文章目录
- 微服务(MSA) 和 面向服务架构(SOA) 的区别和联系
- 1、相似之处
- 2、区别和联系
- 2.1、基于SOA的架构
- 2.2、基于微服务的架构
微服务(MSA) 和 面向服务架构(SOA) 的区别和联系
1、相似之处
1、都是面向服务
2、都是基于HTTP协议
2、区别和联系
传统的SOA 一般是大而全的单块架构,MSA 是很分散的服务。
一般情况下,SOA需要对整个系统进行规范约束,但是MSA的每个服务都可以有自己的开发语言和开发方式,灵活性比SOA更高。
2.1、基于SOA的架构
1、易于部署,只需要扔war包就可以了
2、易于伸缩,只需要在负载均衡下部署应用的拷贝即可
3、拥有较为庞大的代码库,在理解业务时,会造成困扰
4、当项目随着时间的变化越来越大的时候,IDE的速度会变慢
5、Web容器超载,应用变大时,Web容器的启动时间变长
6、在持续部署上存在问题,当你