单体架构、分布式系统、SOA、RPC、微服务、集群

1.单体架构

  在一个计算机(应用软件中集成所有的功能)。

  

2.分布式系统

  分布式系统是若干个独立计算机(软件)的集合,这些计算机协同工作,以组成一个完整系统。

  关键词:多个服务系统,做不同的工作

 3.SOA (Service Origented Architecture)

  面向服务的架构,将服务程序的不同功能单元(子服务)通过定义良好的接口联系起来

  可以简单理解为,在分布式系统的基础上,增加服务治理功能,统一管理服务的注册,发现

  

 4. RPC(Remote Procedure Call) 远程过程调用

  是一种进程间通信方式,是一个技术思想,允许一个程序远程调用另一个程序上的函数,而不需要显示编码远程调用细节

  主要实现:rmi,dubbo,restful api,thrift,grpc

  (下图是传统意义上的rpc的架构,是rmi实现架构)

  

5.微服务

  SOA的一种变种,相对更轻量级,没有什么实质性的区别

6.集群

  若干个独立计算机(应用程序),提供相同的能力集(分主工作人员,和备份人员等),主要是为了提供高可用,扩展性能

  关键词:多个系统,做相同的活

  

7.区别

  

参考文档(包括图片来源):

  https://www.cnblogs.com/Mrchengs/p/10468809.html

  https://www.zhihu.com/question/20004877

原文地址:https://www.cnblogs.com/gc65/p/12773253.html