网易数帆亮相中台战略大会,解读云原生软件生产力实践

从线上外卖、网络教学到VR看房 , “数字化”正在渗透中国城市的各个领域和场合 , 核心的中台化和云原生实践也成为了当前企业关注的热门话题 。 近日 , 第二届全国中台战略大会暨第四届互联网架构峰会(IAS2020)在南京召开 , 网易数帆基础架构总监张晓龙受邀参加本次峰会 , 并就云原生架构下的软件生产力体系演进这一话题发表主题演讲 , 分享了网易实践与经验心得 。
张晓龙表示 , 云原生技术栈是实现业务中台的最佳选择 , 网易数帆云原生软件生产力体系演进经历了业务架构微服务化、云原生操作系统和应用平台开发等三个阶段 , 分别解决了数字化软件研发过程中的软件复杂性、运维复杂性和应用交付效率三大问题 。
网易数帆亮相中台战略大会,解读云原生软件生产力实践文章插图
网易数帆基础架构总监张晓龙
云原生是实现业务中台的最佳选择
中台是这两年的一个热门话题 , 许多企业在数字化转型中通过搭建业务中台来支撑业务快速创新 。 张晓龙认为 , 业务中台可以积累海量的数据 , 沉淀更多的模型 , 使得整个研发效率持续优化 , 而云原生作为近几年流行的一个前沿技术栈 , 具有高弹性、高效率、标准化的优点 , 是当前企业建设业务中台的最佳选择 。
研究报告显示 , 现阶段已有9%的用户云原生相关投入已占总 IT 投入的一半以上;60%以上的用户已在生产环境中应用容器技术 , 43%的用户已将容器技术用于核心生产业务;50%的用户已经使用微服务架构进行应用开发 , 30%的用户计划使用微服务架构 。 这些数据 , 也从企业技术路线实际选择的角度证明了云原生技术栈的潜力与价值 。
6年云原生实践 , 网易数帆狙击三大痼疾
从2014年开始支撑网易集团业务微服务化开始 , 网易数帆的云原生实践迄今已有6年历史 。 在这个过程中 , 网易数帆不断解决新问题 , 实现了云原生软件生产力体系的螺旋式上升 。
业务架构微服务化阶段 , 背景是移动互联网下的业务大爆发 , 集团业务面临软件复杂性 , 软件功能越来越复杂 , 系统越来越庞大 , 与互联网天生追求的高速迭代效率形成了矛盾 , 微服务化通过分而治之的方式将这种复杂性分解 , 转移为微服务平台的复杂性 , 通过一套完整的微服务技术栈来解决 , 并支撑业务部门基于微服务建设了多个业务中台 。
但微服务的拆分、业务中台的成长 , 又导致运维复杂性激增 , 譬如应用与运行环境耦合之下 , 几十上百的微服务应用难以快速部署交付 , 由此有了云原生操作系统阶段 。 在这个阶段 , 网易数帆借助Kubernetes的能力和容器技术的特点 , 实现对云基础设施的抽象与融合 , 将微服务应用 , 包括数据库、缓存、消息队列、大数据计算等各种基础中间件 , 都通过Kubernetes来承载 , 同时服务治理能力也下沉到平台由Istio支撑 。
【网易数帆亮相中台战略大会,解读云原生软件生产力实践】“在云原生操作系统下 , 传统云厂商的计算资源 , 可以统一视为新的硬件基础设施 , 但Kubernetes之上的应用并不在乎这些硬件的差异性 , 自动弹性伸缩不受影响 。 ”张晓龙说 。
当然 , 网易数帆云原生操作系统还支持对SLA、延时、吞吐能力要求不一的业务负载的混合调度 。 张晓龙分享了网易数帆在资源利用率优化、业务管理系统的全球化部署等场景的案例 。 在网易传媒 , 实现混合调度之后 , 资源利用率从原来的20%提升到了50%-60% 。
基础设施运维效率提升之后 , 则是应用层面的创新 , 应用平台开发阶段代表了网易数帆对优化数字化应用交付效率的最新探索 。 张晓龙认为 , 优化应用交付的效率主要有三个途径 , 包括更充分的软件复用、更高的单位应用开发效率和更多的应用并行开发人员 , 实现技术就是低代码开发平台 。