SOA架构和微服务架构的区别
什么是SOA架构
企业范围内的应用程序或者服务开发的方法,目的是复用组件和服务。在SOA架构中每个服务(service)都会提供独立的代码和数据来实现特定的企业业务功能(business function)。各个服务之间是松藕荷的,提供接口通过企业总线(ESB)进行集成;从而减少服务更新导致的大量的集成工作;在这种架构下,如果服务出现问题仍会影响到关联的服务。
实践中XML数据是SOA架构重要的组成部分,基于XML的SOA应用程序可以构建web服务。在SOA架构出现在大约1990年代末,在此之前单体应用之间的集成是点对点集成,每增加一个应用都需要重新做开发和集成测试。