初识Dubbo

1. 基本理论

1.1 开发架构演变历程

初识Dubbo

  1. ORM:单体式架构,适用于小型工程;
  2. MVC:垂直架构,适用于中型项目,但是面临改动代码需要项目全部重新部署问题;
  3. RPC(远程过程调用):分布式架构,适用于中大型项目,web界面与业务分离,部署在多台服务器,业务层只需要提供接口,改动代码只需要重启某台服务器,但是由于服务器分配空间大小固定可能会存在资源浪费问题;
    初识Dubbo
    初识Dubbo
  4. SOA:流动计算架构,适用于大型、超大型项目,动态分配请求,解决了RPC中存在的资源浪费的问题;

2. Dubbo核心概念

dubbo是一款高性能的java RPC框架,用于解决各服务器之间的远程过程调用的问题,dubbo有智能负载均衡、服务自动注册发现(服务上下线实时感知)、高度可扩展性、可视化服务治理及运维及运行期流量调度等优点;

2.1 注册中心概念

初识Dubbo

2.2 Dubbo调用过程

初识Dubbo