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

netty长连接集群方案

背景

公司某拍卖系统使用的netty服务不支持集群部署,不能进行横向扩展;并且和用户聚合服务耦合在一起,服务多节点部署不能提高拍卖性能,不能支撑更多用户使用拍卖。
目前需要改造并出一个集群的方案。

思路

因为是长连接的服务做集群,需要我们在客户端和服务器建立链接后,以后的客户端每次请求都打到同一台机器上,首先通过配置nginx的负载均衡策略。

配置nginx
  • 安装nginx时开启stream,编译时加上参数 --with-stream

  • nginx stream模块是4层负载均衡,http模块是7层负载均衡,stream模块用法和http模块差不多,关键的是语法几乎一致。

如:stream {upstream backend {hash $remote_addr consistent;server backend1.example.com:12345 weight=5;server 127.0.0.1:12345            max_fails=3 fail_timeout=30s;server unix:/tmp/backend3;}upstream dns {server 192.168.0.1:53535;server dns.example.com:53;}
}
阿里
http://www.lryc.cn/news/415766.html

相关文章:

  • Python面试题:结合Python技术,如何使用Keras进行神经网络建模
  • dll文件丢失怎么恢复?超简单的5个方法,1分钟搞定dll文件修复!
  • [Meachines] [Easy] Sense PFSense防火墙RCE
  • codetop标签双指针题目大全解析(C++解法),双指针刷穿地心!!!
  • Floyd求最短路
  • python爬虫初识
  • Java中类的构造
  • 【C++高阶】深入理解C++异常处理机制:从try到catch的全面解析
  • 【RHEL7】无人值守安装系统
  • [RTOS 学习记录] 预备知识:C语言结构体
  • sqli-labs注入漏洞解析--less-9/10
  • 文心智能体平台:食尚小助,提供美食推荐和烹饪指导
  • 工作中,如何有效解决“冲突”?不回避,不退让才是最佳方式
  • Qt读写配置(ini)文件
  • Python笔试面试题AI答之面向对象(2)
  • Python学习计划——12.1选择一个小项目并完成
  • uniapp 多渠道打包实现方案
  • 请你学习:前端布局3 - 浮动 float
  • PyCharm 2024.1 总结和最新变化
  • RGB红绿灯——Arduino
  • 浅谈用二分和三分法解决问题(c++)
  • Cocos Creator2D游戏开发(9)-飞机大战(7)-爆炸效果
  • 终于有人把华为认证全部说清楚了
  • 【知识】pytorch中的pinned memory和pageable memory
  • 【系统架构设计】数据库系统(五)
  • 如何对人工智能系统进行测试|要点,方法及流程
  • CVE-2023-37569~文件上传【春秋云境靶场渗透】
  • MySQL简介 数据库管理与表管理
  • PHP 函数性能优化的技巧是什么?
  • 小程序支付(前端)