数据处理装置及数据处理方法制造方法及图纸

技术编号:21958966 阅读:23 留言:0更新日期:2019-08-24 22:16
根据本发明专利技术的一个方式,提供一种数据处理装置。数据处理装置包含数据处理部。数据处理部进行预处理和后处理中的至少一部分,所述预处理是针对由访问共用数据库的多个应用程序之一发出的向共用数据库的数据处理请求的处理,所述后处理是针对根据数据处理请求而从共用数据库回送的检索结果的处理。

Data Processing Device and Data Processing Method

【技术实现步骤摘要】
【国外来华专利技术】数据处理装置及数据处理方法
本专利技术涉及伴随数据库的检索的数据处理。
技术介绍
近年来,将多个传感器/设备连接于网络,对数据进行收集/使用的IoT(InternetofThings)正在被关注。从传感器/设备收集到的数据储存于数据库,被应用程序参照以进行使用。此外,访问数据库的应用程序不限于1个。即,也能够构建多个不同的应用程序共用地访问1个数据库的系统。现有的数据库接收来自应用程序的数据处理请求,进行该数据处理请求的查询转换等预处理,然后进行检索。并且,现有的数据库,作为选项,有时也进行使用检索结果的统计处理(例如,汇总、过滤、平均值计算以及排序)等后处理。通常,在IoT中,从传感器/设备收集的数据的各个的尺寸虽然小,但是庞大数目的数据被收集并储存于数据库。因此,在IoT中,数据库上施加有大的数据处理负载。因此,特别是在IoT中,在多个应用程序在相同时期对数据库请求数据处理的情况下,数据库的计算能力(CPU(CentralProcessingUnit))以及存储区域(存储器)等硬件资源被特定的应用程序长时间占有,另一方面,剩余的应用程序的等待时间变长。另外,还假定使用虚拟化技术而使应用程序以及数据库作为同一装置内的不同的虚拟化单元(例如,可以是虚拟机、容器等)而共存。在该情况下,能够针对应用程序用的虚拟化单元以及数据库用的虚拟化单元分别设定能够使用的资源的上限。但是,如果数据库用的虚拟化单元所能利用的硬件资源被特定的应用程序长时间占有,则剩余的应用程序的等待时间仍然变长。
技术实现思路
本专利技术的目的在于提高多个应用程序之间的数据库利用的公平性。根据本专利技术的一个方式,提供数据处理装置。数据处理装置包含数据处理部。数据处理部进行预处理和后处理中的至少一部分,所述预处理是针对由访问共用数据库的多个应用程序之一发出的向共用数据库的数据处理请求的处理,所述后处理是针对根据数据处理请求而从共用数据库回送的检索结果的处理。根据本专利技术的其他方式,提供数据处理装置。数据处理装置包含第1虚拟化单元和第2虚拟化单元。第1虚拟化单元包含第1数据处理部。第2虚拟化单元包含第2数据处理部。第1数据处理部进行预处理和后处理中的至少一部分,所述预处理是针对由访问共用数据库的多个应用程序之一即第1应用程序发出的向共用数据库的第1数据处理请求的处理,所述后处理是针对根据第1数据处理请求而从共用数据库回送的第1检索结果的处理。第2数据处理部进行预处理和后处理中的至少一部分,所述预处理是针对由多个应用程序之一即第2应用程序发出的向共用数据库的第2数据处理请求的处理,所述后处理是针对根据第2数据处理请求而从共用数据库回送的第2检索结果的处理。根据本专利技术,能够提高多个应用程序之间的数据库利用的公平性。附图说明图1是例示第1实施方式涉及的数据处理装置的框图。图2是例示包含第1实施方式涉及的数据处理装置的数据处理系统的框图。图3是例示图2的数据库的框图。图4是例示包含第1实施方式涉及的数据处理装置的数据处理系统的详情的框图。图5是例示图2或图4的数据处理系统的动作的流程图。图6是例示第1实施方式涉及的数据处理装置的硬件结构的框图。具体实施方式以下,一边参照附图一边叙述实施方式的说明。另外,以后,对于与已说明的要素相同或类似的要素,标注相同或类似的标号,重复的说明基本省略。例如,在存在多个相同或类似的要素的情况下,有时为了不区别各要素进行说明而使用共同的标号,还有时为了区别各要素进行说明而在该共同的标号的基础上使用分支号。(第1实施方式)如图1所例示,第1实施方式涉及的数据处理装置100包含应用程序执行部101和数据处理部102。数据处理装置100典型地是计算机,包含CPU等处理器以及存储器。处理器能够通过执行存储器中加载的规定的程序,从而分别作为应用程序执行部101以及数据处理部102起作用。此外,应用程序不限于安装于数据处理装置100中的应用程序,也可以包含网络应用程序、云应用程序等。此外,应用程序执行部101以及数据处理部102可以作为数据处理装置100内的1个虚拟化单元(例如,可以是虚拟机或容器等)进行安装,也可以作为不同的虚拟化单元进行安装。并且,应用程序执行部101有时不包含于数据处理装置100,而包含于与该数据处理装置100不同的装置(例如能够称为应用程序装置)中。应用程序执行部101执行访问共用数据库的多个应用程序之一,发出针对该数据库的数据处理请求(例如,可以是数据参照请求)。应用程序执行部101将发出的数据处理请求向数据处理部102发送。另外,应用程序执行部101从数据处理部102接收与由该应用程序执行部101已发出的数据处理请求相应的数据库的检索结果、或对该检索结果实施了后述后处理的后处理结果。数据处理部102从应用程序执行部101接收数据处理请求,针对该数据处理请求进行预处理。预处理例如可以是数据处理请求的查询转换等。数据处理部102将预处理完毕的数据处理请求向数据库(例如,后述的数据库管理装置200)发送。另外,数据处理部102从该数据管理装置200接收与预处理完毕的数据处理请求相应的数据库的检索结果。数据处理部102根据需要对检索结果进行后处理。后处理例如可以是使用检索结果的统计处理(例如汇总、过滤、平均值计算或排序)等。具体而言,数据处理部102可以决定在数据处理请求中包含后处理的情况下进行后处理,决定在数据处理请求中不包含后处理的情况下不进行后处理。数据处理部102在进行了后处理的情况下将后处理结果向应用程序执行部101回送,在没有进行后处理的情况下将检索结果向应用程序执行部101回送。此外,数据处理部102可以作为加入了上述功能的例如共用应用程序进行安装。或者,数据处理部102可以安装加入了上述功能的node.js等网络服务器。另外,应用程序执行部101和数据处理部102之间可以经由用于转换数据处理请求的API(ApplicationProgrammingInterface)(例如RESTAPI)等而连接。数据处理装置100成为图2例示的数据处理系统的一部分。图2的数据处理系统包含数据库管理装置200以及多个数据处理装置100-1、200-2、…,所述多个数据处理装置100-1、200-2、…执行共用地访问该数据库管理装置200的多个应用程序。此外,多个数据处理装置100-1、100-2、…中包含的数据处理部102-1、102-2、…和数据库管理装置200中的一个或全部可以作为同一计算机(例如,还能以数据处理装置、数据库管理装置等更具体的名称称呼)内的多个不同的虚拟化单元进行安装。具体而言,可以是1个或多个数据处理装置100中包含的数据处理部102和数据库管理装置200作为同一计算机内的多个不同的虚拟化单元进行安装,也可以是多个数据处理装置100中包含的数据处理部102作为同一计算机内的多个不同的虚拟化单元进行安装。如图3所例示,数据库管理装置200(或数据库用的虚拟化单元)包含数据管理部201和数据记录部202。数据库管理装置200典型地是计算机,包含CPU等处理器、存储器以及辅助存储装置(例如,可以是HDD(HardDiskDrive)、SSD(SolidStateDrive)等)。处理器通过执行存储器本文档来自技高网...

【技术保护点】
1.一种数据处理装置,其具备数据处理部,其进行预处理和后处理中的至少一部分,所述预处理是针对由访问共用数据库的多个应用程序之一发出的向所述共用数据库的数据处理请求的处理,所述后处理是针对根据所述数据处理请求而从所述共用数据库回送的检索结果的处理。

【技术特征摘要】
【国外来华专利技术】2016.10.20 JP 2016-2060341.一种数据处理装置,其具备数据处理部,其进行预处理和后处理中的至少一部分,所述预处理是针对由访问共用数据库的多个应用程序之一发出的向所述共用数据库的数据处理请求的处理,所述后处理是针对根据所述数据处理请求而从所述共用数据库回送的检索结果的处理。2.根据权利要求1所述的数据处理装置,其中,所述数据处理部进行预处理和后处理中的至少一部分,所述预处理包含所述数据处理请求的查询转换,所述后处理包含使用了所述检索结果的统计处理。3.根据权利要求1所述的数据处理装置,其中,还具备所述共用数据库用的第1虚拟化单元,所述数据处理部包含于与所述第1虚拟化单元不同的第2虚拟化单元。4.根据权利要求1所述的数据处理装置,其中,所述数据处理部使用1对1地持续维持会话的协议来建立会话,进行实施过所述预处理的数据处理请求的发送和所述检索结果的接收中的至少一方。5.根据权利要求1所述的数据处理装置,其中,所述数据处理部进行(1)作为针对所述数据处理请求的预处理中的至少一部分的、对来自所述多个应用程序之一的请求的接收以及解析处理、(2)作为针对所述检索结果的后处理中的至少一部分的、对该检索结果的缓存处理、以及(3)会话管理中的至少一个。6.根据权利要求3所述的数据处理装置,其中,所述第1虚拟化单元还包含数据管理部,所述数据管理部进行针对所述共用数据库的数据的读写,所述数据管理部在与所述数据处理部之间建立会话,进行实施过所述预处理的数据处理请求的接收和所述检索结果的发送中的至少一方,所述数据管理部进行针对实施过所述预处理的数据处理请求的去串行化处理和针对所述检索结果的发送前的串行化处理中的至少一方。7.一种数据处理装置,其具备:第1虚拟化单元,其包含第1数据处理部,所述第1数据处理部进行预处理和后处理中的至少一部分,所述预处理是针对由访问共用数据库的多个应用程序之一即第1应用程序发出的向所述共用数据库的第1数据处理请求的处理,所述后处理是针对根据所述第1数据处理请求而从所述共用数据库回送的第1检索结果的处理;以及第2虚拟化单元,其包含第2数据处理部,所述第2数据处理部进行预处理和后处理中的至少一部分,所述预处理是针对由所述多个应用程序之一即第2应用程序发出的向所述共用数据库的第2数据处理请求的处理,所述后处理是针对根据所述第2数据处理请求而从所述共用数据库回送的第2检索结果的处理。8.根据权利要求7所述的数据处理装置,其中,所述第1数据处理部进行预处理和后处理中的至少一部分,所述预处理包含所述第1数据处理请求的查询转换,所述后处理包含使用了所述第1检索结果的统计处理,所述第2数据处理部进行预处理和后处理中的至少一部分,所述预处理包含所述第2数据处理请求的查询转换,所述后处理包含使用了所述第2检索结果的统计处理。9.根据权利要求7所述的数据处理装置,其中,还具备所述共用数据库用的第3虚拟化单元。10.根据权利要求7所述的数据处理装置,其中,所述第1数据处理部使用1对1地持续维持会话的协议来建立会话,进行实施过所述预处理的第1数据处理请求的发送和所述第1检索结果的接收中的至少一方,所述第2数据处理部使用1对1地持续维持会话的协议来建立会话,进行实施过所述预处理的第2数...

【专利技术属性】
技术研发人员:柏木启一郎藤野知之神谷弘树吉田由唯
申请(专利权)人:日本电信电话株式会社
类型:发明
国别省市:日本,JP

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

1