将对象存储从逻辑视图层面切分为3层:分布式文件系统(如HDFS)、索引元数据(分布式键值存储,如HBASE)、对象服务功能,抽象出专门的分布式文件系统是为了更好地平台化,便千被其他产品复用。
此架构设计方法如同领域驱动设计(DomainDrivenDesign, DDD)所描述那样,抽象了专门的分布式文件系统,解决了分布式领域的难题,如数据切分逻辑 、复制逻辑、容错逻辑、弹性扩展能力等。
构建了稳定的分布式文件系统后,可以将上层的产品开发聚焦到自身业务的功能开发,无须为每个产品都投入大量精力来解决分布式系统难题。分布式文件系统性能、稳定性提升后,上层产品还可以享受到该红利。而且对千有分布式弹性扩展的新业务开发,也会带来极大的便利。新业务通过架构设计,充分利用分布式领域的积累,就可以在分布式文件系统上快速开发功能模块,从而提升新业务的开发速度,实现快速落地。业界jiGoogleCloudStorage、AzureBlobStorage、AliyunOSS均采用该架构,使分布式文件系统提供更多的平台化能力。
资料来源:《对象存储实战指南》
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。