
圖片來(lái)自 SOFA 官方。 圖片來(lái)自 SOFA 官方。 筆者畫的對(duì)應(yīng)的 UML: 解釋一下:User 就是用戶使用的 API,會(huì)被 Invoca...
前言 SOFARPC 提供了多種調(diào)用方式滿足不同的場(chǎng)景。 例如,同步阻塞調(diào)用;異步 future 調(diào)用,Callback 回調(diào)調(diào)用,Oneway...
前言 通常 RPC 調(diào)用需要客戶端使用服務(wù)端提供的接口,而具體的形式則是使用 jar 包,通過(guò)引用 jar 包獲取接口的的具體信息,例如接口名稱...
前言 RPC 框架需要維護(hù)客戶端和服務(wù)端的連接,通常是一個(gè)客戶端對(duì)應(yīng)多個(gè)服務(wù)端,而客戶端看到的是接口,并不是服務(wù)端的地址,服務(wù)端地址對(duì)于客戶端來(lái)...
前言 SOFA-RPC 中對(duì)服務(wù)地址的選擇也抽象為了一條處理鏈,由每一個(gè) Router 進(jìn)行處理。同 Filter 一樣, SOFA-RPC 對(duì)...
前言 集群中通常一個(gè)服務(wù)有多個(gè)服務(wù)提供者。其中部分服務(wù)提供者可能由于網(wǎng)絡(luò),配置,長(zhǎng)時(shí)間 fullgc ,線程池滿,硬件故障等導(dǎo)致長(zhǎng)連接還存活但是...
前言 SOFA-RPC 支持根據(jù)權(quán)重對(duì)服務(wù)進(jìn)行預(yù)熱功能,具體地址:預(yù)熱權(quán)重. 引用官方文檔: 預(yù)熱權(quán)重功能讓客戶端機(jī)器能夠根據(jù)服務(wù)端的相應(yīng)權(quán)重進(jìn)...
前言 SOFA 內(nèi)置負(fù)載均衡,支持 5 種負(fù)載均衡算法,隨機(jī)(默認(rèn)算法),本地優(yōu)先,輪詢算法,一致性 hash,按權(quán)重負(fù)載輪詢(不推薦,已被標(biāo)注...
前言 大部分框架都是事件訂閱功能,即觀察者模式,或者叫事件機(jī)制。通過(guò)訂閱某個(gè)事件,當(dāng)觸發(fā)事件時(shí),回調(diào)某個(gè)方法。該功能非常的好用,而 SOFA 內(nèi)...