原标题:从生根发芽到茁壮成长,百度云容器引擎CCE淬炼记
【题记】
“单集群峰值流量达10亿+,单租户容器规模50000+,经历过无数复杂业务、大流量、复杂化部署等方面的技术考验……”这就是百度云引以为傲的容器引擎服务CCE(Cloud Container Engine)。
从2012年开始摸索底层容器化,到现在的一站式容器云服务平台CCE,百度云用七年时间完成了容器技术的生根发芽到茁壮成长。可以说,百度云容器引擎CCE就是百度云如何将验证过的先进技术赋能给企业级客户的一个缩影。
本文将带领大家重新回顾百度云容器引擎服务CCE的成长历程,告诉你一款久经实践考验的容器服务产品是如何淬炼出来的。
厚积薄发:百度内部的容器实践
在后云时代,容器作为一种被广泛认可的轻量虚拟化技术开始得到普遍应用,帮助用户IT实现了成本和效率层面飞跃提升。作为国内最早应用容器技术的公司之一,百度早在2012年(在Docker技术出现之前)即开始在内部进行容器化尝试,以此解决数据中心资源利用率不均衡、故障处理效率低以及配置管理复杂等挑战。
2012年,百度内部孵化出轻量虚拟化技术平台:Matrix,用于超大规模资源调度和管理。此后,百度内部基于Matrix开始大规模推广底层容器化,并基于此开展复杂资源调度和资源混布技术研究与实践。截至当前,基于Matrix的容器平台已经成为百度内部默认的资源交付方式,覆盖了内部数十万台规模的服务器,全IDC资源利用率得到大幅提升。
与此同时,随着Docker的出现和流行,2014年开始百度内部也启动了对Docker技术的研究与实践。相比于Matrix对于重型后端业务的场景,Docker技术则在Web类轻量级应用的快速开发和灵活部署上有自己的应用场景。
正因为百度内部有先进的自研Matrix容器集群操作系统以及针对各种业务类型的PaaS技术积累,让百度云可以更加专业、成熟地去关注和参与诸如LXC、Docker、Kubernetes等云原生容器和容器管理技术的发展,也为后续百度云基于这些先进技术输出领先的云原生产品,提供了非常强大的技术后盾和实践指导。
初出茅庐:百度云CCE正式发布
用技术解决商业的不平等是百度云的核心使命。在国内基础云设施转型升级的关键时间,百度云希望可以将先进的技术能力输出给企业级用户,这其中基于容器的资源隔离和管理是大部分企业级用户非常感兴趣的方向。
与此同时,百度云深知,一项好的技术在企业级业务场景中落地与应用,首先需要在百度云自身业务环境中得到实践与证明,之后将实践经验与外部用户环境有机结合,还需兼顾技术的通用性、兼容和标准化。
百度云是国内Kubernetes容器技术最早的践行者。一直以来,百度云对主流开源PaaS/CaaS技术发展保持着密切关注。在Kubernetes发展初期,百度云就是社区的积极参与者,并对Kubernetes以及周边技术进行了深入研究和实践。早在Kubernetes v0.8版本推出之际,百度云即经过二次优化,实现了生产级别的实践。
此后,百度视频、糯米电影、百度文库、百度教育等产品线逐步向百度云迁移,百度云容器引擎经历了复杂业务、大流量、复杂部署等多方面的技术考验。例如,单集群峰值流量达10亿+,单租户容器规模50000+等。经过各种复杂业务的淬炼,百度云逐步练就了以Kubernetes为中心的容器技术方向强大掌控力。
2017年6月,CNCF(Cloud Native Computing Foundation,云原生基金会)调查显示:使用Kubernetes作为容器管理工具的企业占比达77%,排名第二的Swarm则远远落后,只有21%,第三名则是13%的Mesos。至此,Kubernetes成为容器编排引擎的事实标准。
同年8月,百度云正式发布云容器引擎服务CCE,正式开始对外输出百度云在容器技术上的多年积淀。
同年12月,百度云宣布以金牌会员身份加入CNCF。次年3月,百度云容器引擎服务CCE通过CNCF首批“Kubernetes一致性认证”。
自此,百度云容器引擎服务CCE作为一个Kubernetes原生的云服务,充分发挥了Kubernetes的开源优势,并提供企业级的稳定性和可靠性,迅速获得了开源社区和客户的认可,并开始逐步为更多的外部用户提供容器平台服务。
江湖路远:CCE逐步走向成熟
2018年6月28日,开源容器编排引擎Kubernetes正式公布了2018年第二个发布版本:Kubernetes 1.11。随后,百度云容器引擎服务CCE也迅速进行升级,于7~9月间迎来了大量功能更新:通过CNCF最新的1.11版本一致性认证、支持用户专属服务器部署、支持容器粒度资源监控报警、支持云控制台管理Pod/部署/服务等资源……
随着这些新功能的发布,百度云容器引擎服务CCE作为一站式容器云平台服务,已经具备完善的功能、企业级的稳定性。事实上,自正式发布一年多以来,CCE经历了6个版本的快速迭代,持续上线了将近200个特性和功能,托管在CCE上的用户服务器数量也从开始的数十台增长到了数千台,运行容器数量达到数万个。
百度云容器引擎服务CCE已经在底层架构、容器编排、场景实践等方面均已经逐步走向成熟。
- 在底层架构中,CCE支持多种部署模式,包括云服务器BCC、用户专属服务器DCC或者用户私有化环境部署,未来还将支持多种模式的混合部署。CCE将帮助用户快速部署完整的Kubernetes组件、管理集群的稳定性、自动扩缩容底层计算实例、同时在用户管理上层服务时联动操作存储、网络等相关资源。
- 在云原生技术与云提供商集成方面,百度云是国内两家获得Kubernetes官方支持维护的云厂商(Cloud Provider)之一。
- 在容器编排层,CCE完全基于Kubernetes,支持用户根据业务自行部署各种开源组件。同时CCE将Kubernetes中各项资源的管理集成到百度云控制台,用户可以通过可视化界面简单地监控和管理部署在CCE中的容器、服务和各项资源,也可以使用原生的kubectl命令行工具完成更多复杂的部署操作。
- 在场景实践方面,百度云以CCE作为底层技术平台,衍生出了一系列垂直行业解决方案,包括快速提供AI能力的Paddlecloud、Infinite,以及帮助区块链赋能用户业务的以太坊BaaS和Fabric解决方案等。
2018年10月,百度云容器引擎服务CCE获得可信云2018年年度容器类的技术创新奖。作为一站式云容器平台服务,CCE的功能完备度和服务稳定性均已经全面走向成熟,正在帮助越来越多百度云用户实现底层架构容器化和大规模业务效能的提升。
未来,百度云容器引擎服务CCE也将随着容器技术的发展以及用户业务的需求而不断迭代升级,始终保持行业领域的前瞻性和领先性,为用户提供最领先的容器云服务。
免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。