阿里的dubbo框架是乙個分布式服務的中介軟體,那麼什麼是分布式服務中介軟體呢?
如圖所示我們,現在有乙個使用者系統,它對外提供乙個查詢使用者資訊的介面(這裡我們統稱為使用者服務),其它系統可以呼叫它,這裡我畫了三個使用者系統,代表著我們把使用者系統部署在了三颱伺服器上面,通常來說,像使用者查詢這種服務一看就是非常熱門的,其它系統基本都需要呼叫它,所以你單單部署在一台伺服器上面可能不夠,所以我們部署在了三颱伺服器上面,那麼問題來了,你有三個使用者系統,我要呼叫服務的時候我應該呼叫哪兒一台呢?這三個使用者服務被呼叫的時候是否應該有負載均衡這個效果在裡面呢?總不見得你全都呼叫一台吧?還有如果其中乙個使用者服務宕機了,那麼你怎麼做故障轉移?而分布式服務中介軟體就是為我們做了這件事情。
如上圖,當我們訂單系統需要呼叫使用者服務的時候,會先去訪問配置中心,去配置中心獲取使用者服務的位址,然後再去呼叫使用者服務。
Alibaba 開源框架dubbo簡介
隨著網際網路的發展,應用的規模不斷的擴大,常規的垂直架構已無法應對,分布式框架以及流動計算架構應運而生,亟需乙個治理系統確保架構有條不紊的演進。垂直應用架構 分布式計算架構 流動計算架構 節點角色說明 provider 暴露服務的服務方提供方 consumer 呼叫遠端服務的服務消費方 regist...
dubbo系列 對使用dubbo的建議
原因如下 provider 上盡量多配置 consumer 端的屬性,讓 provider 實現者一開始就思考 provider 服務特點 服務質量的問題。示例 inte ce com.alibaba.hello.api.helloservice version 1.0.0 ref helloser...
dubbo簡介及簡單使用
soa的架構,表現層和服務層是不同的工程。所以要實現商品列表查詢需要兩個系統之間進行通訊。如何實現遠端通訊?2 使用restful形式的服務 http json。很多專案中應用。如果服務太多,服務之間呼叫關係混亂,需要 服務。3 使用dubbo。使用rpc協議進行遠端呼叫,直接使用socket通訊。...