面向开源存储新手的Ceph
by Canonical on 16 September 2022
现代组织越来越依赖自身 IT 能力,其基础设施的核心就是与日俱增的数据存储需求:无论是事务性数据库、文件共享,还是用于业务分析的新兴数据湖。
虽然,传统意义上的超大型计算机硬件供应商可满足存储需求,但是在过去十年中,越来越多的组织倾向选择开源解决方案,例如在商用硬件上运行的 Ceph。在本文中,我们将对 Ceph 进行介绍,并说明不同组织选择 Ceph 的原因。
选择存储解决方案
Canonical 经常被问到:我该在哪里存储我的数据?这个问题的答案很大程度上取决于以下几个因素:
- 性能和延迟要求 – 对于通用虚拟机启动映像、大型文件共享存储或大数据湖,横向扩展系统因其可随着时间提升性能和容量,所以更为适用。但是,如果工作负载有非常具体的亚毫秒级延迟要求(由业务 SLO(服务等级目标)驱动)或非常高的 IO 密度(IO/GB),专有纵向扩展系统可能更适用。
- 预算 – 如果预算没有上限,当然可以设计出满足全部需求的存储系统,但实际情况并非如此。有时候,性能与预算之间的平衡也许更能影响是否选择横向扩展系统或专有纵向扩展系统。
- 可扩展性 – 设计存储系统时,不仅要考虑目前所需的容量,还要考虑未来 6-36 个月的需求变化。对于具有良好增长预期的数据集,这种预测相对比较容易,因此更适合纵向扩展系统。对于其他数据集,这种预测更像是猜想,因此更适合横向扩展系统。
- 局部性 – 构建私有云过程中,我们可以考虑创建超融合系统,存储和计算共享节点并同时扩展。或者采用专用存储节点,存储扩展可独立于计算资源。或者使用来自一个或多个公有云的计算,但在托管设施中搭建云近邻存储系统以控制数据存储成本。
最后是务实:如果现有系统的剩余使用寿命充足(技术上和财务上),我们可以将其集成到私有云中。
什么是现代化解决方案?
为了满足现代企业的动态需求,我们通常推荐开源横向扩展存储解决方案 Ceph,专为单个统一集群的块、文件和对象存储需求而设计。Ceph 用例范围从私有云基础架构(超融合和分解式)到大数据分析和富媒体,或者作为公有云存储的替代方案。
Ceph 的高可扩展架构意味着它常用于高增长的块存储、对象存储和数据湖。物理硬件可选择商用,所有用于扩展和保护数据的智能由软件驱动。Ceph 可高效满足大容量数据存储需求,因此已成为云、Openstack、Kubernetes 和其他基于微服务和容器的工作负载的理想选择。
Ceph 如何工作?
Ceph 的主要优势在于可为单个集群内的多种存储类型提供接口,消除了对于多个存储解决方案或任何专用硬件的需求,从而减少了间接管理费用。一个典型的集群由标准服务器和两个以太网(一个用于客户端访问、另一个用于集群内部)组成。
Ceph 存储集群有哪些组件?
- 集群监视器(ceph-mon):维护集群的映射和状态,跟踪活跃和故障节点,配置并提供有关数据放置和管理身份验证的信息。
- 管理器(ceph-mgr):收集集群运行指标,启用仪表板功能,为外部监控系统提供接口。
- 对象存储守护进程(ceph-osd):负责 Ceph 集群中的存储数据,处理复制、纠删码、恢复和重均衡。理论上,可以将 OSD 看作 CPU/RAM 和底层 SSD 或 HDD 的一部分。
- Rados 网关(ceph-rgw):通过 http/https 提供对象存储 API(S3 和 swift)。
- 元数据服务器(ceph-mds):存储 Ceph 文件系统的元数据,将文件系统的文件名和目录映射到 RADOS 对象,允许使用 POSIX 语义访问文件。
- iSCSI 网关(ceph-iscsi):为 Vmware、Windows Server 等传统块存储工作负载提供 iSCSI 目标。
Ceph 将数据作为对象存储在逻辑存储池中。一个 Ceph 集群可包括多个池,每一个都可根据不同性能或容量用例调整。为了高效扩展和处理重均衡和恢复,Ceph 将这些池分为多个放置组(PG)。CRUSH 算法定义了放置组的存储对象,然后计算哪些 Ceph OSD 应存储放置组。
如何开始?
Ceph 很容易上手。可以从创建只有几个节点(或测试用虚拟机)的小型集群开始。查看安装指南以获取详细信息。
结语
Ceph 是横向扩展开源存储的解决方案,旨在满足不断变化的业务需求:不管是私有云或公有云,还是媒体内容存储或数据湖。具有多协议特性,可满足所有块、文件和对象的存储要求,而无需部署多个隔离式存储系统。Ceph 集群可在预算范围内适用于任何工作负载,并实现零停机的即时升级和扩展。
在本博客系列的下一篇文章中,我们将继续介绍 MAAS、Juju 和 Charmed Ceph 如何使 Ceph 易于部署和运营。
资源
订阅博客文章
查看更多内容
Canonical 推出首个 MicroCloud LTS 版本
扩大 Canonical 基础架构解决方案 - MicroCloud 2.1.0 LTS 长期支持承诺 Canonical 推出 MicroCloud 的首个长期支持(LTS,Long Term Support)版本。MicroCloud 是 Canonical 的云基础架构产品组合的一员。作为 Ubuntu 的发行商,Canonical 以每两年在4月份提供 Ubuntu LTS 版本著名。随着 MicroCloud LTS 的加入,Canonical 扩大了对寻求面向边缘和低接触云的可扩展虚拟化解决方案的组织提供长期支持的承诺。 MicroCloud 2.1.0 LTS 支持单节点部署,改进了安全状况,并在初始化过程中具有更大的灵活性。它将 LXD 作为其虚拟化平 […]
Canonical 获得 ISO/SAE 21434 认证,强化了汽车网络安全标准
经过认证的网络安全流程有助于保护下一代互联汽车 Canonical 自豪地宣布,其安全管理系统经过全球知名认证提供商 TÜV SÜD 的广泛评估,已获得 ISO/SAE 21434 认证。这一里程碑突出了 Canonical 在为汽车行业提供可信可靠的开源解决方案方面的领导地位。它强调了 Canonical 对三大关键业务支柱的承诺:强大的网络安全、符合全球行业标准以及为自动驾驶和智能汽车构建更安全的未来。 强大的汽车网络安全 随着车辆的互联程度越来越高,未经授权的访问、远程攻击和数据泄露的风险也显著增加。ISO/SAE 21434 为在整个车辆生命周期内管理这些风险提供了详细的框架。对于原始设备制造商和一级供应商来说,合规是在竞争激烈的市场中交付产品的关键。 Canon […]
Canonical 和 Renesas 宣布将合作加速企业 AI 创新
Ubuntu 的发行商 Canonical 宣布,半导体解决方案的全球领导者 Renesas Electronics Corporation 已加入 Canonical 的硅合作伙伴计划,以提供量身定制的尖端解决方案来满足边缘计算和 AI 应用不断增长的需求。随着行业越来越多地采用 AI 驱动的解决方案,对高效、可扩展和安全维护的边缘计算平台的需求前所未有地高涨。此次合作将结合 Renesas 在嵌入式处理方面的专业知识和 Canonical 全面的物联网(IoT)软件堆栈。 可扩展的生产级解决方案 Canonical 和 Renesas 的合作旨在为原始设备制造商(OEM)和原始设计制造商 (ODM)提供可扩展的生产级解决方案,从而缩短上市时间(TTM)。Renesas […]