dubbo 集群 与 分布式 架构的演进

dubbo 集群 与 分布式

●集群:很多“人”一起,干一样的事。
●一个业务模块,部署在多台服务器上。
●分布式:很多"人”一起,干不样的事。这些不一样的事, 合起来是一件大事。

架构的演进 是指分布至架构的演进

架构是从:单体架构 —》垂直架构----》分布式架构—》SOA架构----》微服务架构

单体架构:

优点:
简单:开发部署都很方便,小型项目首选
缺点:
●项目启动慢
●可靠性差

**垂直架构:**垂直架构是指将单体架构中的多个模块拆分为多个独立的项目。形成多个独立的单体架构。

单体架构存在的问题:

  • 项目启动慢

  • 可靠性差

  • 可伸缩性差

  • 扩展性和可维护性差

  • 性能低

垂直架构存在的问题: 重复功能太多

分布式架构:

是指在垂直架构的基础上,将公共业务模块抽取出来,作为独立的服务供其他调用者消费,以实现服务的共享和重用。底层通过RPC(远程过程调用实现)
RPC: Remote Procedure Call远程过程调用。有非常多的协议和技术来都实现了RPC的过程。比如: HTTP REST风格,Java RMI规范、WebService SOAP协议Hession等等。
垂直架构存在的问题:

你可能感兴趣的:(dubbo,分布式)