22哈希算法(下):哈希算法在分布式系统中有哪些应用?.pdfVIP

  • 6
  • 0
  • 约1.37万字
  • 约 10页
  • 2022-02-22 发布于吉林
  • 举报

22哈希算法(下):哈希算法在分布式系统中有哪些应用?.pdf

22|哈希算法(下):哈希算法在分布式系统中有哪些应用? 22|哈希算法(下):哈希算法在分布式系统中有哪些应用? 上一节,我讲了哈希算法的四个应用,它们分别是:安全加密、数据校验、唯一标识、散列函数。今天,我们再来看剩余三种应用:负载均衡、数据分片、分布 式存储。 你可能已经发现,这三个应用都跟分布式系统有关。没错,今天我就带你看下,哈希算法是如何解决这些分布式问题的。 应用五:负载均衡 我们知道,负载均衡算法有很多,比如轮询、随机、加权轮询等。那如何才能实现一个会话粘滞(session sticky)的负载均衡算法呢?也就是说,我们需要在同一 个客户端上,在一次会话中的所有请求都路由到同一个服务器上。 最直接的方法就是,维护一张映射关系表,这张表的内容是客户端IP地址或者会话ID与服务器编号的映射关系。客户端发出的每次请求,都要先在映射表中查找 应该路由到的服务器编号,然后再请求编号对应的服务器。这种方法简单直观,但也有几个弊端: 如果客户端很多,映射表可能会很大,比较浪费内存空间; 客户端下线、上线,服务器扩容、缩容都会导致映射失效,这样维护映射表的成本就会很大; 如果借助哈希算法,这些问题都可以非常完美地解决。我们可以通过哈希算法,对客户

文档评论(0)

1亿VIP精品文档

相关文档