1.单体架构
在一个计算机(应用软件中集成所有的功能)。
2.分布式系统
分布式系统是若干个独立计算机(软件)的集合,这些计算机协同工作,以组成一个完整系统。
关键词:多个服务系统,做不同的工作
3.SOA (Service Origented Architecture)
面向服务的架构,将服务程序的不同功能单元(子服务)通过定义良好的接口联系起来
可以简单理解为,在分布式系统的基础上,增加服务治理功能,统一管理服务的注册,发现
4. RPC(Remote Procedure Call) 远程过程调用
是一种进程间通信方式,是一个技术思想,允许一个程序远程调用另一个程序上的函数,而不需要显示编码远程调用细节
主要实现:rmi,dubbo,restful api,thrift,grpc
(下图是传统意义上的rpc的架构,是rmi实现架构)
5.微服务
SOA的一种变种,相对更轻量级,没有什么实质性的区别
6.集群
若干个独立计算机(应用程序),提供相同的能力集(分主工作人员,和备份人员等),主要是为了提供高可用,扩展性能
关键词:多个系统,做相同的活
7.区别
参考文档(包括图片来源):