soa和微服务之间的区别是什么?
相同点:
- 目的相同: 有序, 复用, 高效
- 开发技术选型都可以使用不同技术, go,c,java都可以互相通信协作
不同点:
- 网络结构: 微服务: 网状; SOA: 星状
- 系统通信: 微服务: 点对点的网络调用; SOA: 所有请求都通过ESB
- 通信协议兼容性: 微服务: 通信方式相同, 协议不会太多; SOA: 支持多种异构协议
- 服务管理: 微服务: 链路追踪Istio,配置中心管理服务的注册和发现; SOA: ESB统一管理
- 事务: 微服务: 分布式事务; SOA: ESB控制
- CI/CD: 微服务: 独立集成/部署; SOA: 需要了解系统间的依赖
- 权限控制: 微服务: 网关; SOA: ESB
- 存储: 微服务: 去中心化的独立存储; SOA: 不一定是独立的库