1、 集群:同一个业务,部署在多个服务器上(不同的服务器运行同样的代码,干同一件事) 作用:分布式解决网站高并发带来问题。
2、 分布式:一个业务分拆多个子业务,部署在不同的服务器上(不同的服务器运行不同的代码,为了同一个目的) 作用:通过负载均衡设备共同对外提供服务
3、 SOA: SOA(Service-Oriented Architecture),中文全称:面向服务的架构。 业务系统分解为多个组件,让每个组件都独立提供离散,自治,可复用的服务能力,通过服务的组合和编排来实现上层的业务流程 作用:简化维护,降低整体风险,伸缩灵活
4、 微服务:微服务是SOA发展出来的产物,它是一种比较现代化的细粒度的SOA实现方式。 架构设计概念,各服务间隔离(分布式也是隔离),自治(分布式依赖整体组合)其它特性(单一职责,边界,异步通信,独立部署)是分布式概念的跟严格执行SOA到微服务架构的演进过程 作用:各服务可独立应用,组合服务也可系统应用。
原文:blog.csdn.net/heatdeath/a… youzhixueyuan.com/the-differe…
RPC,就是Remote Procedure Call的简称,是远程过程调用 RPC就是从一台机器(客户端)上通过参数传递的方式调用另一台机器(服务器)上的一个函数或方法(可以统称为服务)并得到返回的结果。
1、总结一下,RPC要解决的两个问题: 解决分布式系统中,服务之间的调用问题。 远程调用时,要能够像本地调用一样方便,让调用者感知不到远程调用的逻辑。
2、RPC远程调用框架 (1)dubbo,阿里的RPC框架。 (2)SpringCloud框架。