联合状态:Ceph 和 Citrix

scuttlemonkey

鉴于上个月在波特兰开发者峰会上涌现出大量 OpenStack 新闻,我想花一些时间在本月讨论 CloudStack 及其生态系统。 随着 Citrix Synergy 活动的全面展开,就 Ceph 和 Citrix 而言的“联合状态”可能是看待所有正在发生的事情的最简单方法。

有许多产品可以与 Ceph 集成,其中许多产品都是基于开源项目构建的。 Ceph 的一个优点是,单个集群可以服务于您的所有数据存储需求,尤其是在与 Citrix 产品组合相关的情况下。 就像数据中心的 Linux 一样,开源成为这种最后由专有驱动的基础设施的主导力量只是时间问题。

让我们看看 Ceph 如何与

  • Apache CloudStack / Citrix CloudPlatform
  • Citrix CloudPortal
  • Citrix XenDesktop
  • Citrix Sharefile
  • Xen / XenServer

CloudStack/CloudPlatform

从去年开始,Citrix 将 CloudStack 交给了 Apache 社区,并在几个月前退出孵化期。 它拥有一个非常活跃的社区,而 Citrix 是该社区的重要组成部分。 Citrix CloudPlatform 是 Apache Cloudstack 的商业版本,经过全面测试并得到 Citrix 的支持。

与 Openstack 不同,Openstack 将存储分成按类型划分的 API(Cinder 用于块存储,Swift 用于对象存储),CloudStack/CloudPlatform 具有基于目的聚合不同存储选项的概念

  • 主存储:是运行虚拟机用于其活动文件系统所使用的存储。 它可以由本地、NFS、iSCSI、Fiber Channel 或 RBD 存储提供。
  • 辅助存储:用于存储快照、ISO、模板,可以通过本地、NFS、iSCSI 或从 4.1 开始的 S3 或 Swift 兼容对象存储提供。

在 Ceph 社区的努力下(感谢 Wido!),版本 4.0 启用了 Ceph 块设备 (RBD) 作为主存储选项。 这为您提供了 Ceph 的许多强大功能,例如复制时写入克隆和精简配置,以及 4.2 中的快照和克隆功能,该版本将于 6 月发布。 此外,从 4.2 开始,通过使用通用 S3/Swift API 但*不*使用 NFS 服务器,还可以通过 RADOS Gateway (RGW) 进行辅助存储。

CloudPortal

Citrix CloudPortal 是一个 Web UI,允许最终用户从底层 IT 资源请求服务。 它旨在隐藏底层技术,让用户仅仅请求他们需要的服务或产品,并使用户与 IT 部门之间的交互感觉像客户与服务提供商之间的交互。

管理员配置可用的服务,然后将其作为目录呈现给最终用户进行选择。 它是可扩展的,因此可以与任何类型的底层软件集成,但是它与 Ceph 的初始连接是通过它与 CloudPlatform 的交互方式。

CloudPortal 与 CloudPlatform 交互以发现可用的资源,以便通过 Web UI 将其呈现给最终用户。 因此,Ceph 作为 CloudPlatform 中的存储这一事实对 CloudPortal 的最终用户来说是透明的,他们只是请求存储容量。

CloudPortal 当前可以请求主存储(由 Ceph 提供)在 CloudPlatform 中。 在开发工作完成之前,CloudPortal 还将能够请求辅助存储(作为对象存储提供),该存储由 Ceph 提供。

XenDesktop (VDI)

XenDesktop 是 Citrix 的旗舰产品之一,它提供虚拟桌面基础设施 (VDI)。 VDI 是一种简化 IT 部门管理数百或数千个桌面的一种方式。 与 IT 管理每个单独的桌面或笔记本电脑不同,桌面托管在服务器上并通过网络交付到锁定的最终用户设备。

这样,最终用户设备几乎不需要软件管理。 桌面、其应用程序和内容存储在远程位置,IT 部门可以在一个位置对其进行升级、修补和备份。

作为 Project Avalon 的一部分,Citrix 一直致力于在云基础设施(包括其 CloudPlatform 产品)之上启用 XenDesktop。 这意味着现在可以使用 Ceph 作为桌面虚拟机的存储系统。 鉴于存储是 VDI 的最大的管理痛点之一,Ceph 的可扩展性以及其复制时写入和精简配置功能,这些功能可带来快速启动时间,是一项巨大的优势。

Sharefile

Sharefile 为 IT 部门提供了一个本地/防火墙后面的类似 Dropbox 的用户界面。 管理员可以配置许多后端来存储数据,无论是在本地还是在云端(由 Amazon S3 提供支持)。

目前,利用 Ceph 与 Sharefile 的最简单方法是通过使用 Samba 网关(用于 CIFS)的 CephFS。 但是,由于 CephFS 没有获得必要的 QA 批准以获得 Inktank 的认可,值得注意的是,Citrix 正在致力于修改 Sharefile 以使用任何 S3 兼容的对象存储。 这将允许 RGW 直接插入 Sharefile。

Xen/XenServer

从最新的开源 Xen 代码来看,可以直接使用上游启用了 RBD 的 Qemu 代码。 这意味着 Xen 超visor 现在可以原生访问 RBD 镜像,类似于与 KVM 的集成。 Ceph 社区的其他成员(感谢 Sylvain!)也一直在致力于将 RBD 集成到 Xen 生态系统使用的 blktap 驱动程序中,包括 XenServer(Citrix 的免费和商业产品)。 目前,尚无 XenServer 版本将包含这些更改的日期,但如果您有兴趣,请务必告知我们或 Citrix 的相关人员!

结论

有了 OpenStack、CloudStack 和原始存储,Ceph 真正成为了新黑色,随时准备与您可能抛出的任何集成方式一起使用。 很高兴看到开源项目(如 Ceph)重新定义存储空间,并为以前由专有驱动的问题提供统一的答案。 向软件定义存储和更具水平可扩展性的方法转变是显而易见的,甚至开始在一些花哨的营销重塑中显现出来,因为大型专有公司正在努力赶上。

当然,每天都在发生更多的集成。 其他云平台(如OpenNebulaGanetiProxmox)都具有 Ceph 支持,以及从超visor 和内核级别集成提供的许多应用程序。 如果您有想要分享的集成工作,请务必联系我们的社区团队。 我们期待看到开源以及相关的社区将如何塑造未来的存储行业。

scuttlemonkey 结束