初识Dubbo
1. 基本理论
1.1 开发架构演变历程
- ORM:单体式架构,适用于小型工程;
- MVC:垂直架构,适用于中型项目,但是面临改动代码需要项目全部重新部署问题;
- RPC(远程过程调用):分布式架构,适用于中大型项目,web界面与业务分离,部署在多台服务器,业务层只需要提供接口,改动代码只需要重启某台服务器,但是由于服务器分配空间大小固定可能会存在资源浪费问题;
- SOA:流动计算架构,适用于大型、超大型项目,动态分配请求,解决了RPC中存在的资源浪费的问题;
2. Dubbo核心概念
dubbo是一款高性能的java RPC框架,用于解决各服务器之间的远程过程调用的问题,dubbo有智能负载均衡、服务自动注册发现(服务上下线实时感知)、高度可扩展性、可视化服务治理及运维及运行期流量调度等优点;