欢迎光临散文网 会员登陆 & 注册

Dubbo实战入门讲解-初识 Dubbo

2021-03-26 10:14 作者:动力节点小王本王  | 我要投稿



初识 Dubbo

为什么 Dubbo 说自己性能高

高性能要从底层的原理说起,既然是一个 RPC 框架,主要干的就是远程过程(方法)调用, 那么提升性能就要从最关键、最耗时的两个方面入手:序列化和网络通信。

序列化:我们学习 Java 网络开发的时候知道,本地的对象要在网络上传输,必须要实现Serializable 接口,也就是必须序列化。我们序列化的方案很多:xml、json、二进制流…其中效率最高的就是二进制流(因为计算机就是二进制的)。然而 Dubbo 采用的就是效率最高的二进制。

网络通信:不同于 HTTP 需要进行 7 步走(三次握手和四次挥手),Dubbo 采用 Socket 通信机制,一步到位,提升了通信效率,并且可以建立长连接,不用反复连接,直接传输数据

别的 RPC 框架

gRPC

Thrift 

HSF

...

dubbo 的前世今生

dubbo 之前一直都作为 Alibaba 公司内部使用的框架。

2011 年,dubbo 被托管到了GitHub 上(开源)

2014 年11 月发布2.4.11 版本后宣布停止更新。此后一段时间很多公司开源了自己基于Dubbo

的变种版本(例如当当网的 Dubbo X,网易考拉的 Dubbo K)

2017 年 SpringCloud 横空出世,Dubbo 感觉到压力后连续更新了几个版本2018 年 1 月,阿里公司联合当当网将 Dubbo 和 Dubbo X 合并,发布了 2.6 版本2018 年除夕夜阿里将 Dubbo 贡献给了 Apache 基金会

2018 除夕夜至今,Apache 维护和更新 Dubbo


如果想深入学习Dubbo,UP奉上Dubbo视频教程,视频学习效果更佳,走过路过别忘素质三连哦~~



Dubbo实战入门讲解-初识 Dubbo的评论 (共 条)

分享到微博请遵守国家法律