天天看點

微服務開發架構-----Apache Dubbo

文章目錄

  • ​​一、簡介​​
  • ​​二、概念與架構​​

一、簡介

Apache Dubbo 是一款微服務開發架構,提供了RPC通信與微服務治理兩大關鍵能力。使用Dubbo開發的微服務,将具備互相之間的遠端發現與通信能力,同時利用Dubbo提供的豐富治理能力,可以實作諸如服務發現、負載均衡、流量排程等服務治理訴求。Dubbo是高度可擴充的,使用者可以在任意功能點去定制自己的實作,改變架構的預設行為來滿足自己的業務需求。

Dubbo提供的基礎能力包括:

  • 服務發現
  • 流式通信
  • 負載均衡
  • 流量治理

Dubbo在解決業務落地與規模化實踐方面有着無可比拟的優勢:

  • 開箱即用
  • 超大規模微服務叢集實踐
  • 企業級微服務治理能力

一站式微服務解決方案

Dubbo提供了從服務定義、服務發現、服務通信到流量管控等幾乎所有的服務治理能力,嘗試從使用上對使用者屏蔽底層細節,提供更好的可用性。

二、概念與架構

服務發現,即消費端自動發現服務位址清單的能力,是微服務架構需要具備的關鍵能力,借助于自動化的服務發現,微服務之間可以在無需感覺對端部署位置與IP位址的情況下實作通信。

實作服務發現的方式有很多種,Dubbo提供的是一種Client-Based的服務發現機制,通常要部署額外的第三方注冊中心來協調服務發現過程,常用的Zookeeper

微服務開發架構-----Apache Dubbo

服務發現的一個核心元件是注冊中心

繼續閱讀