时间:2023-07-09|浏览:187
Linux中当前备受欢迎的分布式存储系统之一是Ceph。Ceph的设计思想有两个亮点。
首先,Ceph充分发挥存储设备(X86Linux)自身的计算能力,不仅仅是将其当作存储设备。通过在每个存储节点上运行相关辅助进程,Ceph实现了高可用、高性能和自动化。自动化能力包括数据的自动副本、自动迁移平衡、自动错误侦测和自动恢复等。在大规模分布式系统中,自动化运维是至关重要的能力,因为它可以保证系统的可靠性和可用性,并降低运维难度和工作量。
其次,Ceph采用了完全去中心化的设计思路,与同期的GlusterFS类似。传统的分布式存储系统采用中心化(元数据服务器)设计,导致数据访问延迟增加、系统规模难以扩展和难以应对单点故障等问题。Ceph通过完全去中心化的设计避免了这些问题,并真正实现了系统规模的线性扩展能力。Ceph可以轻松地实现成百上千个节点的集群规模。自2013年开始,YahooFlick逐渐采用Ceph对象存储并取代原有的商业存储系统,目前约有10个机房,每个机房存储了大约2500亿个对象,每个机房的存储容量为1~2PB。
Ceph提供了块存储RBD、分布式文件存储CephFS(类似于GlusterFS)和分布式对象存储RADOSGW三大存储功能,是目前为数不多集各种存储能力于一身的开源存储中间件。从整体架构图可以看出,实际上RBD、CephFS和RADOSGW只是系统顶层的一个“接口”,Ceph的核心在于底层的RADOS(Reliable Autonomic Distributed Object Storage)存储子系统。Ceph通过RADOSGW实现了兼容Swift(OpenStack)和S3(亚马逊对象存储服务)的REST网关。
下面来分析一下RADOS的架构设计特点。RADOS由一组OSD(Object Storage Device)组成存储集群。一个OSD就是运行了CephOSD守护进程的Linux X86服务器,它挂接了许多硬盘。数十个到上千个OSD节点组成了RADOS的存储集群。考虑到集
用戶喜愛的交易所
已有账号登陆后会弹出下载