网易云详解:微服务架构如何促进企业数字化转型

近日,2018第二届云原生技术大会(CNTC)在杭州召开,网易云副总经理陈振介绍了微服务架构在企业数字化转型中的作用,并根据网易微服务的实践经验分享了微服务实施的挑战和对策。陈先生认为,业务架构服务化是企业接受变革、实现数据资产化的唯一途径,实现业务架构服务化的技术基础包括服务分割、资源调度、工程、系统鲁棒性、故障诊断等。他说,它是一个微服务架构,需要解决诸如维护和维护复杂性等问题。目前,网易云已经在开源技术栈的基础上成功地解决了这些问题。

虽然互联网+和数字化转型已经成为中国的国家战略,但传统行业的企业都在努力用数字化技术推动企业的数字化创新,实现数字化转型,但中国企业的数字化转型升级仍处于相对早期的阶段。权威市场研究报告指出,数字经济是全球经济创新发展的主流模式,发达国家数字经济占GDP的50%以上,中国数字经济目前占GDP的30%,发展空间巨大,这是企业数字化转型的动力之一。IDC认为,数字经济的发展需要通过数字知识和技术对社会生产力进行重构。陈说,IT架构的云化是基础,数据也将资产化,成为重要的生产要素,成为决策的基础。近年来,IT架构的云化和数字资产化引起了国内企业的关注,但业务架构创新却常常被忽视。然而,旧的业务架构可能不利于数字创新,不利于业务变化和数据资产化。“烟囱式企业的数字化会造成很多损失,独立构建的系统会成为信息孤岛,阻碍数据资产化的实现,影响前瞻性决策和拥抱变化的决策。从网易的探索经验来看,拥抱变化是数字化创新的核心,服务可以迭代适应需求的变化,是可重复使用、可组合的,而业务架构服务则让企业更好地拥抱变化,是数字化创新的必由之路。实现业务架构服务化的技术基础是微服务架构,由于微服务架构具有细粒度和去中心化的特点,可以解决更新迭代的影响范围、代码破坏、服务局部弹性、通信协作瓶颈等问题。这也是互联网公司普遍选择微服务架构的一个重要原因。然而,要从微服务中获益并不容易。陈丁格介绍了网易在微服务实施中面临的主要挑战,包括服务分割、资源调度、工程、系统稳健性、故障诊断、运维复杂性等。

服务的分割。网易早在2010年就开始探索微服务架构,在服务分割中遇到了各种问题,如服务之间的高频依赖、数据访问模型的匹配、是否引入大量分布式交易等,这些都是需要考虑的,一次性统一规划可能会留下隐患。对此,陈丁格表示,一次性拆分并不比逐步拆分好,可以逐步从工程层面拆分转向服务拆分。资源的调度。由于网易业务类型众多、用户众多,团队在实施微服务架构时遇到了诸多问题,如QoS难以保证、服务器模型碎片化、资源需求无法及时响应等。这些问题,直到2012年,网易云团队开发的私有云已经完全解决。因此,微服务的实现必须基于IT资源的云化。工程微服务架构的实现将导致研发和测试环境的激增,这些环境需要完整的工程支持,从代码版本控制到包部署。随着IT资源的云化,服务粒度更细,规模更大成为现实,测试环境的重用也是必要的。因此,Chen Dinger认为,他们需要建立连续集成/连续交付(CI/CD)支持,以为不同的环境提供统一的配置中心。系统鲁棒性精细服务很难进行静态容量规划,复杂的依赖关系和长的调用路径可能会导致本地服务失败和性能瓶颈。Chen Dinger引入了服务治理平台,以解决服务发现、熔化、降级等问题,并引入了灵活的扩展功能,可根据需要进行扩展,从而避免了本地处理能力的瓶颈。故障排除。服务器之间复杂的调用链接使得微服务架构软件系统的故障排除变得困难。陈丁格的回答是,引入一个全链接跟踪平台,不仅支持服务性能分析,还支持调用链接跟踪,并结合日志服务,根据调用请求ID直接处理链接问题。处理复杂性。微服务架构的引入不仅改变了软件系统的架构,而且组织架构也经常发生改变,分散化、团队小、快速迭代的特点和微服务架构的复杂性使得建立一个集中化的运维团队负责所有的运维工作。Chen指出,它将建立一个高度自动化的操作工具链,实现DevOps的工作模型,开发人员将专注于托管服务的抽象资源,而不是服务器。该解决方案超越了开源技术堆栈的优势,拥有成熟的开源实现。开源意味着大多数人的共同选择,开源的不断演进意味着没有厂商的锁,不仅意味着良好的人才支持,还意味着较低的研发成本和较快的在线速度,因此使用开源解决方案和接受社区标准是一种必然的选择。我们相信,我们可以为技术解决方案注入更多活力。例如,网易表示,它使用Agent+模板初始化环境,使用CD系统部署软件,但基准镜像逐渐分化,生成数千个初始化模板,大多数模板无法重用。直到Docker容器和Kubernetes编排系统出现,网易才找到解决方案。因此,他认为容器和编排系统是微服务的最佳载体。事实上,除了开源容器技术之外,网易云微服务技术栈还支持Spring Cloud、Dubbo、OpenTracing、Prometheus等开源技术,解决微服务应用生命周期功能完整性、业务入侵等核心问题,并支持微服务框架、API网关、容器服务、DevOps、AIOps等。它提供全栈功能,如全自动测试。网易云将这一集成优化的微服务技术堆栈称为“光船微服务”,广泛支持网易的内部业务,包括网易考拉、网易云音乐等热门产品。

网易云灯塔微服务于今年7月31日正式发布,目前已经应用于德邦快递、大华等企业的生产环境,帮助这些企业进行数字化转型升级。

分享: