当前位置: 首页 > news >正文

Hue Load Balance配置

个人博客地址:Hue Load Balance配置 | 一张假钞的真实世界

直接上配置:

server {
  server_name 192.168.72.31;
  listen 8001;
  
  charset utf-8;
  
  proxy_connect_timeout 600s;
  proxy_read_timeout 600s;
  proxy_send_timeout 600s;
  
  location / {
    proxy_set_header Host $http_x_forwarded_for;
    proxy_set_header X-Forwarded-For $http_x_forwarded_for;
    
    proxy_pass http://hue;
  }
}

upstream hue {
  hash $cookie_sessionid;
  
  server 192.168.72.22:8888 max_fails=3;
  server 192.168.72.31:8888 max_fails=3;
}

重点是调整upstream hash的策略。因为Hue是需要保持session的,同一个session的请求需要发送到同一台后端服务器上。简单的可以采用ip_hash策略,这个策略存在两个重要的问题:

  • 对隐藏在局域网后的用户不起作用。
  • ip_hash只取IPV4的前三段值做Hash,在非公网大并发场景下会出现负载非常不均衡的情况。参见:Module ngx_http_upstream_module

基于以上两点修改了Nginx的配置采用$cookie_sessionid做为hash值,达到session级别的负载均衡。

主要的问题其实是这种方式未做到按照后端服务器实际负载再按照session级别来分配请求。后续打算研究HAProxy是否可以做到。

相关文章:

  • Flutter 学习之旅 之 flutter 使用 fluttertoast 的 toast 实现简单的 Toast 效果
  • Word快速替换修改学术论文所有中的中括号引用未上标格式
  • XML 编辑器:全面指南与最佳实践
  • springboot整合mybatisplus (详细)
  • k8s面试题总结(六)
  • 意识的本质是什么?
  • Vue.js 学习笔记
  • 010 rocketmq批量消息
  • 【STM32F103ZET6——库函数】6.PWM
  • Hue UI展示中文
  • 关于深度学习的一份介绍
  • CentOS vs Ubuntu - 常用命令深度对比及最佳实践指南20250302
  • 谈谈 ES 6.8 到 7.10 的功能变迁(6)- 其他
  • P3398 仓鼠找 sugar【题解】
  • 【Linux】Linux权限
  • MLP生成一些训练和预测数据
  • 时序逻辑电路——有限状态机FSM
  • 一文速通C++非类型模板参数
  • 《几何原本》命题I.2
  • 神经网络代码入门解析
  • 前端学校网站开发视频/百度推广自己怎么做
  • 网站建设的公司/昆明网络营销公司哪家比较好
  • wordpress 相关文章 分页/北京网络seo
  • 品牌网站设计地址/十大外贸电商平台
  • html旅游网站模板/模板建站教程
  • 做网站维护是什么岗位/谷歌seo搜索