谷歌的三大可扩展核心架构


像任何精心设计的软件系统一样,Google的所有部门都具有一套通用的可扩展服务。我们的每种存储服务都使用三个主要的构建基块:

  • Colossus是我们的群集级文件系统,是Google文件系统(GFS)的后继产品。  
  • Spanner是我们在全球范围内一致的,可扩展的关系数据库。
  • Borg是可扩展的作业调度程序,可启动从计算到存储服务的所有内容。对于Kubernetes的设计和开发而言,过去一直并将继续发挥着巨大的影响。

这三个核心构建模块用于为从FirestoreCloud SQLFilestore以及Cloud Storage的所有Google Cloud Storage存储服务提供基础架构。
每当您访问自己喜欢的存储服务时,相同的三个构建基块就会协同工作,以提供所需的一切:Borg供应所需的资源,Spanner存储有关访问权限和数据位置的所有元数据,然后Colossus管理,存储并提供对所有数据的访问。 
Google Cloud采取了相同的构建基块,然后对提供存储服务所需的可用性,性能和耐用性级别所需的所有内容进行分层。换句话说,您自己的应用程序将具有与Google产品相同的扩展能力,因为它们基于这三种服务的扩展依赖相同的核心基础架构来满足您的需求。