日前,由Unity举办的全球开发者大会在上海国际会议中心召开,全球开发者齐聚一堂,共享开发经验、技术心得及对行业的独到见解。华为云布道师周晖受邀出席,并为广大的开发者分享容器引擎的最新技术发展及游戏行业的应用。
PaaS2019年的技术趋势分析
周晖认为,2019年,CNCF 的趋势就是“从 K8s 独木到 CNCF 生态森林"。从 2018 年至今,有6 个 CNCF 项目毕业,而 Kubernetes 也成为事实标准,它所有的竞争对手 Mesos、Cloud Foundry、DockerSwarm 都支持部署 Kubernetes。即使是强大的公有云,如 AWS 有自己的容器调度,17年也开始提供了 Kubernetes 服务。微软也有自己的调度 Service Fabric,2018 年也提供 Kubernetes 服务。从这些角度来看,Kubernetes 已经成为容器编排的事实标准。
第二个技术趋势点是服务网格,服务网格是微服务领域发展的里程碑,促使微服务进展到新的阶段,使得微服务应用有了新的选择,可以不用代码框架,而是通过平台来实现微服务治理等功能,消除了目前微服务框架的痛点---现有应用微服务改造需要基于微服务框架重构。
第三个技术趋势点是 Kubernetes 多云,包括今年 Google 也发布其 Anthos 的容器多云服务,华为云去年发布容器多云MCP,今年已经商用。
第四,基于容器的边缘计算也是逐步成为新的技术热点,在游戏领域,把视频解码、转码等功能前置到CDN,也是边缘计算的一个重要应用场景。
最后,Serverless 也是 PaaS 的一个热点趋势,基于 Kubernetes 的 Serverless 得到越来越多的大厂商认可,并相继推出了现有的产品或服务
华为云容器服务:持续创新和企业级化
周晖介绍,华为云容器的发展是一个加速创新的过程,其较大颗粒创新点自2015年开始逐步增加,2015 年较大的创新点只有1个,2016 年有 2 个,2017 年有 3 个,2018 年有 6 个,并且每年以 50%-100% 的速度增长。今年上半年已经有 3 个了。2015 年华为选择了 Kubernetes 作为容器服务的核心平台,发展至今已经有 4 年。一方面,华为云对 Kubernetes/CNCF 社区积极贡献,另外一方面将成熟的部分做成商业化服务提供给客户。华为云在 Kubernetes 的发展上,无论是对社区的贡献还是企业级的功能,都领先业界。
华为云的全球首个容器多云&混合云解决方案(MCP),提供跨云平台(不同公有云之间或公有云到私有云)的Kubernetes集群和云原生应用统一监控、部署、运维的能力,以及业务流量的跨云统一治理、地域亲和策略,帮助企业用户客户轻松应对在多个云之间调配业务流量、云故障后自动跨云应用迁移多活以及业务全球一体化运营区域化接入的诉求。
通过华为容器混合云和多云解决方案,统一管理在不同云供应商或本地IDC的集群,应用可以无依赖的部署在不同云环境的容器集群中。
容器在游戏行业的应用
手游有些特定的行业特征,适合运行在容器环境下:
1、手游用户流量存在明显波峰波谷,传统部署方式几乎无法弹性伸缩;而容器服务可以支持自动化的弹性伸缩,在高峰期间自动增加应用容器,在用户访问低估的时候减少容器梳理,可以大幅节省资源;
2、手游服务器开服频繁,传统部署耗时长,容器服务更方便实现持续交付;
3、手游特性迭代快速,升级频繁,传统方式效率低,一旦升级后发现问题,切回困难。
容器服务的服务网格可以通过灰度发布,不断的调整新老版本的流量,发现问题随时切回之前的版本。针对上述这些问题,华为云打通线下开发、测试和线上部署、运维自动化流程,帮助游戏企业提升游戏发放速度和运维效率。华为云提供的方案可支持丰富的弹性伸缩指标策略,秒级伸缩应对流量变化,支持模板方式一键部署,分钟级完成开服;基于Istio服务网格支持灰度升级等策略。通过CCE ContainerOps服务提供Source2image工具,提高容器镜像的构建效率,同时,提供丰富的API,和第三方或是客户自建的持续集成、代码仓库等集成。
通过本次华为云容器引擎的最新技术布道,让开发者对容器引擎及游戏行业的相关应用有了更进一步了解,而华为云在上述技术上的实践方案也在向业界不断渗透,并持续贡献力量。