哈希算法

2019-10-07  本文已影响0人  TomGui

什么是哈希算法?

将任意长度的二进制值串映射为固定长度的二进制值串,这个映射的规则就是哈希算法,而通过原始数据映射之后得到的二进制值串就是哈希值。

哈希算法需要满足的要求

应用一:安全加密

应用二:唯一标识

哈希算法可以对大数据做信息摘要,通过一个较短的二进制编码来表示很大的数据。

应用三:数据校验

用于校验数据的完整性和正确性。

应用四:散列函数

它对哈希算法的要求非常特别,更加看重的是散列的平均性和哈希算法的执行效率。

应用五:负载均衡

我们可以通过哈希算法,对客户端IP地址或者会话ID计算哈希值,将取得的哈希值与服务器列表的大小进行取模运算,最终得到的值就是应该被路由到的服务器编号。

应用六:数据分片

在数据分片应用中,通过哈希算法对处理的海量数据进行分片,多机分布式处理,可以突破单机资源的限制。

应用七:分布式存储

在分布式存储应用中,利用一致性哈希算法,可以解决缓存等分布式系统的扩容、缩容导致数据大量搬移的难题。

上一篇下一篇

猜你喜欢

热点阅读