社区
高性能WEB开发
帖子详情
一个比较复杂的tcp负载均衡问题。
xman3638
2015-09-09 10:20:04
各位大佬,我有个比较复杂的tcp负载均衡问题。
如下图
设备A通过4层负载均衡与服务器s1建立tcp长连接,并保持心跳。服务器s1,s2,同时处理tcp请求,也处理http请求,现在app要发送指令给设备A ,问下如果app通过http协议向负载均衡服务器请求,这个请求有可能会被负载均衡到服务器s2,这样的话就无法找到设备A了。请问各位大佬有啥好方法。
...全文
485
3
打赏
收藏
一个比较复杂的tcp负载均衡问题。
各位大佬,我有个比较复杂的tcp负载均衡问题。 如下图 设备A通过4层负载均衡与服务器s1建立tcp长连接,并保持心跳。服务器s1,s2,同时处理tcp请求,也处理http请求,现在app要发送指令给设备A ,问下如果app通过http协议向负载均衡服务器请求,这个请求有可能会被负载均衡到服务器s2,这样的话就无法找到设备A了。请问各位大佬有啥好方法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_33573774
2018-11-26
打赏
举报
回复
太好了,这个方案不错,最近开发的项目正好也是这样的业务场景
terminator_JC
2015-09-14
打赏
举报
回复
用memcached或者redis缓存将设备与服务器之间的tcp连接记录,http过来的请求,要和设备对应,这样不管是http请求是在S1上处理还在S2上处理,都先去缓存中查询一下是否存在相应设备的tcp连接,如果有就处理,如果没有就报错返回。
xman3638
2015-09-09
打赏
举报
回复
来个回复吧。。。。。
总结:
负载均衡
之四层与七层
本文介绍了
负载均衡
的作用和主要分为四层和七层
负载均衡
。四层工作在传输层,仅处理
TCP
/UDP协议,而七层位于应用层,能处理多种协议并提供更灵活的负载策略。七层
负载均衡
在智能性、安全性上优于四层,但复杂度和资源消耗更高。
负载均衡
算法包括轮询、随机、源地址哈希、加权轮询、加权随机和最小连接数等,每种算法有其适用场景和优势。
【Nginx】系列之 一
负载均衡
文章详细介绍了Nginx的四层和七层
负载均衡
概念,包括网络模型、
负载均衡
的作用、配置方法和不同策略如轮询、加权轮询、ip_hash。同时,探讨了七层
负载均衡
在处理用户请求时的灵活性和安全性。此外,文章还讨论了阿里云传统型
负载均衡
CLB的特性、组成和优势。
Google 是如何做
负载均衡
的?
Google的Maglev
负载均衡
器采用绕过内核的方式直接与网卡交互,大幅提升了性能。通过直接写在网卡上并共享内存,减少了数据包复制,实现了平均350ns的数据包处理时间。Maglev还利用一致性哈希算法解决了集群状态下
TCP
连接的有状态
问题
。
负载均衡
Nginx、LVS、HAProxy的特点及优缺点
Nginx、LVS和HAProxy都是流行的
负载均衡
解决方案,各自具有独特优势。Nginx擅长7层
负载均衡
,支持http应用的精细控制,但对网络依赖较小。LVS工作在4层,抗负载能力强,但配置复杂,对网络环境要求高。HAProxy则提供强大的
负载均衡
策略,支持
TCP
协议和Session保持。在选择时,需根据应用需求、网络环境和资源管理等因素综合考虑。
软件与硬件
负载均衡
随着网络需求的增长,
负载均衡
成为确保网站稳定性的关键技术。本文介绍了
负载均衡
的概念及其在网络架构中的作用,对比了硬件
负载均衡
(如F5 BIG-IP、思科、Radware AppDirector和梭子鱼)与软件
负载均衡
(LVS、Nginx和HAProxy)的特点及应用场景。
高性能WEB开发
25,980
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章