挑战
中国联通是中国三大电信运营商之一,为服务其3亿用户,该公司运营着多个数据中心,每个数据中心拥有数千台服务器,自2016年以来一直使用 Docker 容器化和 VMWare 以及 OpenStack 基础设施。遗憾的是,“资源利用率相对较低,”平台技术研发团队组长张承宇表示,“而且我们没有一个云平台来容纳我们数百个应用程序。”中国联通原是一家完全国有企业,近年来接受了BAT(百度、阿里巴巴、腾讯)和京东的私人投资,现在正专注于利用开源技术进行内部开发,而不是商业产品。因此,张承宇的中国联通实验室团队开始寻找其云基础设施的开源编排方案。
解决方案
由于其快速增长和成熟的开源社区,Kubernetes自然成为中国联通的选择。该公司支持Kubernetes的云平台现在托管着50个微服务,以及所有未来的新开发项目。“Kubernetes改善了我们使用云基础设施的体验,”张承宇说,“目前还没有其他技术可以取代它。”中国联通还将其微服务框架、Istio、Envoy、CoreDNS 和 Fluentd。
影响
在中国联通,Kubernetes提高了运营和开发效率。资源利用率提高了20-50%,降低了IT基础设施成本,部署时间从几个小时缩短到5-10分钟。“这主要是因为Kubernetes的自愈和可扩展性,所以我们可以提高我们的运营和维护效率,”张承宇说,“例如,我们目前只有五个人维护我们的多个系统。我们从未想过能在如此短的时间内实现这样的可扩展性。”
在幕后,该公司运行着多个数据中心,每个数据中心有数千台服务器,自2016年以来一直使用Docker容器化和VMWare以及OpenStack基础设施。遗憾的是,“资源利用率相对较低,”平台技术研发团队组长张承宇表示,“而且我们没有一个云平台来容纳我们数百个应用程序。”
张承宇的团队负责新技术、研发和平台,他们着手寻找一个IT管理解决方案。中国联通原是一家完全国有企业,近年来接受了BAT(百度、阿里巴巴、腾讯)和京东的私人投资,现在正专注于利用开源技术进行自主开发,而不是商业产品。因此,团队开始寻找其云基础设施的开源编排方案。
尽管中国联通已经将Mesos用于核心电信运营商系统,但团队认为Kubernetes是新云平台的自然选择。“主要原因是它拥有一个成熟的社区,”张承宇说,“它发展非常迅速,因此我们可以从其他人的最佳实践中学到很多东西。”中国联通还将其微服务框架、Istio、Envoy、CoreDNS和Fluentd。
该公司支持Kubernetes的云平台现在托管着50个微服务,以及所有未来的新开发项目。中国联通的开发者可以通过API轻松利用该技术,而无需自己进行开发工作。该云平台提供20-30个服务,连接到公司的PaaS数据中心平台,并支持中国31个省份分支机构的内部用户进行大数据分析等。
“Kubernetes改善了我们使用云基础设施的体验,”张承宇说,“目前还没有其他技术可以取代它。”
事实上,Kubernetes显著提升了中国联通的运营和开发效率。资源利用率提高了20-50%,降低了IT基础设施成本,部署时间从几个小时缩短到5-10分钟。“这主要是因为Kubernetes的自愈和可扩展性,所以我们可以提高运营和维护效率,”张承宇说,“例如,我们目前只有五个人维护我们的多个系统。”
鉴于中国联通在Kubernetes上取得的成功,张承宇和他的团队渴望回馈社区。这始于参与聚会和会议,并向正在考虑类似路径的其他公司提供建议。“特别是对于那些拥有传统云计算系统的公司,我真的建议他们加入云原生计算社区,”张承宇说。
平台技术研发团队成员贾杰补充说,尽管“这项技术相对复杂,但只要开发者习惯了它,就能享受到所有好处。”张承宇指出,以他自己在虚拟机云方面的经验来看,“Kubernetes和这些云原生技术相对来说更简单。”
此外,“公司可以使用像 Rancher 这样的公司提供的托管服务,因为他们已经定制了这项技术,”贾杰说,“您可以轻松利用这项技术。”
展望未来,中国联通计划在Kubernetes上开发更多应用程序,重点是大数据和机器学习。团队正在继续优化他们构建的云平台,并希望通过一致性测试,加入CNCF的 Kubernetes认证一致性计划。他们还希望有朝一日能为社区贡献代码。
如果这听起来雄心勃勃,那是因为他们从采用Kubernetes中获得的结果超出了他们最大的预期。张承宇说:“我们从未想过能在如此短的时间内实现这样的可扩展性。”