[发明专利]一种服务器集群系统中的路由方法有效
申请号: | 201110171673.X | 申请日: | 2011-06-23 |
公开(公告)号: | CN102333029A | 公开(公告)日: | 2012-01-25 |
发明(设计)人: | 杨虎;高磊 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/08 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝 |
地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 集群 系统 中的 路由 方法 | ||
1.一种服务器集群系统中的路由方法,其特征在于,所述服务器集群系统包括:由多个应用服务器组成的应用服务器集群和同步服务器,所述同步服务器上保存有应用进程的路由信息,所述路由方法包括:
应用服务器上的第一指定应用进程启动后连接同步服务器上的协同服务进程,该第一指定应用进程通过协同服务进程将自身的路由信息保存到同步服务器上,并从同步服务器获取所有的路由信息;
当第一指定应用进程需要访问第二指定应用进程时,第一指定应用进程从所述获取的路由信息中查找出第二指定应用进程的路由信息,根据第二指定应用进程的路由信息进行路由。
2.根据权利要求1所述的方法,其特征在于,所述路由信息包括:应用配置信息和应用运行状态信息;
其中,所述应用配置信息包括:应用名称、部署服务器组、部署包名称、应用元数据、是否启用标志;
所述应用运行状态信息包括:应用名称、服务器名称、请求权重、服务器地址、添加时间。
3.根据权利要求2所述的方法,其特征在于,
所述同步服务器上保存有应用进程的路由信息包括:所有的应用配置信息保存在应用配置根节点下,每个应用进程的应用配置信息保存为一个节点,当一个应用进程停止时,保存其应用配置信息的节点不被删除;所有的应用运行状态信息保存在运行信息根节点下,每个应用进程的应用运行状态信息保存为一个节点,当一个应用进程停止时,保存其应用运行状态信息的节点被删除;
所述第一指定应用进程通过协同服务进程将自身的路由信息保存到同步服务器上包括:协同服务进程根据第一指定应用进程的请求在应用配置根节点下添加一个节点,在该节点中保存第一指定应用进程的应用配置信息,在运行信息根节点下添加一个节点,在该节点中保存第一指定应用进程的应用运行状态信息。
4.根据权利要求3所述的方法,其特征在于,该方法进一步包括:
协同服务进程根据第一指定应用进程的请求在应用配置根节点下添加一个节点,在该节点中保存第一指定应用进程的应用配置信息后,第一指定应用进程对应用配置根节点添加观察者;
协同服务进程在运行信息根节点下添加一个节点,在该节点中保存第一指定应用进程的应用运行状态信息后,第一指定应用进程对运行信息根节点添加观察者;
当应用配置根节点和/或运行信息根节点下增加新的节点时,同步服务器上协同服务进程向第一指定应用进程发送通知消息,第一指定应用进程接收到通知消息后,重新通过协同服务进程从同步服务器获取所有的路由信息。
5.根据权利要求2所述的方法,其特征在于,所述根据第二指定应用进程的路由信息进行路由包括:
根据应用配置信息中的元数据选择路由方式,如果所述第一指定应用进程为有状态,则选择一致性哈希路由方式,如果所述第一指定应用进程为无状态,则选择随机路由方式;
如果选择了一致性哈希路由方式,则根据应用运行状态信息中的请求权重添加虚拟节点,然后根据一致性哈希算法选择一个应用服务器;如果选择了随机路由方式,则使用轮询算法,根据应用服务器的权重,在一个轮询里选择不同的次数,选择出一个应用服务器;
选择出一个应用服务器后,如果该应用服务器存在创建时间不同的两条应用进程地址,则选择创建时间靠后的应用进程地址。
6.根据权利要求2所述的方法,其特征在于,所述服务器集群系统还包括:中心服务器、部署服务器和数据库服务器;中心服务器上部署有中心进程,每个应用服务器上都部署有一个应用外壳进程;
该方法还包括:应用服务器上的应用外壳进程的启动过程,具体为:
应用外壳进程启动后,读取本地的配置文件,建立与中心服务器的长连接;
应用外壳进程通过中心进程从数据库服务器获取服务器配置信息,根据服务器配置信息初始化端口池,建立后台线程,上传应用的状态信息给中心进程;
其中,所述服务器配置信息包括:服务器名称、服务器分组、服务器地址、可用端口池、请求权重、是否启用标志。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110171673.X/1.html,转载请声明来源钻瓜专利网。