一种通用的分布式系统设计及其C++实现的制作方法

文档序号:20009196发布日期:2020-02-22 03:54阅读:来源:国知局

技术特征:

1.一种通用性分布式系统,其特征在于,包括:

前端设备,用于构建任务并发送所述任务;

与所述前端设备相连的数据库服务器,用于存储所述任务;

与所述数据库服务器相连的计算服务器集群,所述计算服务器集群包括用于从所述数据库服务器提取任务并分发任务的管控服务器,和,与所述管控服务器相连的、用于执行任务的多台计算服务器;

其中每个计算服务器集成有:多个应用场景共有的多个系统服务进程,多个应用场景共有的多个通用服务进程,以及,适用于多个应用场景的多个定制服务进程。

2.如权利要求1所述的通用性分布式系统,其特征在于,所述数据库服务器包括:

与所述多个系统服务进程对应的系统数据表;

与所述多个通用服务进程对应的系统数据表;

与所述多个定制服务进程一一对应的多个定制数据表。

3.如权利要求2所述的通用性分布式系统,其特征在于,所述管控服务器用于从所述数据库服务器提取任务并分发任务,包括:

从所述数据库服务器中按任务执行顺序依次提取任务;

拆分所述任务为多个子任务;

按负载均衡策略分发所述多个子任务,至所述计算服务器集群中处于正常状态的计算服务器,以供处于正常状态的计算服务器执行子任务。

4.如权利要求3所述的通用性分布式系统,其特征在于,

所述管控服务器,还用于接收处于正常状态的计算服务器发送的子任务执行状态和进度,并发送所述任务中多个子任务执行状态和进度至前端设备;

所述前端设备,还用于显示所述任务中多个子任务执行状态和进度。

5.如权利要求1所述的通用性分布式系统,其特征在于,

所述前端设备,还用于提供任务交互界面,通过所述任务交互界面接收新任务制定指令、原任务调整指令和/或任务顺序调整指令;

在接收新任务制定指令后,将新任务发送至所述数据库服务器,以供所述数据库服务器存储所述新任务;

在接收原任务调整指令后,发送调整后任务至所述数据库服务器,以供所述数据库服务器利用所述调整后任务覆盖所述原任务;

在接收任务顺序调整指令后,发送新任务执行顺序至所述数据库服务器,以供所述数据库服务器保存所述新任务执行顺序。

6.如权利要求2所述的通用性分布式系统,其特征在于,

每个计算服务器,还用于从多个系统服务进程中选择一个系统服务进程,判断系统服务进程是否正常,若正常则继续选择下一系统服务进程,若不正常则读取系统服务进程的异常信息,并存储异常信息至所述数据库服务器的系统数据表;

每个计算服务器,还用于从多个通用服务进程中选择一个通用服务进程,判断通用服务进程是否正常,若正常则继续选择下一通用服务进程,若不正常则读取通用服务进程的异常信息,并存储异常信息至所述数据库服务器的系统数据表;

每个计算服务器,还用于从多个定制服务进程中选择一个定制服务进程,判断定制服务进程是否正常,若正常则继续选择下一定制服务进程,若不正常则读取定制服务进程的异常信息,并存储异常信息至所述数据库服务器的定制数据表。

7.如权利要求1所述的通用性分布式系统,其特征在于,

所述系统服务进程包括:

消息创建进程、消息路由进程、服务调度进程、处理监视进程、内部出错报警进程、消息监视进程、处理错误报警进程处理错误处理进程、进程监视进程、系统错误处理进程;

所述通用服务进程包括:

批量读入数据文件进程、复制当前的数据文件进程、拼接当前读入的数据文件进程、继续等待进程、向文件服务器上传数据文件进程、将数据处理结果发送至文件服务器进程、将处理结果传送到客户端进程。

8.一种通用性分布式方法,其特征在于,包括:

构建多个应用场景共有的多个系统服务进程,多个应用场景共有的多个通用服务进程,以及,适用于多个应用场景的多个定制服务进程;

部署所述多个系统服务进程、所述多个通用服务进程和所述多个定制服务进程至分布式系统的计算服务器。

9.如权利要求8所述的方法,其特征在于,还包括:

构建与所述多个系统服务进程对应的系统数据表,与所述多个通用服务进程对应的系统数据表,以及,与所述多个定制服务进程一一对应的多个定制数据表;

部署所述系统数据表、所述通用数据表和所述多个定制数据表至分布式系统的数据库服务器中,以用于分别存储系统服务进程的数据、通用服务进程的数据和多个定制服务进程的数据。

10.如权利要求9所述的方法,其特征在于,所述分布式系统的计算服务器用于执行下述操作:

从多个系统服务进程中选择一个系统服务进程,判断系统服务进程是否正常,若正常则继续选择下一系统服务进程,若不正常则读取系统服务进程的异常信息,并存储异常信息至所述数据库服务器的系统数据表;

从多个通用服务进程中选择一个通用服务进程,判断通用服务进程是否正常,若正常则继续选择下一通用服务进程,若不正常则读取通用服务进程的异常信息,并存储异常信息至所述数据库服务器的系统数据表;

从多个定制服务进程中选择一个定制服务进程,判断定制服务进程是否正常,若正常则继续选择下一定制服务进程,若不正常则读取定制服务进程的异常信息,并存储异常信息至所述数据库服务器的定制数据表。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1