挑战
中国联通是中国三大电信运营商之一,为其 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 中获得的结果甚至超出了他们最大的预期。张成宇说:“我们无法想象我们能在这么短的时间内实现这种可扩展性。”