SOA 和微服务的主要区别:

SOA 和微服务的主要区别:
微服务剔除 SOA 中复杂的 ESB 企业服务总线,所有的业务智能逻辑在服务内部处理, 使用 Http(Rest API)进行轻量化通讯。
SOA 强调按水平架构划分为:前.后端.数据库.测试等,微服务强调按垂直架构划分, 按业务能力划分,每个服务完成一种特定的功能,服务即产品。
SOA 将组件以 library 的方式和应用部署在同一个进程中运行,微服务则是各个服务独 立运行。
传统应用倾向于使用统一的技术平台来解决所有问题,微服务可以针对不同业务特征选 择不同技术平台,去中心统一化,发挥各种技术平台的特长。
SOA 架构强调的是异构系统之间的通信和解耦合;(一种粗粒度.松耦合的服务架构) 微服务架构强调的是系统按业务边界做细粒度的拆分和部署。

你可能感兴趣的:(微服务)