作为XEDP的“创造者”,XSKY在数字化工作流中又是如何使用XEDP,实现XSKY for XSKY?
01 虚拟化生产平台
目前,XSKY内部除了少部分应用例如HR系统,财务系统等完全基于第三方SaaS平台提供,大多数工作负载需要依靠虚机或者物理机来支撑。例如涉及SDS的大量自动化测试就主要依靠自有和第三方托管的数百台物理机以及面向公有云环境的二次开发来完成。
2017年,XSKY在内部基于3 台 Dell 720xd(存储节点)和5 台 Dell 720xd(计算节点)硬件平台,搭建了一套虚拟化平台。
存储集群使用了 XEDP 软件,采用了英特尔 固态盘 DC S4600,希捷4TB HDD 两种规格,共 27 块硬盘,其中 SSD 12 块,HDD 15 块。我们使用这些硬盘建立了三个存储池:
1、3 块 SSD 建立了一个两副本的对象索引池 pool-index;
2、6 块 SSD 建立了一个两副本 SSD 存储池 pool-ssd,主要用于存放虚拟机的系统盘以及高性能需求的数据盘;
3、其余的硬盘构建了一个使用 SSD Cache 的混合盘存储池 pool-hdd,用于存放虚拟机的数据盘以及对象存储的大对象和归并对象。
计算集群使用了VCenter 6.0,建立了两个 datastore,以 iSCSI 双路径的方式访问后端存储。其中,pool-ssd 中的 datastore 大小为 2TB ,pool-hdd中的 datastore 的大小为 26TB 。
目前该平台上有近 200 个虚拟机在运行,包括了研发用的开发机器,以及 GitHub, TestLink, 资产管理系统等生产系统。
02 私有云盘
过去,XSKY内部员工之间的文档共享采用的是传统的NAS平台,对于Base在外地office或者出差的员工,需要采用VPN的方式接入内部网络,访问速度和文档查询慢,无法达到信息的快速传递。
为此,今年 XSKY重新基于Seafile搭建了一套企业私有云盘,利用上述 XEDP存储集群的对象存储S3协议来对接云盘。
在搭建这套网盘系统时,IT 部门充分利用了现有集群的能力。首先,在存储集群新增了3块 SSD,创建了一个对象索引池,但是继续使用 pool-hdd保存大对象和归并数据,随后初始化了对象存储系统,并且创建了Seafile 所需的存储用户、存储桶以及对象路由。IT 部门直接在 VCenter 中分配多个虚拟机用于部署 Seafile 服务,即完成了系统的上线。
网盘文件容量增长趋势
目前 Seafile 中已经创建了超过300个资料库,近20000 个文件,总大小约为 180GB。月活跃用户超过200个,日文件访问量在 200 到 400 之间,并且呈上升趋势。最大日新建文件数和访问文件数都超过了 1500个。对象存储中三个桶加起来约有近 20 万 个对象。
网盘后端对象存储使用统计
03 CI/CD 集群
此外,自 2017 年起,我们也使用了Jenkins + XEDP 构建了公司开发团队的 CI/CD (持续集成/交付) 系统,用于支撑研发过程中的软件编译、单元测试、集成测试、版本发布、测试环境部署以及 ChangeLog 生成等诸多需求。
该集群一开始使用3台服务器部署 Jenkins + XEDP 软件,利用 3 块 HDD 和 10 块 SSD 构建了两个存储池。通过 XEDP 的 Local SCSI 的方式将卷挂载给 Jenkins 使用。
今年以来,我们在该集群中又加入了2个计算节点,其中1个节点直接作为物理机使用,用于执行高频高性能的任务;另外1个节点则部署了 ZStack 虚拟化软件,通过RBD 的方式访问存储,主要用于支持非高性能的任务。在最新的一个季度,该系统执行了超过 60000 次的任务。
04 使用收益
两年多时间来,这两套XEDP存储集群实现了0 故障 的持续稳定运行,完全满足了研发代码的编译、整合、测试以及发布的全业务支撑,助力XSKY 3.2版本,V4版本等两次大版本以及中间近百次小版本迭代。副本、快照、备份功能的启用,则保证了数据的安全可靠。
并且,满足了企业内部文件共享需求,员工可随时随地通过任何终端自由访问、读写和共享,访问和文件查询速度实现100% 的提升。在数据安全方面,和AD域的无缝对接,满足了对使用者权限的控制,并且文档的删改都会有跟踪记录,保证了数据的安全性。
未来,XSKY会逐步将内部的ERP、OA等业务流程接入这套系统,通过全协议支持和完备的企业级功能,构建企业数字化工作流统一平台。
|