其他分享
首页 > 其他分享> > 微服务架构

微服务架构

作者:互联网

 

    01.对微服务的误解

    a.反对者声称它的思想只是面向服务架构(SOA)的重塑.

    b.把单体应用拆分为多个细粒度的单体应用就是微服务.

    任何架构的发展都是站在前浪上面,因为微服务架构是在继承SOA架构的优点,解决SOA架构的问题上发展起来.

    

    02.微服务架构是什么

    微服务是一种架构风格.它的实现视图是单个组件(单个可以程序或WAR文件).

    微服务是把一个大型复杂软件应用由一个或多个微服务组成.系统中的各个微服务可被独立部署,各个微服务之间是松耦合的.

    每个微服务仅关注于完成一件任务并很好地完成该任务.在所有情况下,每个任务代表着一个小的业务能力.

    内容阐述的是马丁富勒对微服务的定义,但是如果没有经历过SOA架构的问题,仅仅讨论微服务架构,是无法区分出来其特殊的亮点.根本原因在于微服务架构核心在于削减场景的复杂度.

 

    03.微服务架构的特点

    服务化单一职责:服务是单一的,通过服务API封装对外提供服务.区别单体架构,开发人员无法绕过服务的API直接访问服务内部的方法或者数据. 

    独立技术栈:微服务中的每项服务都可以有自己架构,有自己独特技术栈. 

    高度内聚自治:每个服务独立存在,单独部署,单独进程,相互隔离. 

    无(去)中心化:区别SOA的ESB,尽可能地实现"自服务". 

    易于重构扩展:单体微服务承载功能单一,大不了从新再来.

 

 

     

标签:SOA,服务,单体,API,架构,单一
来源: https://www.cnblogs.com/zhtzyh2012/p/16330394.html