隨著互聯(lián)網技術的迅猛發(fā)展,現在逐步漸入大數據、云計算、虛擬技術和人工智能時代,技術為王的現象越來越明顯了。學習Linux云計算的人越來越多了。Linux運維學習中,高性能和高可用是什么?有什么需要注意的嗎?
高性能:
1、在多分片節(jié)點中,將16384個槽位,均勻分布到多個分片節(jié)點中2、存數據時,將key做crc16(key),然后和16384進行取模,得出槽位值;3、根據計算得出的槽位值,找到相對應的分片節(jié)點的主節(jié)點,存儲到相應槽位上;4、如果客戶端當時連接的節(jié)點不是將來要存儲的分片節(jié)點,分片集群會將客戶端連接切換至真正存儲節(jié)點進行數據存儲
高可用:
在搭建集群時,會為每一個分片的主節(jié)點,對應一個從節(jié)點,實現slaveof的功能,同時當主節(jié)點down,實現類似于sentinel的自動failover的功能。
1、redis會有多組分片構成;2、redis cluster 使用固定個數的slot存儲數據;3、每組分片分得1/3 slot個數;4、基于CRC16(key) % 16384 ====》值。
想要眾多的IT工作者中脫穎而出,就需要擁有高深的技術,學習增值是必不可少的。學習之路,是貴在堅持的。