谢谢您的订阅!
当新的内容发布后您将开始接收邮件。您也可以点击邮件内的链接随时取消订阅。关闭Close

面向开源存储新手的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 易于部署和运营。

资源

阅读:Ubuntu 上的 Ceph 存储

观看网络研讨会 – 企业版 Ceph

观看网络研讨会 – 用 Ceph 降低存储成本

观看网络研讨会 – 构建具有成本效益的开源云运营

订阅博客文章

订阅您感兴趣的主题

在提交此表格的同时,我确认已阅读和同意的隐私声明隐私政策。

查看更多内容

使用 MAAS 部署 VMware 虚拟机管理程序

多数现代数据中心本身均为异构架构。VMware 环境常与容器平台、数据库及其他裸机业务负载共存,多年运行于同一套硬件之上。服务器一次性采购,但会随业务需求变化调整承载业务。 然而,ESXi(VMware 虚拟机管理程序)的配置通常由独立流程负责。主机通过 VMware 工具、自定义脚本或专为将部署 ESXi 到机器中开发的自动化程序完成安装。这些工作流单独运行虽行之有效,却未必能与物理基础设施的其他部分实现统一的追踪与管理。 由此导致了脱节:即便归属同一硬件资源池,ESXi 主机的管理方式仍与数据中心其他设备脱离。随着环境规模扩大、架构日趋多元化,这种割裂式管理会形成业务瓶颈。 将 ESXi 纳入统一裸机平台进行统筹管理将是更具扩展性的方案。这使得 ESXi 的配置流程, […]

什么是 Ubuntu Pro?与标准版有不同吗?功能及内容详解

Ubuntu Pro 是 Canonical 推出的全方位订阅服务,提供开源安全防护、技术支持与合规保障。从长达 15 年的安全维护、全天候技术支持,到面向 IT 管理员的自动化加固工具,深入了解 Ubuntu Pro 订阅包含的全部服务。 Ubuntu Pro 具备哪些功能? Ubuntu Pro 是一套安全合规订阅服务,可为操作系统、应用程序及 IT 运维各层级及时提供补丁与安全维护。它助力企业及其工程师保障软件与系统安全,并通过加固工具、自动化流程及一系列其他功能,为企业满足安全标准合规铺平道路。 了解关于 Ubuntu Pro 的更多信息 › Ubuntu Pro 与标准版 Ubuntu 有何不同? 很多人存在误区,误以为 Ubuntu Pro 是独立版本或全新操 […]

代码热风险 – 软件供应链视角下,容器交付前要先“冷却”

已遭遇的安全漏洞,与即将到来的威胁 2025 年 9 月,npm 软件仓库中包括 chalk 和 debug 在内的数十个热门 JavaScript 软件包遭入侵。这些软件包应用极为广泛,几乎无处不在:前端应用、后端微服务以及 CI 工具中均有使用。开发人员并无任何失误操作,他们只是执行了一贯使用的命令:npm install chalk。但恶意软件却悄无声息地侵入了。 这并非操作系统中的漏洞。也不是某台笔记本电脑上的病毒。这是一次供应链攻击:攻击者在开发者构建软件所使用的组件中植入了恶意代码。手段并不复杂,仅仅是一名开发者遭到钓鱼攻击、一次恶意发布,数百万下游用户便因看似是合法更新而将恶意代码引入系统。 而这确实是一次合法的更新。发布者并非有意植入恶意软件,也对此毫不知 […]