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