微服务技术由于天生支持快速迭代、弹性扩展的特点,使企业能够在不确定性下提升发展速度及抗风险能力,受到了越来越多的关注。当前,云服务商纷纷试水微服务产品,最为典型的,当属推出轻舟微服务平台、剑指整个微服务应用生命周期的网易云。

那么,在技术不断进步的趋势下,微服务又将何去何从?企业需要如何把握技术应用趋势,以保持自身在整个行业中的竞争优势?

技术创新:走向Cloud Native时代

容器、微服务等技术的流行,是出于企业在云计算时代采用云原生(Cloud Native)基础架构支持业务创新的需要。时下最值得关注的云原生技术,当属Service Mesh(服务网格)和AIOps(人工智能运维)。前者在互联网领域已经得到了广泛的认可,但后者仍被不少从业者忽视。

对于一线互联网企业而言,2019年微服务的重心已经不是Spring Cloud和Dubbo,而是Service Mesh。网易云首席解决方案架构师刘超认为,微服务1.0仅仅是服务注册/服务发现,2.0阶段的核心在于熔断/限流/降级等服务治理策略——这也是大部分互联网企业所处的阶段,3.0阶段则属于Service Mesh——服务治理作为通用组件下沉到平台层。

不同于1.0基于Spring Cloud或者Dubbo进行开发,2.0通常有一套微服务平台支撑,然而Service Mesh才是服务治理平台化的钥匙。如同网易内部的考拉、云音乐、云课堂等业务,一线互联网企业在微服务2.0实践中或多多或少都遇到了此类问题:微服务框架的统一,涉及到多语言的问题,也涉及到和应用层绑定的问题,无论是SpringCloud还是Dubbo,都很难完全平台化。Service Mesh应运而生,通过SideCar的方式,将控制面和数据面隔离,通过非侵入的模式进行流量拦截,实现真正的治理平台化。如网易云轻舟微服务平台,正通过Agent和Sidecar技术为开发减负,同时保证性能。

成熟的微服务撑起了更为庞大的业务规模,也对运维提出了更高的需求,AIOps和智能调度,即借助数据分析、机器学习提升运维和调度效率的方法,是未来不容忽视的课题。运维的职责是以尽可能低的成本保证软件工程效率和线上服务质量,微服务的膨胀必然驱动企业通过对监控数据和业务数据的挖掘,实现故障/性能瓶颈的智能定位、业务的自动调度和参数调整。当然,终极的AIOps还需要整个业界在实践中不断完善,才能走向成熟。

基于网易内部实践经验,网易云轻舟微服务平台在设计之初,不仅采用CI/CD和基于Kubernetes的容器云支持自动化部署、智能扩缩容,还规划了AIOps产品模块,基于基础设施、微服务、通用中间件、应用性能、业务数据和链路追踪等监控,智能定位异常,并将探索故障的自动修复。

行业应用:能力中台建设进行时

对于企业来说,云计算技术更新的速度有点令人厌烦——OpenStack还没用好,Kubernetes就来了;Spring Cloud那么多组件还没搞明白,Envoy、Istio又需要学习了;CI/CD刚刚入门,大咖又谈什么AIOps……这样下去哪还有精力来开发业务?其实,企业对于微服务技术的核心诉求,并不在于技术本身,而是在于它对业务成长的作用。对于企业而言,打破烟囱式架构、释放数字资产的价值的诱惑,无疑是巨大的。

网易云首席解决方案架构师刘超表示:“如火如荼的数字化转型给网易云计算平台带来了发展契机。对于传统企业来说,他们希望能够在解决资源层弹性能力的基础上赋能业务。比如当他们拥有了解决高并发能力时,还希望可以掌握中台的能力。那么正是为了满足企业的这部分需求,网易云推出了‘轻舟微服务’平台,以此解决客户的痛点。”

刘超的结论,是与不同客户深入沟通之后得出的。目前,大部分传统企业处在微服务1.0或者从单体应用向1.0过渡的阶段,但富于革命精神的企业,已经在向2.0阶段过渡,并在中台战略的探索之路上走了很远。我们通过业界一些企业的微服务实践,以及网易云轻舟微服务平台客户实践,不难发现行业客户借助微服务化构建适合企业数字化战略的业务中台和技术中台的意图。

物流:作为劳动力密集型行业,物流行业在人力成本不断提升的今天迫切希望借助科技发展从走向智能化的明天,尤其是快递企业,与电商有相似的峰值流量周期,通过微服务架构来实现从资源到应用的全面弹性扩展能力,如同互联网公司那样从容应对峰值,成为物流企业朴素的愿望。不仅如此,物流企业也有将数字资产和传统业务相结合以及快速开发新业务的渴望,通过微服务化改造建设物流中台,可以让物流企业更有底气应对这些挑战。德邦快递与网易云达成战略合作,采用基于开源的轻舟微服务平台支持数字化,正是基于一种“薄前台、厚中台、慧后台”的技术理念。

金融:一向与科技深度结合的金融行业,对微服务的探索也走在了前面,不说51信用卡这类新生互联网金融业务,也不说上交所这样的大型平台,单看大众所熟悉的银行企业,如招商银行、民生银行、广发银行等,也都已经有了微服务的实践,他们通过分布化解决服务治理的难题,实现各种服务的复用,从而实现数据层和基础设施层的敏捷开发。大众常用的各个银行客户端,体验固然有好有坏,但都处于快速迭代之中,这正是得益于中台化的推进。在证券领域,有企业借助网易云轻舟微服务提高整体资源的利用率,缩短开发测试及部署流程,快速响应业务部门的各种新需求。

工业:同样是劳动密集型产业,同样受到“工业4.0”、“中国制造2025”政策的刺激,工业企业也希望通过新兴技术的应用从“制造”迈向“智造”。工业企业的痛点之一,就是老旧系统过多且分散,不仅资源利用率低下,当需要企业联合各业务系统组合出一些新业务,利用数据创造新的业务价值时,信息孤岛也给业务创新带来了重重阻碍。工业中台成为解决这些问题的曙光。借助网易云轻舟微服务平台,工业企业通过应用改造,利用微服务架构以及一些数据接口,将传统技术和应用利用起来,让未来的业务能够复用和共享,并将传统业务抽象成一个个业务服务,形成业务中台,从而通过业务服务的总和以及数据的有效利用创造出新的价值。

中台的建设,为业务部门直接调用企业既有的能力加速创新提供了便利,而成熟、易用的微服务工具平台,会让企业的中台大计如虎添翼。网易云轻舟微服务平台是诞生于网易内部的一套面向微服务化架构的基础设施,解决了微服务管理、注册发现、服务治理、应用性能监控和链路跟踪等问题,是网易考拉、网易云音乐、网易云课堂等各产品微服务化架构的基础,也是可以应用于支撑不同行业互联网业务的成熟平台。目前,网易云轻舟微服务平台已经应用于银行、证券、视频监控、物流、工业等行业不少中大型企业,帮助其实施微服务化改造,建设符合行业特点的业务中台,支撑企业数字化战略的落地。

相关文章:
【推荐】 网易云安全两篇论文入选计算机视觉顶级会议ICCV
【推荐】 一文带你了解 Raft 一致性协议的关键点

微服务应用新趋势:Service Mesh、AIOps和中台化的更多相关文章

  1. 大规模微服务架构下的Service Mesh探索之路

    小结: 1. 第一.二代Service Mesh meetup-slides/敖小剑-蚂蚁金服-大规模微服务架构下的Service Mesh探索之路.pdf https://github.com/se ...

  2. 微服务架构基础之Service Mesh

    ServiceMesh(服务网格) 概念在社区里头非常火,有人提出 2018 年是 ServiceMesh 年,还有人提出 ServiceMesh 是下一代的微服务架构基础. 那么到底什么是 Serv ...

  3. Java架构技术进阶之:从分布式到微服务,深挖Service Mesh

    自从几十年前第一次引入分布式系统这个概念以来,出现了很多原来根本想象不到的分布式系统使用案例,但同时也引入了各种各样的新问题. 当这些系统还是比较少比较简单的时候,工程师可以通过减少远程交互的次数来解 ...

  4. Go微服务容错与韧性(Service Resilience)

    Service Resilience是指当服务的的运行环境出现了问题,例如网络故障或服务过载或某些微服务宕机的情况下,程序仍能够提供部分或大部分服务,这时我们就说服务的韧性很强.它是微服务中很重要的一 ...

  5. 微服务框架之微软Service Fabric

    常见的微服务架构用到的软件&组件: docker(成熟应用) spring boot % spring cloud(技术趋势) Service Fabric(属于后起之秀 背后是微软云的驱动) ...

  6. 转:微服务框架之微软Service Fabric

    常见的微服务架构用到的软件&组件: docker(成熟应用) spring boot % spring cloud(技术趋势) Service Fabric(属于后起之秀 背后是微软云的驱动) ...

  7. 微服务平台(Micro Service Platform : MSP)旨在提供一个集开发、测试、运维于一体的开发者专属平台,让开发者能快速构建或使用微服务,让开发更简单,让运维更高效。

    微服务平台(Micro Service Platform : MSP)旨在提供一个集开发.测试.运维于一体的开发者专属平台,让开发者能快速构建或使用微服务,让开发更简单,让运维更高效. MSP采用业界 ...

  8. 掌握业界最新工程实践 | 了解AIOps下一代微服务等最新趋势

    近年来,IT应用越来越复杂,一旦出现故障,诊断越来越困难,使用传统技术来管理机器数据的组织会让其运维团队不堪重负.幸好随着大数据.机器学习和AI技术的飞速发展,智能化运维给这一现状带来了改变. 那么就 ...

  9. 2019年微服务5大趋势,你pick哪个?

    2018年对于微服务来说是非常重要的一年,这一年Service Mesh开始崭露头角,解决服务间复杂的通信问题,这一年很多国内互联网公司已经有了较为成熟的微服务实践案例,网易云主办的微服务实践沙龙中也 ...

随机推荐

  1. thymeleaf注入springboot

    thymeleaf注入springboot需要引入jar: <dependency> <groupId>org.springframework.boot</groupId ...

  2. ArcGIS自定义工具箱-清空工作空间

    ArcGIS自定义工具箱-清空工作空间 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 目的:删除工作空间里的要素类,栅格和独立表 使用方法: 例如"C:\ ...

  3. 《DOM Scripting》学习笔记-——第三章 DOM

    <Dom Scripting>学习笔记 第三章 DOM 本章内容: 1.节点的概念. 2.四个DOM方法:getElementById, getElementsByTagName, get ...

  4. 源码解析之AQS源码解析

    要理解Lock首先要理解AQS,而要理解并发类最好的方法是先理解其并发控制量不同值的含义以及该类运作流程,然后配合一步步看源码.该类有一个重要的控制量是WaitStates,节点的状态值. /** w ...

  5. 微信小程序--getLocation需要在app.json中声明permission字段

    在微信小程序开发中,需要获取用户所在地理位置,结果提示‘getLocation需要在app.json中声明permission字段’ 这是因为开发者需要填写获取用户地理位置的用途说明. 具体解决方法: ...

  6. 第一章 C++语言入门

            标准数据类型         C++语言提供了丰富的数据类型,如整数类型.实数类型(浮点数).字符类型等.每种数据类型均有均值范围,Dev-C++(4.9.9.2)是Windows平台 ...

  7. 通过启动函数定位main()函数

      如下,通过vc6.0编写一个hello world程序.尝试结合汇编代码.分析启动函数找到main函数.   在printf(xxx)插入断点,调试执行.如下,在堆栈窗口中可见main()下的一个 ...

  8. [leetcode]243. Shortest Word Distance最短单词距离

    Given a list of words and two words word1 and word2, return the shortest distance between these two ...

  9. java 线程Thread 技术--volatile关键字

    java 语言中允许线程访问共享变量,为了保证共享变量能被准确和一致的更新,Java 语言提供了volatile 关键字,也就是我们所说的内存一致性: 问题抛出:(尝试去运行下面代码,以及将volat ...

  10. Head First Servlets & JSP 学习笔记 第六章 —— 会话状态

    MVC中的M(模型),通常就是一个普通的类,这个类里面的信息就是业务逻辑. 会话(Session) 我们可以使用一个HttpSession对象,来保存横跨多个请求的会话状态. HTTP协议使用的是无状 ...