上周应邀参加了DaoCloud主办的企业级容器技术峰会。会议围绕 “变革应用交付,推动持续创新”的主题,和众多的合作伙伴一起,共同探讨容器技术如何帮助企业打造面向“互联网 ”的研发运维架构。在大会上,DaoCloud与VMware、麻袋理财金融等合作伙伴联合推出了《中国金融行业容器技术应用研究白皮书》,为推动容器技术在金融行业的落地提供了重要的参考。
白皮书指出了金融行业面对「互联网 金融」和自主可控的战略目标,IT领域急需转型的迫切性。容器技术可帮助用户实现快速响应、持续交付、高效运维的新型互联网模式,确立差异化竞争的市场优势。
白皮书还介绍了中信产业基金控股的互联网金融平台--麻袋理财的案例。麻袋理财既有基于VMware虚拟化的传统应用平台,也有运行在云端的互联网应用,企业的IT基础架构采用混合云的部署模式。下文摘录案例的部分段落,完整的白皮书可以参见文末的下载方式。
公司简介: 中信麻袋理财是中信产业基金控股的互联网金融平台,是中信系战略布局互联网金融的重要举措。麻袋理财于2014 年 12 月 8 号正式上线,上线的时候名为腾牛网,2015 年 7 月 15 日更名为麻袋理财,意为「安全性和高收益」。自麻袋理财上线以来,成交量和用户数的增长都非常迅速,总成交金额已达16 亿,注册总用户数过 80 万。 需求分析: 麻袋理财的 IT 基础架构目前采用混合云的部署模式,核心业务跑在自己的数据中心,Web 服务跑在云上。从 App 、网站到核心业务,都需要根据用户的反馈和业务的需要,快速进行修改及发布。为了提升业务持续交付的能力,麻袋理财已经基于业内先进技术打造了一个CI/CD 的平台,但在使用过程中发现了一些需要改进的问题:
- 目前的系统是一个分布式系统,各个组件的开发语言可能不同。研发人员要调试/测试某个模块,就需要创建若干台虚拟机,并对多台虚拟机进行配置,费时费力;
- 开发、测试和生产环境经常会有差异,导致系统跑在生产环境上出现各种问题;
- 一般情况下,一个组件部署在一台虚拟机上,导致各个虚拟机资源使用冷热不均,造成资源的浪费;
- 在 HA 场景的回滚时,耗费时间较长;
- 灰度发布出现问题需要回滚时,回滚耗费时间较长。
解决方案和实施效果: 基于上述原因,麻袋理财希望使用新的技术,例如容器技术,去解决这些问题。一方面,将容器技术引入到开发、测试环节,实现基于容器技术的 CI/CD 平台。另一方面,麻袋理财将会基于容器打造一个高可用、高扩展、高性能、高伸缩性及高安全的混合云架构,用于承载麻袋理财平台。 实施效果: 开发测试运维环境一致,减少错误。容器镜像是代码 运行环境,因此可以做到开发、测试、生产环境完全一致。 简化开发环境配置。系统的每个组件都封装在不同容器中,可以使用例如Docker-Compose 工具快速地将整个系统在本机运行起来,非常方便研发人员进行开发、调试及测试。同时,新入职的研发人员可以在入职 5 分钟之后就开始开发代码。 IT 资源配置更高效。以容器为单位进行发布,可以更加有效的进行资源调配。 提升系统高可用性。容器的启动速度非常快,大大降低了HA 场景的 Failback 和灰度发布中回滚的时间。
麻袋理财基于容器技术的 IT 架构示意图
从上图可以看出,麻袋理财不仅使用了DaoCloud 的混合式容器云解决方案, 也结合了 VMWare 的虚拟化技术。可见,容器技术和虚拟化技术是可以并存的。此外, VMware 在云原生应用平台方面的战略与金融企业的需求比较吻合,其即将发布的VMware Integrated Container、Photon Platform 和 Code Stream 等一系列产品,不仅全面支持容器技术,而且能够提供金融行业所需要的安全性和隔离性,对麻袋金融高速发展的业务都是很强大的支持。