数据挖掘方法、装置、电子设备及存储介质制造方法及图纸

技术编号:27062198 阅读:27 留言:0更新日期:2021-01-15 14:42
本发明专利技术实施例公开了一种数据挖掘方法、装置、电子设备及存储介质,所述方法包括:拆分原数据挖掘的应用服务为多个微服务;拆分原应用服务的业务应用为多个微应用;调用微服务对微应用的数据业务进行数据挖掘;通过轻量级通讯机制实现多个微服务的协同数据挖掘。本发明专利技术将大型单体应用的原始应用服务拆分为多个微应用,将单体应用的应用服务拆分为多个微服务,使每个微服务专注于自己的业务,减少了服务之间的耦合性,而且微服务通过独立的开发环境开发,只需要通过轻量级通讯机制建立相互之间的交互即可,使数据挖掘的效率更高,应用更加灵活。

【技术实现步骤摘要】
数据挖掘方法、装置、电子设备及存储介质
本专利技术涉及数据管理
,尤其是一种基于微服务架构的数据挖掘方法、装置、电子设备及存储介质。
技术介绍
在现有技术中,对项目数据的管理,特别对项目数据的挖掘方面存在不足,比如,在评审项目时,对项目评审的数据挖掘还是依赖于巨大的单体应用,数据挖掘的峰值大,硬件设备的性能要求高,整体效率低,同时,由于项目评审的条目多,每一个条目下又涉及多项具体的评审条件,对应着不同的评审数据,如果采用现有方式,管理非常复杂,工作人员的效率很低,相应的增加了人力成本。因此,现有技术需要改进。
技术实现思路
本专利技术实施例所要解决的一个技术问题是:提供一种数据挖掘方法、装置、电子设备及存储介质,以解决现有技术存在的问题。所述数据挖掘方法包括:拆分原数据挖掘的应用服务为多个微服务;拆分原应用服务的业务应用为多个微应用;调用微服务对微应用的数据业务进行数据挖掘;通过轻量级通讯机制实现多个微服务的协同数据挖掘。基于本专利技术另一个实施例的数据挖掘方法,所述调用微服务对微应用的数据业务进行数据挖掘包括:获取微应用的数据业务;查找所述数据业务对应的一个或多个微服务;一个微服务从数据库中进行数据挖掘,或多个微服务从数据库中进行数据挖掘并融合。基于本专利技术另一个实施例的数据挖掘方法,所述多个微服务从数据库中进行数据挖掘包括:多个微服务之间建立通讯机制;多个微服务分别按照微应用赋予的数据业务从对应数据库中进行数据挖掘;多个微服务通过建立的通讯机制递交所挖掘数据;多个微服务的数据融合于微应用并完成数据挖掘任务。基于本专利技术另一个实施例的数据挖掘方法,所述微服务通过独立的开发环境开发,多个微服务之间彼此隔离。基于本专利技术另一个实施例的数据挖掘方法,所述微应用通过一个或多个微服务实现微应用的应用数据的数据挖掘。基于本专利技术另一个实施例的数据挖掘方法,所述微服务通过注册到分布式服务总线获取数据库中数据,实现数据挖掘。基于本专利技术另一个实施例的数据挖掘方法,所述微应用采用Ajax技术基于HttpRequest的形式与微服务进行通信。基于本专利技术实施例的另一个方面,公开一种数据挖掘装置,所述数据挖掘装置包括:微应用模块,用于生成数据挖掘的应用需求,并按照应用需求调用相应的微服务进行数据挖掘,所述微应用模块包括多个微应用,微应用由原应用服务的应用业务拆分而成;微服务模块,用于接收微应用模块的数据挖掘需求,并从对应的数据库中进行数据挖掘,所述微服务模块包括多个微服务,微服务由原数据挖掘的应用服务拆分而成,微服务通过独立的开发环境开发,多个微服务之间相互隔离,多个微服务通过注册到分布式服务总线访问数据库;轻量级通讯模块,用于实现微服务模块中多个微服务之间的信息交互。基于本专利技术实施例的另一个方面,公开一种电子设备,该设备包括一个或者多个处理器和存储器,存储器,用于存储一个或多个程序;当所述一个或多个程序被所述处理器执行时,使得所述处理器实现本申请各实施例提供的数据挖掘的方法。基于本专利技术实施例的另一个方面,公开一种存储有计算机程序的计算机可读存储介质,该计算机程序被执行时实现本申请各实施例提供的数据挖掘的方法。与现有技术相比,本专利技术具有以下优点:本专利技术的数据挖掘方法、装置、电子设备及存储介质通过将大型单体应用的原始应用服务拆分为多个微应用,将单体应用的应用服务拆分为多个微服务,使每个微服务专注于自己的业务,减少了服务之间的耦合性,而且微服务通过独立的开发环境开发,只需要通过轻量级通讯机制建立相互之间的交互即可,使数据挖掘的效率更高,应用更加灵活。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明构成说明书的一部分的附图描述了本专利技术的实施例,并且连同描述一起用于解释本专利技术的原理。参照附图,根据下面的详细描述,可以更加清楚地理解本专利技术,其中:图1为本专利技术的数据挖掘装置的一个实施例的结构示意图;图2为本专利技术的数据挖掘装置的一个实施例的应用环境示意图;图3为本专利技术的数据挖掘方法的一个实施例的流程图;图4为本专利技术的电子设备的一个实施例的结构框图;图5使本专利技术的电子设备的另一个实施例的结构框图。具体实施方式现在将参照附图来详细描述本专利技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。图1为本专利技术的数据挖掘装置的一个实施例的结构示意图,如图1所示,该实施例的数据挖掘装置包括:微应用模块,用于生成数据挖掘的应用需求,并按照应用需求调用相应的微服务进行数据挖掘,所述微应用模块包括多个微应用,微应用由原应用服务的应用业务拆分而成;微应用模块针对现有的大型单体应用需要调用的数据库数据多的问题,将一个单体应用按照需要访问数据库的类型、位置等将单体应用进行拆分,形成多个具有独立的应用功能,由于拆分成多个微应用模块,一个微应用包括一个或多个原始大型单体应用的应用功能,因此,在一次应用中,只需要按照应用功能,调取一个或多个微应用即可实现对相应数据获取,不需要通过大型单体应用去访问数据库,从而降低了对硬件设备的性能需求,一个较低配置的硬件设备即可满足数据挖掘的需求,如果需要更多应用功能的数据挖掘,通过调取对应的微应用模块即可。比如,在电网领域进行项目评审时,需要获取某一单位所有人的论文发表数据、专利申请数据、科技成果数据、软件著作数据、科技论著数据等信息,如果按照现有技术的方法,则需要设计一个大型单体应用,直接通过一个服务来访问数据库,进行相应数据的数据挖掘,这样对计算机硬件的性能、数据库接口访问性能等要求非常高,但是如果把这个单体应用通过微应用模块拆分为论文发表、专利申请、科技成果、软件著作、科技论著等多个具体微应用,通过微应用在数据库中进行对应数据挖掘,显然对计算机硬件设备的性能要求极大降低,提升了数据挖掘的效率。微服务模块,用于接收微应用模块的数据挖掘需求,并从对应的数据库中进行数据挖掘,所述微服务模块包括多个微服务,微服务由原数据挖掘的应用服务拆分而成,微服务通过独立的开发环境开发,多个微服务之间相互隔离,多个微服务通过注册到分布式服务总线访问数据库;微服务模块使用于将大型本文档来自技高网...

【技术保护点】
1.一种数据挖掘方法,其特征在于,所述方法包括:/n拆分原数据挖掘的应用服务为多个微服务;/n拆分原应用服务的业务应用为多个微应用;/n调用微服务对微应用的数据业务进行数据挖掘;/n通过轻量级通讯机制实现多个微服务的协同数据挖掘。/n

【技术特征摘要】
1.一种数据挖掘方法,其特征在于,所述方法包括:
拆分原数据挖掘的应用服务为多个微服务;
拆分原应用服务的业务应用为多个微应用;
调用微服务对微应用的数据业务进行数据挖掘;
通过轻量级通讯机制实现多个微服务的协同数据挖掘。


2.根据权利要求1所述的数据挖掘方法,其特征在于,所述调用微服务对微应用的数据业务进行数据挖掘包括:
获取微应用的数据业务;
查找所述数据业务对应的一个或多个微服务;
一个微服务从数据库中进行数据挖掘,或多个微服务从数据库中进行数据挖掘并融合。


3.根据权利要求2所述的数据挖掘方法,其特征在于,所述多个微服务从数据库中进行数据挖掘包括:
多个微服务之间建立通讯机制;
多个微服务分别按照微应用赋予的数据业务从对应数据库中进行数据挖掘;
多个微服务通过建立的通讯机制递交所挖掘数据;
多个微服务的数据融合于微应用并完成数据挖掘任务。


4.根据权利要求1所述的数据挖掘方法,其特征在于,所述微服务通过独立的开发环境开发,多个微服务之间彼此隔离。


5.根据权利要求1所述的数据挖掘方法,其特征在于,所述微应用通过一个或多个微服务实现微应用的应用数据的数据挖掘。


6.根据权利要求1所...

【专利技术属性】
技术研发人员:石振江刘娟李顺昕聂文海刘丽李海滨周洁赵芃赵一男宋斌梁大鹏申惠琪刘志雄傅昊张嵩薛璐璐杨亮
申请(专利权)人:国网冀北电力有限公司经济技术研究院北京博望华科科技有限公司国家电网有限公司
类型:发明
国别省市:北京;11

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

1