cassandra啟動流程
整個啟動流程會啟動前端cql
server用來接收客戶端cql請求,啟動node互相通信用的MessageService。這個都是常規(guī)操作,就不花費篇幅贅述了。cassandra啟動過程對于新節(jié)點加入還是正常啟動還是有區(qū)分的,新節(jié)點會造成數據重分布,所以需要先執(zhí)行bootstrap。
分區(qū)介紹
先看下cassandra
cluster的分區(qū)概念。下面這個例子中表示,token組成了一個環(huán),由這4臺節(jié)點劃分,每個server管理一段。所有key值都通過murmur3算法算出token,映射在hash環(huán)上,從而找到所屬server
當有新節(jié)點加入集群后,新節(jié)點會新分配token,會管理新增部分tokenRange,相當于從老節(jié)點分割了token,從而引起了數據遷移
上圖中server'新加入集群,負責了token范圍
熱門工具 換一換