[发明专利]一种TCP服务装置及方法有效
申请号: | 200910246002.8 | 申请日: | 2009-11-24 |
公开(公告)号: | CN101702735A | 公开(公告)日: | 2010-05-05 |
发明(设计)人: | 田欢春;林建军 | 申请(专利权)人: | 恒生电子股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 赵景平;逯长明 |
地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 tcp 服务 装置 方法 | ||
1.一种TCP服务装置,其特征在于,包括:接收单元、管理进程单元和至少一个工作进程单元;
所述接收单元,用于接收客户端发起的连接请求,并将所述连接请求放入内核队列中;
所述管理进程单元,用于检查所述内核队列,并在检查到所述内核队列中有未处理的连接请求后,为所述工作进程单元分配处理所述连接请求的任务,并在收到所述工作进程单元完成所述任务后发送的通知后,更新所述工作进程单元的连接数;
所述工作进程单元,用于处理所述管理进程单元分配的任务,并在完成所述任务后向所述管理进程单元发送通知;
所述管理进程单元包括:
队列检查子单元,用于检查所述内核队列;
进程确定子单元,用于在所述队列检查子单元检查到所述内核队列中有未处理的连接请求后,扫描所述工作进程单元的状态,确定处理所述连接请求的工作进程单元;
任务分配子单元,用于为确定的工作进程单元分配处理所述连接请求的任务;
通知接收子单元,用于接收所述工作进程单元完成所述任务后发送的通知;
所述进程确定子单元包括:
扫描子单元,用于在所述队列检查子单元检查到所述内核队列中有未处理的连接请求后,扫描所述工作进程单元的状态;
选择子单元,用于在所述扫描子单元扫描到有空闲的工作进程单元后,从所述空闲的工作进程单元中选择工作进程单元处理所述连接请求;并且在所述扫描子单元扫描到没有空闲的工作进程单元,并且当前工作进程单元的个数大于或等于预设的最大进程数时,选择当前负荷最小的工作进程单元处理所述连接请求;
建立子单元,用于在所述扫描子单元扫描到没有空闲的工作进程单元,并且当前工作进程单元的个数小于预设的最大进程数时,建立新的工作进程单元处理所述连接请求。
2.根据权利要求1所述的装置,其特征在于,所述管理进程单元还包括:
进程维护子单元,用于在任务分配子单元为所述工作进程单元分配任务后,将所述工作进程单元的连接数加1;在所述通知接收子单元收到所述通知后,将所述工作进程单元的连接数减1,并检查所述工作进程单元当前的连接数,如果当前的连接数为0,则将所述工作进程单元置为空闲状态。
3.根据权利要求2所述的装置,其特征在于,
所述进程维护子单元,还用于捕获工作进程单元异常退出事件,并在捕获该事件后更新所述工作进程单元的连接数。
4.根据权利要求2或3所述的装置,其特征在于,
所述进程维护子单元,还用于扫描所有工作进程单元,并在空闲的工作进程单元的个数大于预设的最小进程数时,清除多余的工作进程单元。
5.一种TCP服务方法,其特征在于,包括:
接收客户端发起的连接请求,并将所述连接请求放入内核队列中;
管理进程检查所述内核队列,并在检查到所述内核队列中有未处理的连接请求后,扫描工作进程的状态,根据扫描结果确定处理所述连接请求的工作进程;
如果有空闲的工作进程,则从所述空闲的工作进程中选择一个工作进程处理所述连接请求;
如果没有空闲的工作进程,并且当前工作进程的个数小于预设的最大进程数时,建立新的工作进程处理所述连接请求;
如果没有空闲的工作进程,并且当前工作进程的个数大于或等于预设的最大进程数时,选择当前负荷最小的工作进程处理所述连接请求;
为所述工作进程分配处理所述连接请求的任务;
工作进程处理所述任务,并在完成所述任务后向管理进程发送通知。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
所述管理进程为工作进程分配处理所述连接请求的任务后,将所述工作进程的连接数加1;在收到所述工作进程的通知后,将所述工作进程的连接数减1,并检查所述工作进程当前的连接数,如果当前的连接数为0,则将所述工作进程置为空闲状态。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
所述管理进程捕获工作进程异常退出事件,并在捕获该事件后更新所述工作进程的连接数。
8.根据权利要求5至7任一项所述的方法,其特征在于,所述方法还包括:
扫描所有工作进程,并在空闲的工作进程的个数大于预设的最小进程数时,清除多余的工作进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒生电子股份有限公司,未经恒生电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910246002.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:双音多频事件帧处理方法、系统和媒体网关
- 下一篇:IP报文的过滤方法和装置