[发明专利]主从架构服务器及其处理业务的方法和处理业务的系统有效
申请号: | 201410390636.1 | 申请日: | 2014-08-08 |
公开(公告)号: | CN105337755B | 公开(公告)日: | 2019-01-18 |
发明(设计)人: | 陈虓将 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张大威 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 主从 架构 服务器 及其 处理 业务 方法 系统 | ||
1.一种主从架构服务器处理业务的方法,其特征在于,包括:
所述主从架构服务器的父进程解析并加载配置文件,所述配置文件中包含多个端口及与每个端口一一对应的进程编号;
所述父进程为创建的子进程分配不同的进程编号;
所述子进程根据自己的进程编号从所述父进程继承对应的资源,所述资源包括端口;以及
所述子进程监听对应的端口以接收来自客户端的业务请求,并对所述业务请求进行处理,然后向所述客户端返回业务应答;
其中,所述配置文件还包括配置参数,配置参数具有多个值,所述子进程使用和自己进程编号匹配的配置参数值;配置参数值,是根据各端口的请求流量或者各子进程的状态调整得到的;
其中,所述父进程为创建的子进程分配不同的进程编号,包括:
所述父进程维护一个数组和一个全局变量,其中,所述数组中的每个表项均包含进程号和进程编号两个字段,所述进程编号为所述全局变量的值,所述全局变量的初始值为一;
所述父进程为创建的每个子进程依次从所述数组中取出第一个未被使用的表项,并根据所述表项的内容为当前子进程设置进程号和进程编号,同时将所述全局变量做加一处理。
2.根据权利要求1所述的方法,其特征在于,所述业务请求为所述客户端在接收调度服务器返回的地址列表后发送的,其中,所述地址列表为所述调度服务器在接收所述客户端发送的地址获取请求后基于预设的比例获取的,所述地址列表中包含IP地址和端口信息。
3.根据权利要求1所述的方法,其特征在于,在所述父进程根据所述表项的内容为当前子进程设置进程号和进程编号之后,还包括:
所述父进程监控已创建的所述子进程的存活状态,当监控到子进程退出信号时,根据所述子进程退出信号获取到退出子进程的进程编号,创建新的子进程,并将所述退出子进程的进程编号作为所述新的子进程的进程编号。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述父进程创建多个套接字,并将所述套接字与所述端口建立一对一绑定关系;
所述子进程监听对应的端口,包括:
所述子进程将自己的进程编号和绑定的套接字的读写事件放入自己的监听队列中,并通过所述监听队列监听对应的端口。
5.根据权利要求2所述的方法,其特征在于,所述地址列表中还包含有效时间信息,以保证向同一客户端返回相同的地址列表。
6.根据权利要求2所述的方法,其特征在于,所述配置文件中还包含配置参数,所述配置参数具有多个参数值,其中,所述参数值与所述进程编号一一对应。
7.一种主从架构服务器,其特征在于,包括:
解析加载模块,用于所述主从架构服务器的父进程解析并加载配置文件,所述配置文件中包含多个端口及与每个端口一一对应的进程编号;
分配模块,用于所述父进程为创建的子进程分配不同的进程编号;
继承模块,用于所述子进程根据自己的进程编号从所述父进程继承对应的资源,所述资源包括端口;以及
处理模块,用于所述子进程监听对应的端口以接收来自客户端的业务请求,并对所述业务请求进行处理,然后向所述客户端返回业务应答;
其中,所述配置文件还包括配置参数,配置参数具有多个值,所述子进程使用和自己进程编号匹配的配置参数值;配置参数值,是根据各端口的请求流量或者各子进程的状态调整得到的;
其中,所述分配模块,包括:
维护单元,用于所述父进程维护一个数组和一个全局变量,其中,所述数组中的每个表项均包含进程号和进程编号两个字段,所述进程编号为所述全局变量的值,所述全局变量的初始值为一;
设置单元,用于所述父进程为创建的每个子进程依次从所述数组中取出第一个未被使用的表项,并根据所述表项的内容为当前子进程设置进程号和进程编号,同时将所述全局变量做加一处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410390636.1/1.html,转载请声明来源钻瓜专利网。