SOA和微服务 以及分布式 架构区别

分布式

分布式系统是指在多台计算机上运行的应用程序,这些计算机通过网络互相通信和协调工作。在分布式系统中,每台计算机都可以独立地运行应用程序的某一部分,而这些部分需要通过网络协作完成整个应用程序的功能。分布式系统更注重于系统的可靠性、可扩展性、容错性等方面。

在一般实践中,如果我们把服务在多台服务器上部署多了多份组成集群,其实也是分布式的一种体现。

SOA和微服务

SOA(面向服务架构)和微服务都是一种面向服务的架构风格,但是它们有以下几个本质区别:

1. 大小不同:SOA是一个大型的、综合性的服务架构体系,而微服务则是一种更小、更轻量级的服务架构体系。

2. 生命周期管理不同:在SOA中,服务的生命周期管理由中央仓库进行管理,而微服务则更加注重分散的服务治理,每个服务都有其独立的生命周期管理。

3. 数据库的使用不同:在SOA中,每个服务可能会使用相同的数据库,而在微服务中,每个服务都有其独立的数据库。

4. 技术栈不同:SOA通常使用SOAP、XML和WSDL等技术,而微服务则更倾向于使用RESTful API和JSON等轻量级技术。

你可能感兴趣的:(分布式,架构,微服务)