2019年1月14日
摘要: 前面一节的hash算法存在一个问题,当上游的应用服务器因某一台down掉导致服务器数量发生变化时,会导致大量的请求路由策略失效,一致性哈希算法可以缓解这个问题。一致性哈希算法1,hash算法存在的问题2,一致性哈希扩容前:扩容后:使用方法:只需要在hash key后面添加consistent就可以了。 阅读全文
posted @ 2019-01-14 17:55 永远的麦子 阅读(2123) 评论(0) 推荐(0) 编辑
摘要: 使用默认的round-robin负载均衡算法无法保证某一类请求只能由上游的某一台应用服务器处理,它只适用于AKF扩展中的水平扩展,如果要保证某一类请求只能由上游的某一台应用服务器处理,就需要用到AKF扩展中的Z轴扩展,一般使用基于哈希算法来实现。ip_hash模块基于客户端的IP地址。使用方法:hash模块基于任意的参数和变量。使用方法: 阅读全文
posted @ 2019-01-14 17:17 永远的麦子 阅读(5244) 评论(0) 推荐(0) 编辑
摘要: upstream模块的使用方法1,使用upstream和server指令来选择上游服务器这两个指令的语法如下图:示例:2,对上游服务使用keepalive长连接负载均衡策略round-robin加权Round-Robin算法是其它所有负载均衡算法的基础。 阅读全文
posted @ 2019-01-14 16:14 永远的麦子 阅读(1259) 评论(0) 推荐(1) 编辑
摘要: HTTP反向代理请求处理流程如下图: 阅读全文
posted @ 2019-01-14 14:51 永远的麦子 阅读(1485) 评论(0) 推荐(0) 编辑
摘要: 反向代理是nginx的一个非常重要的功能。反向代理nginx支持四层反向代理和七层反向代理,如下图。负载均衡负载均衡是实现服务高性能和高可用的重要手段,而nginx是实现负载均衡的重要工具。 阅读全文
posted @ 2019-01-14 14:33 永远的麦子 阅读(1993) 评论(0) 推荐(0) 编辑