天天看點

Apache Doris的架構講解1. Doris架構圖2. FE(Frontend)3. BE(Backend)4. MySQL Client5. Broker

目錄

  • 1. Doris架構圖
  • 2. FE(Frontend)
    • 2.1 Leader和Follower
    • 2.2 Observer
  • 3. BE(Backend)
  • 4. MySQL Client
  • 5. Broker

1. Doris架構圖

Apache Doris的架構講解1. Doris架構圖2. FE(Frontend)3. BE(Backend)4. MySQL Client5. Broker

2. FE(Frontend)

主要功能如下:

  • 存儲、維護叢集中繼資料
  • 負責接收、解析查詢請求,規劃查詢計劃,排程查詢執行,傳回查詢結果
  • 由Leader、Follower、Observer三個角色組成

2.1 Leader和Follower

主要是用來達到中繼資料的高可用,保證單節點當機的情況下,中繼資料能夠實時地線上恢複,而不影響整個服務

2.2 Observer

用來擴充查詢節點,同時起到中繼資料備份的作用。如果在發現叢集壓力非常大的情況下,需要去擴充整個查詢的能力,那麼可以加observer節點。observer不參與任何的寫入,隻參與讀取

3. BE(Backend)

負責實體資料的存儲和計算;依據FE生成的實體計劃,分布式地執行查詢

資料的可靠性由BE保證,BE會對整個資料存儲多副本或者是三副本。副本數可根據需求動态調整

4. MySQL Client

Doris借助MySQL協定,使用者使用任意MySQL的ODBC/JDBC以及MySQL的客戶

端,都可以直接通路Doris

5. Broker

Broker為一個獨立的無狀态程序。封裝了檔案系統接口,提供Doris讀取遠端存儲系統中檔案的能力,包括HDFS、S3、BOS等