Dubbo
- Apache Dubbo是一款高性能的Java RPC框架吃衅。其前身是阿里巴巴公司開源的一個(gè)高性能往踢,輕量級(jí)的開源Java RPC框架,可以和Spring框架無縫集成徘层。
- Dubbo提供三大核心能力:面向接口的遠(yuǎn)程方法調(diào)用峻呕,智能容錯(cuò)和負(fù)載均衡,以及服務(wù)自動(dòng)注冊(cè)和發(fā)現(xiàn)趣效。
- 官網(wǎng):http://dubbo.apache.org/
什么是RPC瘦癌?
- RPC全程為了remote procedure call傍妒,即遠(yuǎn)程過程調(diào)用凤巨。比如兩臺(tái)服務(wù)器A和B粟关,A服務(wù)器上部署一個(gè)應(yīng)用膜毁,B服務(wù)器上部署一個(gè)應(yīng)用苛吱,A服務(wù)器上的應(yīng)用想調(diào)用B服務(wù)器上的應(yīng)用提供的方法壁公,由于兩個(gè)應(yīng)用不在一個(gè)你存空間啤斗,不能直接調(diào)用乐横,所以需要通過網(wǎng)絡(luò)來表達(dá)調(diào)用的語(yǔ)義和傳達(dá)調(diào)用的數(shù)據(jù)。
- 需要注意的是RPC并不是一個(gè)具體的技術(shù)抡驼,而是指整個(gè)網(wǎng)絡(luò)遠(yuǎn)程調(diào)用過程鬼廓。
-
而不需要了解底層網(wǎng)絡(luò)技術(shù)的協(xié)議,在面向?qū)ο蟮木幊陶Z(yǔ)言中致盟,遠(yuǎn)程過程調(diào)用即是 遠(yuǎn)程方法調(diào)用
-
RPC調(diào)用過程