公共云对象 存储服务 是基于互联网为全球 提供服务 的,它需要实 现大规模、高弹性、高可靠、高可用、高性能等核心目标。由千为全球提供服务时 ,公共云对象存储服务出 现异常的概率会更大,为了解决异常状态下准确仲裁 问题,可通过一致性仲裁解 决该问题。同时,公共 云对象存储服务无须客户 做 IT 运维,所以必须由云服务厂家完成全面运维,此时通过管控运维模块来实现。
公共云对象 存储服务作为 线上售卖的存储服务,虽然都会参考上述对象存储架构,但是不同的云服务厂家基千其技术栈会有实现上的差异。业界典型 的公共云对象 存储服务 有两类实现,分别是 3层架构和 2层架构,如图 1-9所示。
图1-9 公共云对象存储服务架构
1.4.1基千分布式文件系统构建
将对象存储从逻辑视图 层面切分为 3层:分布式文件系统(如HDFS)、索引元数据(分布式键值存储 ,如HBASE)、对象服务功能 ,抽象出专门的分布式文件系统是为了更好地平台化,便千被其他产品复用。
此架构设计方法 如同领域驱动设计 ( DomainDrivenDesign, DDD) 所描述那样,抽象了专门的分布式文件系统,解决了分布式 领域的难题,如数据切分逻辑 、复制逻辑、容错逻辑、弹性扩展能力 等。
构建了稳定的分布式文件系统后,可以将上层的产品开发聚焦 到自身 业务的功能开发,无须为每个产品都投入大 量精力来解决分布式系统难题。分布式文 件系统性能、稳定性提升后,上层产品还可 以享受到该红利 。而且对千有分布式弹性扩展的新 业务开发,也会带来 极大的便利。新业务通过架构设计 ,充分利用 分布式领域的积累,就可以在分布式文件系统上快速开发功能模块 ,从而提升新业 务的开发速度,实现快速落地。业界 GoogleCloudStorage、AzureBlobStorage、AliyunOSS均采用该架构,使分布式文件系统提供更 多的平台化能力。