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