SOA和微服务架构的区别

SOA和微服务架构在架构划分和技术平台选择上有一些区别。

首先,架构划分不同

1,SOA强调分为:前端、后端、数据库、测试等。按照横向架构;

2.微服务强调按照垂直架构和业务能力的划分,每个服务完成一个特定的功能,服务就是产品。

第二,技术平台的选择不同

1,SOA应用倾向于使用统一的技术平台来解决所有问题;

2.微服务可以根据不同的业务特点选择不同的技术平台,分散统一,充分发挥各种技术平台的特长。

第三,系统之间的边界处理机制不同。

1,SOA架构强调异构系统之间的通信和解耦;粗粒度、松散耦合的服务架构;

2.微服务架构强调根据业务边界对系统进行细粒度的拆分和部署。

第四,主要目标不同

1,SOA架构,主要目标是保证应用可以互操作;

2.微服务架构,主要目标是实现新功能,快速扩充开发团队。

参考数据

百度百科-SOA

百度百科-微服务架构