联合状态:Ceph 和 Citrix
鉴于上个月在波特兰开发者峰会上涌现出大量 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)重新定义存储空间,并为以前由专有驱动的问题提供统一的答案。 向软件定义存储和更具水平可扩展性的方法转变是显而易见的,甚至开始在一些花哨的营销重塑中显现出来,因为大型专有公司正在努力赶上。
当然,每天都在发生更多的集成。 其他云平台(如OpenNebula、Ganeti 和 Proxmox)都具有 Ceph 支持,以及从超visor 和内核级别集成提供的许多应用程序。 如果您有想要分享的集成工作,请务必联系我们的社区团队。 我们期待看到开源以及相关的社区将如何塑造未来的存储行业。
scuttlemonkey 结束
