-
2005-03-08
linux大量并发连接处理 与 netfilter想法 - [工作学习]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
netfilter机制: 概读linux网络处理架构,netfilter在linux中所处的位置和技术思路基本清晰. 看到lvs,突然也想自己开发一个低端的load balance,从而可以针对大的并发连接进行处理的程序,利用netfilter可以减轻很多工作量. 而且可以加入对filter,anti-ddos,anti-virus,ids,layer 7等应用. linux下并发连接处理: select最多1024个fd,内核所限.对于长连接,企业级应用肯定不够,所以必须采用多进程的处理方式. 架构: 进程/线程1: accept()处理client的socketfd; 进程/线程2-n:线程池2,处理所有socketfd集合,通过一定的分配算法,每个线程最多可以处理1024个三socketfd. (不知道是否可行?未验证)
http://jimsu.yourblog.org/logs/332645.html
随机文章:
新版本的开发-纪实 2008-04-25代码重构 2008-01-13又是一个月-2007年11月过去了 2007-12-03classloader体会 2007-10-08eclipse subversion tag方法 2007-03-28
收藏到:Del.icio.us






评论
建立一个static mac table,然后在driver里面分析ip信息进行分流,然后打上mac标签,将skb->dev设为出口网卡上,这样就可以实现转发了.
(没试验过,driver作复杂应用不太合适)