集群內原理

2021-09-26 22:17:48 字數 1054 閱讀 9088

3 集群可擴充套件性

4 分布式文件儲存

5 分析器

6 對映

7 執行分布式檢索

8 深分頁

9 索引管理

10 分片內部原理

預設情況下,每個節點都有成為主機點的資格,也會儲存資料,也會處理客戶端請求. 在乙個集群中,我們一般對節點職責進行劃分.

節點型別

配置職責

master節點

node.master=true,node.data=false

data節點

node.master=false,node.data=true

儲存和搜尋資料,不參與選舉

client節點

node.mast=false,node.data=false

接受海量客戶端請求,請求負載均衡

檢視集群的健康狀態: 健康狀態為yellow,表示有副本分片異常. 看到未分配副本數==3, 因為在單節點儲存副本是沒有意義的.

搜尋被執行成乙個兩階段過程,我們稱之為 query then fetch.

先查後取的過程支援用 from 和 size 引數分頁,但是這是 有限制的 。 要記住需要傳遞資訊給協調節點的每個分片必須先建立乙個 from + size 長度的佇列,協調節點需要根據 number_of_shards * (from + size) 排序文件,來找到被包含在 size 裡的文件.

足夠大的 from 值,排序過程可能會變得非常沉重,使用大量的cpu、記憶體和頻寬.

如果你 確實 需要從你的集群取回大量的文件,你可以通過用 scroll 查詢禁用排序使這個取回行為更有效率.

集群內快速同步配置

在多數集群中,節點的配置必須保持一致,一旦管理節點修改了配置,就需要把配置同步到其他節點,通常情況下是下面這樣的,它的缺點是每次都需要寫全路徑。scp r path conf node1 path conf scp r path conf node2 path conf scp r path con...

Redis Cluster集群原理

一 redis cluster 官方推薦的 redis 集群解決方案,優點在於去中心化,去中介軟體,也就是說,集群中的每個節點都是平等的關係,都是對等的,每個節點都儲存各自的資料和整個集群的狀態。每個節點都和其他所有節點連線,而且這些連線保持活躍,這樣就保證了我們只需要連線集群中的任意乙個節點,就可...

ORACLE RAC集群原理

oracle rac原理 在乙個應用環境當中,所有的伺服器使用和管理同乙個資料庫,目的是為了分散每一台伺服器的工作量,硬體上至少需要兩台以上的伺服器,而且還需 要乙個共享儲存裝置。同時還需要兩類軟體,乙個是集群軟體,另外乙個就是oracle資料庫中的rac元件。同時所有伺服器上的os都應該是同一類o...