Dubbo源码浅析(一)—RPC框架与Dubbo
💡
原文中文,约2400字,阅读约需6分钟。
📝
内容提要
RPC是远程过程调用的概念,与本地服务调用相对。RPC框架帮助在本地调用远程过程时像调用本地过程一样方便。RPC与HTTP的关系是RPC是概念,HTTP是协议,可以认为HTTP是RPC的一种实现。RPC框架帮助在本地服务调用远程服务时像调用本地服务一样简单。Dubbo是一种RPC框架,帮助在调用远程服务时像调用本地服务一样简单。Dubbo和Spring Cloud的区别是定位、生态环境、调用方式和组件配置。
🎯
关键要点
- RPC是远程过程调用,与本地服务调用相对。
- RPC框架使得在本地调用远程过程像调用本地过程一样方便。
- RPC是一种概念,HTTP是一种协议,HTTP可以被视为RPC的一种实现。
- RPC框架支持自定义的TCP协议,如Dubbo,而不仅限于HTTP。
- RPC的定义强调了'程序'而非'方法',程序包含方法和服务。
- Dubbo是阿里巴巴开源的RPC框架,简化了远程服务调用的过程。
- Dubbo的架构包括服务提供者、注册中心、服务消费者、服务容器和监控中心。
- Dubbo与Spring Cloud的区别在于初始定位、生态环境、调用方式和组件配置。
- Spring Cloud是微服务架构的一站式解决方案,而Dubbo专注于服务调用和治理。
- Spring Cloud依托于Spring平台,生态更完善,而Dubbo的生态逐渐丰富。
- Spring Cloud使用HTTP协议进行远程调用,Dubbo使用Dubbo协议,性能更优。
- Spring Cloud的配置更完善,适合新手,而Dubbo更适合有经验的用户。
➡️