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