随着互联网技术的迅猛发展,现在逐步渐入大数据、云计算、虚拟技术和人工智能时代,技术为王的现象越来越明显了。学习Linux云计算的人越来越多了。Linux运维学习中,高性能和高可用是什么?有什么需要注意的吗? 高性能: 1、在多分片节点中,将16384个槽位,均匀分布到多个分片节点中2、存数据时,将key做crc16(key),然后和16384进行取模,得出槽位值;3、根据计算得出的槽位值,找到相对应的分片节点的主节点,存储到相应槽位上;4、如果客户端当时连接的节点不是将来要存储的分片节点,分片集群会将客户端连接切换至真正存储节点进行数据存储 高可用: 在搭建集群时,会为每一个分片的主节点,对应一个从节点,实现slaveof的功能,同时当主节点down,实现类似于sentinel的自动failover的功能。 1、redis会有多组分片构成;2、redis cluster 使用固定个数的slot存储数据;3、每组分片分得1/3 slot个数;4、基于CRC16(key) % 16384 ====》值。 想要众多的IT工作者中脱颖而出,就需要拥有高深的技术,学习增值是必不可少的。学习之路,是贵在坚持的。 |
|