一种支持集群计算的报表系统及方法技术方案

技术编号:30286418 阅读:13 留言:0更新日期:2021-10-09 21:57
本发明专利技术公开的属于报表任务制作、分发与储存技术领域,具体为一种支持集群计算的报表系统及方法,包括服务端与客户端,所述服务端包括报表制作单元、报表任务分发单元和报表数据储存单元,所述客户端包括报表任务接受模块、报表任务填报模块和报表任务汇总模块;所述报表制作单元用于管理员制作报表任务,所述报表任务分发单元用于将报表制作单元制作的报表任务分发给不同的客户端,所述报表数据储存单元用于储存报表数据信息;所述报表任务接受模块用于计算完成接收到的报表任务,本发明专利技术通过集群计算技术的引入,在提高了系统对不同场景适应性的同时,降低了系统对客户端性能的要求与系统研发成本,具有良好的应用前景。具有良好的应用前景。

【技术实现步骤摘要】
一种支持集群计算的报表系统及方法


[0001]本专利技术涉及报表任务制作、分发与储存
,具体为一种支持集群计算的报表系统及方法。

技术介绍

[0002]在机关资产管理体系中,往往需要对多个不同组织或不同部门进行管理,不同的集团管理体系中需要的数据往往差别极大,同时,各个组织在日常工作中所填报的各种报表,本身数据量便浩如烟海,经过日积月累,会对系统的计算速度、可靠性提出非常高的要求。此外,如今云计算、大数据成为信息化建设的推进方向,这对系统提出了信息统一、集成共通的要求。
[0003]现有的集群计算的报表系统各地各部门之间数据容易出现遗漏、缺失、冲突,信息流通的效率和可靠性不佳。

技术实现思路

[0004]本专利技术的目的在于提供一种支持集群计算的报表系统及方法,以解决上述
技术介绍
中提出的现有的集群计算的报表系统各地各部门之间数据容易出现遗漏、缺失、冲突,信息流通的效率和可靠性不佳的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:一种支持集群计算的报表系统,包括服务端与客户端,所述服务端包括报表制作单元、报表任务分发单元和报表数据储存单元,所述客户端包括报表任务接受模块、报表任务填报模块和报表任务汇总模块;
[0006]所述报表制作单元用于管理员制作报表任务,所述报表任务分发单元用于将报表制作单元制作的报表任务分发给不同的客户端,所述报表数据储存单元用于储存报表数据信息;
[0007]所述报表任务接受模块用于计算完成接收到的报表任务,所述报表任务填报模块用于填报所完成的报表任务,所述报表任务汇总模块用于汇总数据,汇总后的数据返回到服务端中的报表数据储存单元中。
[0008]优选的,所述服务端位于Kubernetes集群中,且所述服务端是无状态的,可以在Kubernetes里无缝扩容。
[0009]优选的,所述服务端通过监控配合扩容策略实现自动扩容,报表流量达到阈值自动触发Kubernetes的HPA机制,进行自动弹性伸缩。
[0010]优选的,用户通过浏览器打开所述客户端进行填报操作。
[0011]优选的,为了保证用户及时收到通知,通过手机应用程序对用户进行通知。
[0012]优选的,所述服务端的报表数据储存单元中配合使用MySQL与MongoDB数据库,通过MongoDB数据库保证系统的高性能,通过MySQL数据库作为备份,保证系统的可靠性。
[0013]优选的,所述客户端的报表计算功能是C/S模式的服务调用,所述客户端在网页中运行,而所述服务端在WebWorker中运行,彼此完全独立,两者通信时,采用postMessage方
法进行调用,WebWorker中运行服务可以大大提高效率,避免密集计算时导致的界面卡顿。
[0014]一种支持集群计算的报表系统的方法,用户通过所述客户端完成报表任务中的计算操作,包含数据填报、依赖项解析、报表解析功能,通过所述服务端安排任务与储存数据,提供取数接口和入库操作。
[0015]与现有技术相比,本专利技术的有益效果是:
[0016]1)本专利技术报表系统积极迎合政府数字化转型,从分散的独立报表系统转变为基于微服务的大数据报表平台,充分利用云计算服务带来的优势,能够满足多租户、可定制、可扩展、集群化管理的报表需求,推动国企改革和国资监管工作的发展,通过集群计算的思路,借助Kubernetes集群技术,解决了传统报表管理系统开发成本高、适用范围小的问题;
[0017]2)本专利技术服务端通过监控配合扩容策略实现自动扩容,报表流量达到阈值自动触发Kubernetes的HPA机制,进行自动弹性伸缩,和传统独立信息系统不同,报表系统所在的国资监管平台采用微服务分布式架构,每当软件代码更新时,仅需要重新执行CI流程,即可完成代码更改拉取、编译、测试、打包镜像、发布、更换原始镜像,即可完成更新,用户仅需刷新网页即可看到变更之后的功能变化;
[0018]3)本专利技术通过集群计算技术的引入,在提高了系统对不同场景适应性的同时,降低了系统对客户端性能的要求与系统研发成本,具有良好的应用前景;
[0019]4)本专利技术采用集群计算技术作为解决方案,把分散的数据在云端统一管理,既解决了各地各部门之间数据遗漏、缺失、冲突的问题,也能使相应信息得到动态化,实时化,过程化监控,大大提高信息流通的效率和可靠性,各单位之间可以实现无缝对接,消除任务与数据上传下达中存在的隔阂,以Kubernetes为代表的容器技术,极大的降低了开发成本,提高了计算资源的利用率,搭建的系统整体轻便灵活。
附图说明
[0020]图1为本专利技术的系统结构图;
[0021]图2为本专利技术中核心功能部件类图;
[0022]图3为本专利技术中报表主体组件的布局与外观图;
[0023]图4为本专利技术中计算服务生命周期图;
[0024]图5为本专利技术中报表数据储存单元数据插入功能设计图;
[0025]图6为本专利技术中报表数据储存单元数据查找功能设计图。
具体实施方式
[0026]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0027]在本专利技术的描述中,需要说明的是,术语“上”、“下”、“内”、“外”、“顶/底端”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解
为指示或暗示相对重要性。
[0028]在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“设置有”、“套设/接”、“连接”等,应做广义理解,例如“连接”,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。
[0029]实施例:
[0030]请参阅图1

6,本专利技术提供一种技术方案:一种支持集群计算的报表系统,包括服务端与客户端,所述服务端包括报表制作单元、报表任务分发单元和报表数据储存单元,所述客户端包括报表任务接受模块、报表任务填报模块和报表任务汇总模块;
[0031]所述报表制作单元用于管理员制作报表任务,所述报表任务分发单元用于将报表制作单元制作的报表任务分发给不同的客户端,所述报表数据储存单元用于储存报表数据信息;
[0032]所述报表任务接受模块用于计算完成接收到的报表任务,所述报表任务填报模块用于填报所完成的报表任务,所述报表任务汇本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支持集群计算的报表系统,包括服务端与客户端,其特征在于:所述服务端包括报表制作单元、报表任务分发单元和报表数据储存单元,所述客户端包括报表任务接受模块、报表任务填报模块和报表任务汇总模块;所述报表制作单元用于管理员制作报表任务,所述报表任务分发单元用于将报表制作单元制作的报表任务分发给不同的客户端,所述报表数据储存单元用于储存报表数据信息;所述报表任务接受模块用于计算完成接收到的报表任务,所述报表任务填报模块用于填报所完成的报表任务,所述报表任务汇总模块用于汇总数据,汇总后的数据返回到服务端中的报表数据储存单元中。2.根据权利要求1所述的一种支持集群计算的报表系统,其特征在于:所述服务端位于Kubernetes集群中,且所述服务端是无状态的,可以在Kubernetes里无缝扩容。3.根据权利要求2所述的一种支持集群计算的报表系统,其特征在于:所述服务端通过监控配合扩容策略实现自动扩容,报表流量达到阈值自动触发Kubernetes的HPA机制,进行自动弹性伸缩。4.根据权利要求1所述的一种支持集群计算的报表系统,其特征在于:用户通过浏览器...

【专利技术属性】
技术研发人员:韩志科
申请(专利权)人:浙大城市学院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1