容器化技术作为当前云计算领域的热点技术之一,已经成为了企业级应用系统构建和运维的重要方向。中通科技云平台部的杨小飞在2021年中国系统架构师大会上分享了关于容器化全面转型改造之路的演讲,深入探讨了容器化技术的发展历程、应用实践以及遇到的挑战和解决方案。
杨小飞提到了Kubernetes的发展版本,包括从1.12.x到1.19.x的版本迭代,展示了容器编排技术的快速发展和企业对这一技术的重视程度。Kubernetes的版本更新是容器技术发展的重要标志,它不仅提升了容器管理的功能,也使得系统架构更为健壮和高效。
随着容器化技术的深入应用,企业开始了全面的转型改造之路。中通科技经历了从开发测试环境到生产环境的容器化部署,通过多集群管理实现了应用的弹性扩展和故障转移,提高了机器效率和人效,即提高了资源利用率和服务质量。
在整个转型过程中,中通科技云平台的目标是建立一致性的云原生整体架构。这涉及到对现有技术架构的改造,以及向服务治理和服务画像的转型。服务治理需要考虑应用的特性,例如计算密集型、内存密集型、IO密集型等,以及应用之间的亲和度。这对于提升应用性能、实现自动化运维和弹性扩展有着重要意义。
在技术架构的下沉过程中,云平台需要支持DevOps文化,实现开发和运维的深度融合。通过标准化使用流程和整合Kubernetes功能,中通科技实现了多机房多集群管理,使得应用可以在任意集群中部署,进而支持了容灾迁移的需要。
为了更深层次地实现容器化的运维效率提升,中通科技将容器生命周期管理与公司的发布系统和变更系统深度整合。同时,引入了灰度和蓝绿发布机制,这些发布方式能够有效地减少发布过程中的风险,保证服务的持续性和稳定性。
在社区技术方面,Federation作为多集群管理的重要组件,得到了更多的关注和应用。中通科技在社区Federation的基础上进行扩展,形成适合企业自身的多集群解决方案,但同时也面临了一些依赖CoreDNS和ETCD、不支持Pod信息聚合等问题,这需要社区持续改进。
此外,中通科技还着手自研了一些关键组件,比如Cilium和Istio,来更好地满足企业的特定需求,不依赖于任何第三方组件。自研的组件能够更灵活地按需设计,融入ZTO研发体系,并通过日志收集、网络监控和异常扫描等功能,提升服务治理的能力。
IaaS资源整合方面,中通科技通过KubeEdge和ZFESidecar技术整合了基础设施资源,实现了容器与底层资源的高效对接。通过自动化管理容器的AutoScaling,企业可以实现CPU和内存的弹性扩展,进一步提高资源利用率和应用性能。
杨小飞还提到了容器化全面转型改造所面临的一些挑战,比如服务画像的多维度特性、容器异常的快速定位和处理、存储资源的高效管理等。解决这些挑战,不仅需要技术上的创新,也需要企业内部流程和文化的配合,以达到高效管理和运维的目标。
通过杨小飞的分享,我们可以看到容器化转型不仅仅是技术层面的变革,它还涉及到了企业组织结构、运维流程、甚至是文化层面的转型,这是一个全面而复杂的系统工程。随着容器化技术的进一步发展和应用,预计未来会有更多的创新和解决方案出现,帮助企业更好地实现全面的容器化转型。