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

  1. 博客
  2. 文章

Canonical
16 September 2022

面向开源存储新手的Ceph


现代组织越来越依赖自身 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 降低存储成本

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


查看更多内容

全新工具 Workshop 上线:一条命令即可在 Ubuntu 中启动沙箱开发环境

开发者如今可在智能体 AI 等前沿工作流程中,获得环境统一、可复现的开发体验 Canonical 正式发布 Workshop,该解决方案可通过单条命令快速启动开发环境。只需配置一次,此开发环境即可在多台设备上复现使用。这意味着各类开发设备与部署流水线可保持统一工作流程,并可大幅减少管理依赖关系所花费的时间。...

Canonical 技术案例 – 彻底解决 12 年老旧代码中的 Linux 性能漏洞

部分支持案例处理起来十分简单。另一些案例则要深入老旧遗留代码,一处逻辑缺陷就能悄无声息让常规指令引发严重性能故障。本系列将介绍 Canonical 技术支持与持续工程团队如何协作,排查、修复并向上游提交仅靠常规故障排查无法解决的疑难问题。在第二篇帖子中,libnss-db 中一处存在 12 年之久的漏洞导致 getent...

借助全新 NVIDIA OpenShell Snap,在 Ubuntu 上安全管控 AI 智能体工作流

NVIDIA 发布经过验证的 OpenShell Snap 软件包,用于在 Ubuntu 上安全管控 AI 智能体工作流 Canonical 在 COMPUTEX 宣布与 NVIDIA 达成全新合作,将面向智能体的 NVIDIA OpenShell 运行时直接集成至 Ubuntu 生态系统。Canonical 将 OpenShell 封装为 Snap...

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

多数现代数据中心本身均为异构架构。VMware 环境常与容器平台、数据库及其他裸机业务负载共存,多年运行于同一套硬件之上。服务器一次性采购,但会随业务需求变化调整承载业务。 然而,ESXi(VMware 虚拟机管理程序)的配置通常由独立流程负责。主机通过 VMware 工具、自定义脚本或专为将部署 ESXi...