1.0 Dubbo框架的介绍

1. 什么是Dubbo ? 

官⽹地址: http://dubbo.apache.org/zh/
⽬前,官⽹上是这么介绍的:Apache Dubbo 是⼀款⾼性能、轻量级的开源 Java 服务 框架
在⼏个⽉前,官⽹的介绍是:Apache Dubbo 是⼀款⾼性能、轻量级的开源 Java RPC 框架

1.1 为什么会将RPC改为服务?

Dubbo⼀开始的定位就是RPC,专注于两个服务之间的调⽤。但随着微服务的盛⾏,除开服务调⽤之外,
Dubbo也在逐步的涉猎服务治理、服务监控、服务⽹关等等,所以现在的Dubbo⽬标已经不⽌是RPC框架
了,⽽是和Spring Cloud类似想成为了⼀个服务框架。
Dubbo⽹关参考: https://github.com/apache/dubbo-proxy (社区不是很活跃)

1.2 什么是RPC? 

维基百科是这么定义RPC的:

在分布式计算,远程过程调用 ( 英语: Remote Procedure Call, 缩写为 RPC) 是一个计算机通信协 议 。该协议允许运行于一 台计算机的程序调用另一 个地址空间 ( 通常为一 个开放网络的一 台计算机) 的
子程序, 而程序员就像调用本地程序一 样, 无需额外地为这个交互作用编程 ( 无需关注细节) 。
RPC是 一 种服务器-客户端 ( Client/Server) 模式, 经典实现是一 个通过发送请求-接受回应进行信息交互的  系统。

如果涉及的软件采用面向对象编程, 那么远程过程调用亦可称作远程调用或远程方法调用, 例: Java RMI。

所以, 对于Java程序员而言, RPC就是远程方法调用。
远程方法调用和本地方法调用是相对的两个概念, 本地方法调用指的是进程内部的方法调用 , 而远程方法 调用指的是两个进程内的方法相互调用 。
如果实现远程方法调用 , 基本的就是通过网络, 通过传输数据来进行调用 。

所以就有了:
1. RPC over Http: 基于Http协议来传输数据
2. PRC over Tcp: 基于Tcp协议来传输数据

对于所传输的数据, 可以交由RPC的双方来协商定义, 但基本都会包括:
1. 调用的是哪个类或接口
2. 调用的是哪个方法, 方法名和方法参数类型 ( 考虑方法重载)
3. 调用方法的入参

所以, 我们其实可以看到RPC的自定义性是很高的, 各个公司内部都可以实现自己的一 套RPC框架, 而 Dubbo就是阿里所开源出来的一 套RPC框架。

2. 基本原理

3. 开源RPC框架对比

仅供参考

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 内容概要 《计算机网络》文档包含了70个关于计算机网络基础知识的单项选择题,内容涉及互联网起源、网络协议、IP地址、DNS服务、电子邮件、网络拓扑结构、网络设备、网络连接方式、网络速度等多个方面。每个问题后面都提供了正确答案,适合作为学习和测试材料。 ### 适用人群 本文档适合以下人群: - 计算机科学与技术、信息技术、网络工程等专业的在校学生。 - 准备计算机网络相关考试或认证的专业人士。 - 对计算机网络基础知识感兴趣的自学者。 - 信息技术教师,作为教学资源或测试材料。 ### 使用场景及目标 1. **学习测试**:作为学生学习计算机网络理论知识后的测试工具,检验学习效果。 2. **教学辅助**:教师可以用于课堂教学,作为课后作业或课堂小测验,增强学生的理解和记忆。 3. **自学检验**:个人自学者可以通过这些题目检验自己对计算机网络基础知识的掌握程度。 4. **职业发展**:职场人士可以通过学习和测试,提升自己在计算机网络领域的专业能力。 5. **竞赛准备**:适合准备计算机网络相关竞赛的学生,作为强化训练材料。 文档的目标是通过这些精心设计的题目,帮助读者全面了解和掌握计算机网络的基本概念、原理和应用,提高解决实际问题的能力。通过学习和练习,读者将能够更加深入地理解计算机网络的工作原理,为进一步的专业学习或职业发展打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JackXiang2019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值