名之为名,其实有因,为什么不叫随机哈希,幂等哈希,或者其他名字,既然叫一致性,那一致性体现在什么地方,提起一致性,一般说的是数据的一致性,一致性hash仍然会导致缓存丢失,那么数据的一致性又从何说起?期待大牛回复?
名之为名,其实有因,为什么不叫随机哈希,幂等哈希,或者其他名字,既然叫一致性,那一致性体现在什么地方,提起一致性,一般说的是数据的一致性,一致性hash仍然会导致缓存丢失,那么数据的一致性又从何说起?期待大牛回复?
想象hash环你应该听过 如果不知道可以先查一下维基百科,一般的分布式系统中hash可以把服务器映射到环上的任意一点,为什么叫一致性hash,一般的,在一致性Hash算法中,如果一台服务器不可用,则受影响的数据仅仅是此服务器到其环空间中前一台服务器(即沿着逆时针方向行走遇到的第一台服务器)之间数据,所以把影响范围控制在一个很小的范围内,同时如果增加一台服务器,则受影响的数据仅仅是新服务器到其环空间中前一台服务器(即沿着逆时针方向行走遇到的第一台服务器)之间数据,其它数据也不会受到影响,这就大大增加了系统的鲁棒性,但是仍然可能会有部分数据丢失的风险,就像你在前面所说一致性hash仍然会导致缓存丢失。