[发明专利]一种通用的分布式系统设计及其C++实现在审
申请号: | 201911086854.5 | 申请日: | 2019-11-08 |
公开(公告)号: | CN110825512A | 公开(公告)日: | 2020-02-21 |
发明(设计)人: | 杭小树;王让定;余水;董理;毛陈 | 申请(专利权)人: | 东南数字经济发展研究院 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F16/21;G06F16/27;G06F11/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 薛娇 |
地址: | 324000 浙江省衢州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通用 分布式 系统 设计 及其 c++ 实现 | ||
1.一种通用性分布式系统,其特征在于,包括:
前端设备,用于构建任务并发送所述任务;
与所述前端设备相连的数据库服务器,用于存储所述任务;
与所述数据库服务器相连的计算服务器集群,所述计算服务器集群包括用于从所述数据库服务器提取任务并分发任务的管控服务器,和,与所述管控服务器相连的、用于执行任务的多台计算服务器;
其中每个计算服务器集成有:多个应用场景共有的多个系统服务进程,多个应用场景共有的多个通用服务进程,以及,适用于多个应用场景的多个定制服务进程。
2.如权利要求1所述的通用性分布式系统,其特征在于,所述数据库服务器包括:
与所述多个系统服务进程对应的系统数据表;
与所述多个通用服务进程对应的系统数据表;
与所述多个定制服务进程一一对应的多个定制数据表。
3.如权利要求2所述的通用性分布式系统,其特征在于,所述管控服务器用于从所述数据库服务器提取任务并分发任务,包括:
从所述数据库服务器中按任务执行顺序依次提取任务;
拆分所述任务为多个子任务;
按负载均衡策略分发所述多个子任务,至所述计算服务器集群中处于正常状态的计算服务器,以供处于正常状态的计算服务器执行子任务。
4.如权利要求3所述的通用性分布式系统,其特征在于,
所述管控服务器,还用于接收处于正常状态的计算服务器发送的子任务执行状态和进度,并发送所述任务中多个子任务执行状态和进度至前端设备;
所述前端设备,还用于显示所述任务中多个子任务执行状态和进度。
5.如权利要求1所述的通用性分布式系统,其特征在于,
所述前端设备,还用于提供任务交互界面,通过所述任务交互界面接收新任务制定指令、原任务调整指令和/或任务顺序调整指令;
在接收新任务制定指令后,将新任务发送至所述数据库服务器,以供所述数据库服务器存储所述新任务;
在接收原任务调整指令后,发送调整后任务至所述数据库服务器,以供所述数据库服务器利用所述调整后任务覆盖所述原任务;
在接收任务顺序调整指令后,发送新任务执行顺序至所述数据库服务器,以供所述数据库服务器保存所述新任务执行顺序。
6.如权利要求2所述的通用性分布式系统,其特征在于,
每个计算服务器,还用于从多个系统服务进程中选择一个系统服务进程,判断系统服务进程是否正常,若正常则继续选择下一系统服务进程,若不正常则读取系统服务进程的异常信息,并存储异常信息至所述数据库服务器的系统数据表;
每个计算服务器,还用于从多个通用服务进程中选择一个通用服务进程,判断通用服务进程是否正常,若正常则继续选择下一通用服务进程,若不正常则读取通用服务进程的异常信息,并存储异常信息至所述数据库服务器的系统数据表;
每个计算服务器,还用于从多个定制服务进程中选择一个定制服务进程,判断定制服务进程是否正常,若正常则继续选择下一定制服务进程,若不正常则读取定制服务进程的异常信息,并存储异常信息至所述数据库服务器的定制数据表。
7.如权利要求1所述的通用性分布式系统,其特征在于,
所述系统服务进程包括:
消息创建进程、消息路由进程、服务调度进程、处理监视进程、内部出错报警进程、消息监视进程、处理错误报警进程处理错误处理进程、进程监视进程、系统错误处理进程;
所述通用服务进程包括:
批量读入数据文件进程、复制当前的数据文件进程、拼接当前读入的数据文件进程、继续等待进程、向文件服务器上传数据文件进程、将数据处理结果发送至文件服务器进程、将处理结果传送到客户端进程。
8.一种通用性分布式方法,其特征在于,包括:
构建多个应用场景共有的多个系统服务进程,多个应用场景共有的多个通用服务进程,以及,适用于多个应用场景的多个定制服务进程;
部署所述多个系统服务进程、所述多个通用服务进程和所述多个定制服务进程至分布式系统的计算服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南数字经济发展研究院,未经东南数字经济发展研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911086854.5/1.html,转载请声明来源钻瓜专利网。