目錄
- 1. Doris架構圖
- 2. FE(Frontend)
-
- 2.1 Leader和Follower
- 2.2 Observer
- 3. BE(Backend)
- 4. MySQL Client
- 5. Broker
1. Doris架構圖
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等