dubbox 是乙個分布式服務框架,其前身是阿里巴巴開源專案 dubbo ,被國內電商及網際網路專案中使用,後期阿里巴巴停止了該項目的維護,當當網便在 dubbo 基礎上進行優化,並繼續維護,為了與原有的 dubbo 區分,故將其命名為 dubbox。
dubbox 致力於提供高效能和透明化的 rpc 遠端服務呼叫
方案,以及 soa 服務治理方案。簡單的說,dubbox 就是個服務框架,如果沒有分布式的需求,其實是不需要用的,只有在分布式的時候,才有 dubbox 這樣的分布式服務框架的需求,並且本質上是個服務呼叫的東東,說白了就是個遠端服務呼叫的分布式框架。
provider: 暴露服務的服務提供方。
consumer: 呼叫遠端服務的服務消費方。
registry: 服務註冊與發現的註冊中心。
monitor: 統計服務的呼叫次調和呼叫時間的監控中心。
container: 服務執行容器。
服務容器負責啟動,載入,執行服務提供者。
服務提供者在啟動時,向註冊中心註冊自己提供的服務。
服務消費者在啟動時,向註冊中心訂閱自己所需的服務。
註冊中心返回服務提供者位址列表給消費者,如果有變更,註冊中心將基於長連線推
送變更資料給消費者。
服務消費者,從提供者位址列表中,基於軟負載均衡演算法,選一台提供者進行呼叫,
如果呼叫失敗,再選另一台呼叫。
服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘傳送一次統計
資料到監控中心。
03分布式電商專案 系統架構
soa 是 service oriented architecture 的首字母簡稱,它是一種支援面向服務的架構樣式。從服務 基於服務開發和服務的結果來看,面向服務是一種思考方式。其實 soa 架構更多應用於網際網路專案開發。為什麼網際網路專案會採用 soa 架構呢?隨著網際網路的發展,應用的規模不...
09分布式電商專案 SOA架構演變
soa指的是面向分布式架構,從實際專案的角度來思考,soa把service層和web層拆分成了乙個單獨的專案 也就是乙個war包 web和service 是遠端呼叫的關係,這個架構可以叫做面向服務架構,通常實現遠端呼叫rpc的技術有如下 1.webservice 2.dubbox dubbo 輕量級...
69分布式電商專案 nginx實現負載均衡
負載均衡,英文名稱為load balance,其意思就是分攤到多個操作單元上進行執行,例如web伺服器 ftp伺服器 企業關鍵應用伺服器和其它關鍵任務伺服器等,從而共同完成工作任務。負載均衡建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬 增加吞吐量 加強網路資料...