[发明专利]高可用高并发高性能分布式远程抄表采集服务器解决方法有效
申请号: | 201811480586.0 | 申请日: | 2018-12-05 |
公开(公告)号: | CN109788024B | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 刘杰;梅林 | 申请(专利权)人: | 成都长城开发科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 刘世权 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可用 并发 性能 分布式 远程 采集 服务器 解决方法 | ||
1.高可用高并发高性能分布式远程抄表采集服务器解决方法,其特征在于:多个采集服务器使用orleans组成一个集群;
同一时刻所有在运行的采集服务器进程中只有一个任务分发者:Master服务器;
Master服务器定期生成抄表记录到t_running表,定期到t_running表根据优先级高低顺序和已经到时间需要执行的任务获取到内存中,每次只获取部分任务;
从数据库获取到的任务存在内存一个队列中;
另外单独有一个线程每隔若干毫秒检测这个队列,如果发现队列有数据则对队列中的任务再次根据时间优先级排序和设备id进行分组,对当前空闲的设备挑选出其设备下的任务,并通过orleans客户端发送任务到集群中;
发送任务时以设备id作为grain的identity,以任务的具体信息作为请求内容发送,orleans集群自动实例化和管理每个grain的生命周期。
2.根据权利要求1所述的高可用高并发高性能分布式远程抄表采集服务器解决方法,其特征在于,Master服务器由以下方式产生:
a.首先设计数据表t_Master和t_running,分别用于记录当前Master服务器的信息和任务信息,其中t_Master表字段Mastermark需要设定唯一约束;
b.每个采集服务器进程启动后开启一个后台线程,该线程每隔0-180秒内的随机时间检测数据库表t_Master里面的记录,如果该表没记录则把自己作为Master服务器添加进去,如果添加成功则该进程成为Master服务器并开始履行Master服务器的职责;每个采集器服务器需要更新t_Master表记录时使用相同的Mastermark值,这样通过数据库的唯一约束防止多个采集服务器同时更新该表,起到加锁的功能,保证只有一个采集服务器能更新成功,更新成功的采集器成为Master角色;
c.一旦一个采集服务器成为Master服务器后除非进程崩溃、掉电、机器重启、强行关闭、连接不上数据库,否则该角色会一直扮演下去;
d.Master服务器定期更新t_Master的在线时间;
e.其它非Master采集服务器定期检测t_Master运行情况,如果发现Master记录的在线时间超过120秒则认为系统当前没有健康的Master服务器存在,然后把t_Master中旧的记录删除,如果删除成功则把自己作为Master添加进去,如果添加成功则开始履行Master服务器的职责;新的Master服务器会重新到t_running表加载任务,由于切换Master服务器的时间间隔比访问一次前端设备的时间要长,所以新的Master服务器接管任务分派职责后在t_running表中的任务全都是未做或者做失败的任务。
3.根据权利要求1所述的高可用高并发高性能分布式远程抄表采集服务器解决方法,其特征在于:Master服务器定期从redis中获取分出去的任务执行结果并根据结果清理自己在内存中的任务,将执行成功的任务从队列删除,失败的任务重新入队。
4.根据权利要求1所述的高可用高并发高性能分布式远程抄表采集服务器解决方法,其特征在于:Master服务器定期检测分发出去的任务是否丢失,对于丢失的任务重新分发。
5.根据权利要求1所述的高可用高并发高性能分布式远程抄表采集服务器解决方法,其特征在于:如果有新的采集服务器加入到集群则不需要做任何操作,新的采集服务器正常启动后Master服务器自动检测到并开始给其分配任务。
6.根据权利要求1所述的高可用高并发高性能分布式远程抄表采集服务器解决方法,其特征在于:如果有采集服务器退出集群无需做任何操作,Master服务器会检测到该服务器的退出并将分配给该进程的但是没有做完的任务重新分配给其它采集服务器处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都长城开发科技有限公司,未经成都长城开发科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811480586.0/1.html,转载请声明来源钻瓜专利网。