Dubbo源码浅析(一)—RPC框架与Dubbo | 京东云技术团队
💡
原文中文,约2400字,阅读约需6分钟。
📝
内容提要
本文介绍RPC概念和框架Dubbo,比较Dubbo和Spring Cloud的区别。RPC是程序或过程,Dubbo是RPC框架,Dubbo和Spring Cloud的区别包括定位、生态环境、调用方式和组件配置。
🎯
关键要点
- RPC(远程过程调用)与本地服务调用(LPC)相对,RPC使得远程过程调用变得像本地调用一样方便。
- RPC是一种概念,而HTTP是一种协议,HTTP可以被视为RPC的一种实现,但RPC还包括其他基于自定义TCP的协议。
- RPC与HTTP的关系并不是简单的包含关系,RPC允许直接调用远程方法,而HTTP调用方式更像是一种服务调用。
- RPC框架的目的是简化远程服务调用的过程,用户只需配置相关信息即可。
- Dubbo是阿里巴巴开源的RPC框架,旨在简化远程服务调用的过程。
- Dubbo的架构包括服务提供者、注册中心、服务消费者、服务容器和监控中心。
- Dubbo与Spring Cloud的主要区别在于初始定位、生态环境、调用方式和组件配置。
- Spring Cloud是微服务架构的一站式解决方案,而Dubbo主要关注服务调用和治理。
- Spring Cloud依托于Spring平台,生态体系更完善,而Dubbo的生态逐渐丰富。
- Spring Cloud使用HTTP协议进行远程调用,接口灵活;Dubbo使用固定格式的Dubbo协议,性能更好。
- Spring Cloud的配置更完善,适合新手;而Dubbo更适合有经验的用户进行自定义配置。
➡️