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...