[发明专利]一种通用的分布式系统设计及其C++实现在审
申请号: | 201911086854.5 | 申请日: | 2019-11-08 |
公开(公告)号: | CN110825512A | 公开(公告)日: | 2020-02-21 |
发明(设计)人: | 杭小树;王让定;余水;董理;毛陈 | 申请(专利权)人: | 东南数字经济发展研究院 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F16/21;G06F16/27;G06F11/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 薛娇 |
地址: | 324000 浙江省衢州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通用 分布式 系统 设计 及其 c++ 实现 | ||
本发明提供了一种通用的分布式系统设计及其C++实现,其中该系统包括:前端设备,用于构建任务并发送任务;与前端设备相连的数据库服务器,用于存储任务;与数据库服务器相连的计算服务器集群,计算服务器集群包括用于从数据库服务器提取任务并分发任务的管控服务器,和,与管控服务器相连的、用于执行任务的多台计算服务器;其中每个计算服务器集成有:多个应用场景共有的多个系统服务进程,多个应用场景共有的多个通用服务进程,以及,适用于多个应用场景的多个定制服务进程。由于系统服务进程、通用服务进程为不同应用场景所共有的,定制服务进程是针对每个应用场景的个性化进程,由此使得本发明提供的分布式系统具有通用性。
技术领域
本发明涉及通信技术领域,尤其涉及一种通用的分布式系统设计及其C++实现。
背景技术
现在分布式系统的应用范围越来越广,越来越多的企业开始使用分布式系统。
但是由于不同企业中对于分布式系统的应用场景不同,所以目前分布式系统多为针对某个应用场景单独开发的。也即针对不同企业的应用场景,单独开发一套分布式系统,导致分布式系统通用性较差。
发明内容
鉴于此,本发明提供一种通用的分布式系统设计及其C++实现,可以适用于不同应用场景,提高分布式系统的通用性。
为了实现上述目的,本申请提供了下述技术特征:
一种通用性分布式系统,包括:
前端设备,用于构建任务并发送所述任务;
与所述前端设备相连的数据库服务器,用于存储所述任务;
与所述数据库服务器相连的计算服务器集群,所述计算服务器集群包括用于从所述数据库服务器提取任务并分发任务的管控服务器,和,与所述管控服务器相连的、用于执行任务的多台计算服务器;
其中每个计算服务器集成有:多个应用场景共有的多个系统服务进程,多个应用场景共有的多个通用服务进程,以及,适用于多个应用场景的多个定制服务进程。
可选的,所述数据库服务器包括:
与所述多个系统服务进程对应的系统数据表;
与所述多个通用服务进程对应的系统数据表;
与所述多个定制服务进程一一对应的多个定制数据表。
可选的,所述管控服务器用于从所述数据库服务器提取任务并分发任务,包括:
从所述数据库服务器中按任务执行顺序依次提取任务;
拆分所述任务为多个子任务;
按负载均衡策略分发所述多个子任务,至所述计算服务器集群中处于正常状态的计算服务器,以供处于正常状态的计算服务器执行子任务。
可选的,所述管控服务器,还用于接收处于正常状态的计算服务器发送的子任务执行状态和进度,并发送所述任务中多个子任务执行状态和进度至前端设备;
所述前端设备,还用于显示所述任务中多个子任务执行状态和进度。
可选的,所述前端设备,还用于提供任务交互界面,通过所述任务交互界面接收新任务制定指令、原任务调整指令和/或任务顺序调整指令;
在接收新任务制定指令后,将新任务发送至所述数据库服务器,以供所述数据库服务器存储所述新任务;
在接收原任务调整指令后,发送调整后任务至所述数据库服务器,以供所述数据库服务器利用所述调整后任务覆盖所述原任务;
在接收任务顺序调整指令后,发送新任务执行顺序至所述数据库服务器,以供所述数据库服务器保存所述新任务执行顺序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南数字经济发展研究院,未经东南数字经济发展研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911086854.5/2.html,转载请声明来源钻瓜专利网。