日常梳理-soa框架、微服务理解


此为工作过程中自我总结,在探索中。

SOA架构

SOA(Service Oriented Architecture)“面向服务的架构”,是一种架构思想。ESB 是实现 SOA 的主要技术之一。

ESB(企业服务总线),简单 来说 ESB 就是一根管道,用来连接各个服务节点。为了集成不同系统,不同协议的服务,ESB 做了消息的转化解释和路由工作,让不同的服务互联互通;

SOA 的特征

​ 1.系统集成:站在系统的角度,解决企业系统间的通信问 题,把原先散乱、无规划的系统间的网状结构,梳理成规整、可治理的系统间星形结构,这一步往往需要引入 一些产品,比如 ESB、以及技术规范、服务管理规范;这一步解决的核心问题是**【有序】**

​ 2. 系统的服务化:站在功能的角度,把业务逻辑抽象成可复用、可组装的服务,通过服务的编排实现业务的快速再生。目的:把原先固有的业务功能转变为通用的业务服务,实现业务逻辑的快速复用;这一步解决的核心问题是**【复用】**

​ 3. 业务的服务化:站在企业的角度,把企业职能抽象成可复用、可组装的服务;把原先职能化的企业架构转变为服务化的企业架构,进一步提升企业的对外服务能力;**前面两步都是从技术层面来解决系统调用、系统功能复用的问题。第三步,则是以业务驱动把一个 业务单元封装成一项服务。**这一步解决的核心问题是 【高效】

结合自己系统,认识

微服务的特征

​ 1. 通过服务实现组件化

​ 2. 按业务能力来划分服务和开发团队

​ 3. 去中心化

​ 4. 基础设施自动化(devops、自动化部署)

SOA 和微服务架构的差别

​ 1. 微服务去中心化,去掉ESB企业总线。微服务不再强调传统SOA架构里面比较重的ESB企业服务总线,同时SOA的思想进入到单个业务系统内部实现真正的组件化

  2. Docker容器技术的出现,为微服务提供了更便利的条件,比如更小的部署单元,每个服务可以通过类似Node或者Spring Boot等技术跑在自己的进程中。
  1. SOA注重的是系统集成方面,而微服务关注的是完全分离
    在这里插入图片描述
    参考

https://blog.csdn.net/lzb348110175/article/details/96738781

猜你喜欢

转载自blog.csdn.net/amunamuna/article/details/113737960
今日推荐