Dubbo實(shí)戰(zhàn)入門講解-初識 Dubbo

初識 Dubbo
為什么 Dubbo?說自己性能高
高性能要從底層的原理說起,既然是一個 RPC 框架,主要干的就是遠(yuǎn)程過程(方法)調(diào)用, 那么提升性能就要從最關(guān)鍵、最耗時的兩個方面入手:序列化和網(wǎng)絡(luò)通信。
序列化:我們學(xué)習(xí) Java 網(wǎng)絡(luò)開發(fā)的時候知道,本地的對象要在網(wǎng)絡(luò)上傳輸,必須要實(shí)現(xiàn)Serializable 接口,也就是必須序列化。我們序列化的方案很多:xml、json、二進(jìn)制流…其中效率最高的就是二進(jìn)制流(因?yàn)橛嬎銠C(jī)就是二進(jìn)制的)。然而 Dubbo 采用的就是效率最高的二進(jìn)制。
網(wǎng)絡(luò)通信:不同于 HTTP 需要進(jìn)行 7 步走(三次握手和四次揮手),Dubbo 采用 Socket 通信機(jī)制,一步到位,提升了通信效率,并且可以建立長連接,不用反復(fù)連接,直接傳輸數(shù)據(jù)
別的 RPC?框架
gRPC
Thrift?
HSF
...
dubbo?的前世今生
dubbo 之前一直都作為 Alibaba 公司內(nèi)部使用的框架。
2011 年,dubbo 被托管到了GitHub 上(開源)
2014 年11 月發(fā)布2.4.11 版本后宣布停止更新。此后一段時間很多公司開源了自己基于Dubbo
的變種版本(例如當(dāng)當(dāng)網(wǎng)的 Dubbo X,網(wǎng)易考拉的 Dubbo K)
2017 年 SpringCloud 橫空出世,Dubbo 感覺到壓力后連續(xù)更新了幾個版本2018?年 1 月,阿里公司聯(lián)合當(dāng)當(dāng)網(wǎng)將 Dubbo 和 Dubbo X 合并,發(fā)布了 2.6 版本2018?年除夕夜阿里將 Dubbo 貢獻(xiàn)給了 Apache 基金會
2018 除夕夜至今,Apache 維護(hù)和更新 Dubbo
如果想深入學(xué)習(xí)Dubbo,UP奉上Dubbo視頻教程,視頻學(xué)習(xí)效果更佳,走過路過別忘素質(zhì)三連哦~~

