一种基于数据盒的空间应用和数据一体化封装系统及方法转让专利

申请号 : CN202011147628.6

文献号 : CN112351079B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 贾向阳李峰陈旭王士成陈金勇陶勇聪耿江屹

申请人 : 武汉大学中国电子科技集团公司第五十四研究所

摘要 :

本发明属于空间信息数据集成技术领域,公开了一种基于数据盒的空间应用和数据一体化封装系统及方法,方法包括在每个数据盒内置一个数据盒运维子系统,通过数据盒运维子系统进行数据盒的应用管理、容器管理;通过数据盒运维子系统对数据盒进行属性配置;通过数据盒运维子系统对数据盒进行罐装发布;通过数据盒运维子系统和数据蜂巢管理子系统的协同,对数据盒进行云化整合;通过数据蜂巢管理子系统对数据盒进行动态调度。系统包括数据盒运维子系统、数据蜂巢管理子系统。本发明解决了现有技术中空间信息数据集成的人工操作工作量巨大的问题,能够有效节省在集成数据和应用时花费的大量人力物力成本,实现数据应用一体化的可拔插式自动化集成。

权利要求 :

1.一种基于数据盒的空间应用和数据一体化封装方法,其特征在于,包括以下步骤:步骤1、每个数据盒内置一个数据盒运维子系统,通过数据盒运维子系统进行数据盒的应用管理、容器管理;

步骤2、通过数据盒运维子系统对数据盒进行属性配置;

步骤3、通过数据盒运维子系统对数据盒进行罐装发布;

所述步骤3中,所述对数据盒进行罐装发布包括以下子步骤:预装应用,选择容器镜像,创建一组容器;

罐装数据,在容器中罐装数据及其元数据;

打包发布,将罐装好的数据、元数据和容器镜像化,封装成数据盒镜像;

步骤4、通过数据盒运维子系统和数据蜂巢管理子系统的协同,对数据盒进行云化整合;

所述步骤4中,所述对数据盒进行云化整合包括:数据盒服务发现与注册、数据盒元数据自动汇聚、数据盒生命周期管理;

将数据盒运维子系统作为Eureka Client,将数据蜂巢管理子系统作为Eureka Server;应用管理启动应用程序后,Eureka Client向Eureka Server注册服务节点的信息,将该应用发布成服务;通过Eureka Server查询服务节点的信息;Eureka Client向Eureka Server发送心跳,若Eureka Server在预设的心跳周期内未收到某个服务节点的心跳,则将该服务节点从服务注册表中移除;

数据盒启动后,数据盒内置的数据盒运维子系统与数据蜂巢管理子系统进行通信,数据盒自动向数据蜂巢管理子系统注册元数据、应用服务;

利用云端对多个数据盒中的数据及其元数据进行检索、分布式下载,利用云端对数据盒中的数据及其元数据进行在线处理、分析,实现数据盒生命周期管理;

步骤5、通过数据蜂巢管理子系统对数据盒进行动态调度。

2.根据权利要求1所述的基于数据盒的空间应用和数据一体化封装方法,其特征在于,所述步骤1中,所述应用管理包括安装应用、卸载应用、批量查询与修改应用基本信息、查询与修改应用内置服务;

所述容器管理包括启动容器、重启容器、停止容器、查询容器状态、查看容器日志、搜索容器、查看与修改容器数据卷。

3.根据权利要求1所述的基于数据盒的空间应用和数据一体化封装方法,其特征在于,所述步骤2中,所述属性配置包括自定义配置、数据盒与数据蜂巢的协同配置;所述自定义配置包括但不限于元数据转换规则配置、蜂巢地址配置。

4.根据权利要求1所述的基于数据盒的空间应用和数据一体化封装方法,其特征在于,所述步骤3中,所述元数据导入至ElasticSearch中;所述数据包括文件数据、结构化数据;

所述文件数据包括影像文件、矢量文件;将所述影像文件、所述矢量文件通过对象化存储于Minio Server中;将所述矢量文件输入至GEOServer,进行OGC数据服务的发布;将所述结构化数据输入至MongoDB中进行存储。

5.根据权利要求1所述的基于数据盒的空间应用和数据一体化封装方法,其特征在于,所述步骤5中,所述对数据盒进行动态调度包括:自主应用统一访问,使用服务网关Zuul根据发布的服务信息动态配置代理的路由,实现反向代理功能;

自主应用集群访问,通过在服务网关Zuul中集成Ribbon实现多个数据盒服务的自动化负载均衡;

微服务节点动态更新,使用服务网关Zuul在数据盒上线、下线时动态更新代理映射和集群节点,实现节点动态更新功能。

6.一种基于数据盒的空间应用和数据一体化封装系统,其特征在于,包括:数据盒运维子系统、数据蜂巢管理子系统;

所述基于数据盒的空间应用和数据一体化封装系统用于实现如权利要求1‑5中任一所述的基于数据盒的空间应用和数据一体化封装方法中的步骤。

说明书 :

一种基于数据盒的空间应用和数据一体化封装系统及方法

技术领域

[0001] 本发明涉及空间信息数据集成技术领域,尤其涉及一种基于数据盒的空间应用和数据一体化封装系统及方法。

背景技术

[0002] 在空间信息云子系统建设中,需要汇集来自卫星地面接收站、气象部门、无人机监测站、交通部门等各种不同数据提供商的海量异构数据,同时需要整合各种针对特有数据
的处理和分析的空间应用。因此,实现数据和应用集成是一项艰巨的工作,这些工作通常需
要耗费大量的人力物力来完成。
[0003] 目前,空间数据接入主要包括元数据接入、数据体接入以及数据服务接入等内容。元数据接入通常由数据提供方提供元数据描述文件,经过抽取和转换,或直接提供在线的
查询接口,供外部应用自动抓取。数据体的接入有的采用FTP来进行文件上传,有的采用光
盘等载体实现文件复制,有的则提供网络地址供集成方远程下载。而数据服务接入,有的直
接由数据提供方提供服务地址,有的则需要手工发布服务。
[0004] 例如,美国EOS(earth observing system,对地观测系统)采用一种分布式系统架构,将遥感数据按照科学领域划分至各个数据中心存储并采用统一的数据存储格式(即 
HDF‑EOS数据格式),作为EOS数据产品的标准格式,并提供了一个统一的数据访问接口。在
遥感影像分发方面,EOSDIS采用的是FTP方式,在有大量用户进行数据请求时,FTP服务器负
载会急剧增加,服务器带宽表现不足,无法为用户提供高质量的快速的数据分发服务。
Google Earth Engine是Google提供的对大量全球尺度地球科学资料(尤其是卫星数据)进
行在线可视化计算和分析处理的云平台。该平台能够存取卫星图像和其他地球观测数据数
据库中的资料并提供足够的运算能力对这些数据进行处理。Google Earth Engine不仅提
供在线的JavaScript API,同时也提供了离线的 Python API。通过这些API可以快速的建
立基于Google Earth Engine以及Google 云的Web服务。
[0005] 然而,上述系统在元数据接入方式在将空间数据入库时,需要较多的定制开发工作,例如编写代码,实现元数据的录入、转换,以及实现元数据能够汇集、索引和查询。数据
体需要进行对应的处理才能进行使用,如关系型数据需要手工或编码入库、矢量数据需要
发布为对应的数据服务,需要可视化展示的数据需要进行切片,数据服务在接入后则需要
部署和发布。因此,空间应用和数据集成需要通过编写代码将异构应用封装为云服务,需要
人工完成服务的封装、集成、部署、配置、测试等工作,需要自己实现高可用和弹性伸缩,人
工操作工作量巨大。

发明内容

[0006] 本发明通过提供一种基于数据盒的空间应用和数据一体化封装系统及方法,解决了现有技术中空间信息数据集成的人工操作工作量巨大的问题。
[0007] 本发明提供一种基于数据盒的空间应用和数据一体化封装方法,包括以下步骤:
[0008] 步骤1、每个数据盒内置一个数据盒运维子系统,通过数据盒运维子系统进行数据盒的应用管理、容器管理;
[0009] 步骤2、通过数据盒运维子系统对数据盒进行属性配置;
[0010] 步骤3、通过数据盒运维子系统对数据盒进行罐装发布;
[0011] 步骤4、通过数据盒运维子系统和数据蜂巢管理子系统的协同,对数据盒进行云化整合;
[0012] 步骤5、通过数据蜂巢管理子系统对数据盒进行动态调度。
[0013] 优选的,所述步骤1中,所述应用管理包括安装应用、卸载应用、批量查询与修改应用基本信息、查询与修改应用内置服务;
[0014] 所述容器管理包括启动容器、重启容器、停止容器、查询容器状态、查看容器日志、搜索容器、查看与修改容器数据卷。
[0015] 优选的,所述步骤2中,所述属性配置包括自定义配置、数据盒与数据蜂巢的协同配置;所述自定义配置包括但不限于元数据转换规则配置、蜂巢地址配置。
[0016] 优选的,所述步骤3中,所述对数据盒进行罐装发布包括以下子步骤:
[0017] 预装应用,选择容器镜像,创建一组容器;
[0018] 罐装数据,在容器中罐装数据及其元数据;
[0019] 打包发布,将罐装好的数据、元数据和容器镜像化,封装成数据盒镜像。
[0020] 优选的,所述步骤3中,所述元数据导入至ElasticSearch中;所述数据包括文件数据、结构化数据;所述文件数据包括影像文件、矢量文件;将所述影像文件、所述矢量文件通
过对象化存储于Minio Server中;将所述矢量文件输入至GEOServer,进行OGC数据服务的
发布;将所述结构化数据输入至MongoDB中进行存储。
[0021] 优选的,所述步骤4中,所述对数据盒进行云化整合包括:数据盒服务发现与注册;
[0022] 将数据盒运维子系统作为Eureka Client,将数据蜂巢管理子系统作为EurekaServer;应用管理启动应用程序后,Eureka Client向Eureka Server注册服务节点的信息,
将该应用发布成服务;通过Eureka Server查询服务节点的信息;Eureka Client向Eureka 
Server发送心跳,若Eureka Server在预设的心跳周期内未收到某个服务节点的心跳,则将
该服务节点从服务注册表中移除。
[0023] 优选的,所述步骤4中,所述对数据盒进行云化整合包括:数据盒元数据自动汇聚;
[0024] 数据盒启动后,数据盒内置的数据盒运维子系统与数据蜂巢管理子系统进行通信,数据盒自动向数据蜂巢管理子系统注册元数据、应用服务。
[0025] 优选的,所述步骤4中,所述对数据盒进行云化整合包括:数据盒生命周期管理;
[0026] 利用云端对多个数据盒中的数据及其元数据进行检索、分布式下载,利用云端对数据盒中的数据及其元数据进行在线处理、分析,实现数据盒生命周期管理。
[0027] 优选的,所述步骤5中,所述对数据盒进行动态调度包括:
[0028] 自主应用统一访问,使用服务网关Zuul根据发布的服务信息动态配置代理的路由,实现反向代理功能;
[0029] 自主应用集群访问,通过在服务网关Zuul中集成Ribbon实现多个数据盒服务的自动化负载均衡;
[0030] 微服务节点动态更新,使用服务网关Zuul在数据盒上线、下线时动态更新代理映射和集群节点,实现节点动态更新功能。
[0031] 另一方面,本发明提供一种基于数据盒的空间应用和数据一体化封装系统,包括:数据盒运维子系统、数据蜂巢管理子系统;
[0032] 所述基于数据盒的空间应用和数据一体化封装系统用于实现上述基于数据盒的空间应用和数据一体化封装方法中的步骤。
[0033] 本发明中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0034] 在发明中,每个数据盒内置一个数据盒运维子系统,通过数据盒运维子系统进行数据盒的应用管理、容器管理;通过数据盒运维子系统对数据盒进行属性配置;通过数据盒
运维子系统对数据盒进行罐装发布;通过数据盒运维子系统和数据蜂巢管理子系统的协
同,对数据盒进行云化整合;通过数据蜂巢管理子系统对数据盒进行动态调度。本发明通过
应用与容器管理、数据盒属性配置、数据盒灌装盒发布、数据盒云化整合、数据盒动态调度
等步骤,完成数据动态接入和应用云化整合,能够有效节省在集成数据和应用时花费的大
量人力物力成本,实现数据应用一体化的“可拔插式自动化集成”。

附图说明

[0035] 图1为本发明实施例提供的一种基于数据盒的空间应用和数据一体化封装方法对应的泳道流程图;
[0036] 图2为本发明实施例提供的一种基于数据盒的空间应用和数据一体化封装方法中的数据盒罐装过程示意图;
[0037] 图3为本发明实施例提供的一种基于数据盒的空间应用和数据一体化封装方法中的数据盒云化整合过程示意图;
[0038] 图4为本发明实施例提供的一种基于数据盒的空间应用和数据一体化封装方法中的服务反向代理过程示意图。

具体实施方式

[0039] 为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
[0040] 本实施例提供了一种基于数据盒的空间应用和数据一体化封装方法,参见图1,包括以下步骤:
[0041] 步骤1、每个数据盒内置一个数据盒运维子系统,通过数据盒运维子系统进行数据盒的应用管理、容器管理;
[0042] 步骤2、通过数据盒运维子系统对数据盒进行属性配置;
[0043] 步骤3、通过数据盒运维子系统对数据盒进行罐装发布;
[0044] 步骤4、通过数据盒运维子系统和数据蜂巢管理子系统的协同,对数据盒进行云化整合;
[0045] 步骤5、通过数据蜂巢管理子系统对数据盒进行动态调度。
[0046] 下面对本发明做进一步的说明。
[0047] 本实施例提供了一种基于数据盒的空间应用和数据一体化封装方法,包括以下步骤:
[0048] 步骤1:应用与容器管理。
[0049] 每个数据盒内置一个运维子系统,数据盒持有者通过运维子系统管理数据盒的应用与容器。
[0050] 应用管理功能包括:安装应用,卸载应用,批量查询与修改应用基本信息,查询与修改应用内置服务。
[0051] 容器管理功能包括:启动容器,重启容器,停止容器,查询容器状态,查看容器日志,搜索容器,查看与修改容器数据卷。
[0052] 步骤2:数据盒属性配置。
[0053] 支持元数据转换规则、蜂巢地址等自定义配置,来满足不同用户对数据盒个性化定制化需求。同时,支持数据盒运维子系统与数据蜂巢管理子系统的协同配置。
[0054] 数据盒是将数据与相关应用进行一体化封装而成的一种自主运行的软件实体。数据盒可以独立运行,提供数据盒元数据查询、访问等相关的各种服务,达到“分发后即使
用”。同时,数据盒还通过一种名为“数据蜂巢”的管理平台,自动化将数据盒中的数据、元数
据以及应用进行整合,实现“可拔插式自动化集成”,极大的减少空间数据整合集成的工作
量。
[0055] 步骤3:数据盒罐装发布:
[0056] 数据盒罐装发布过程如图2所示。数据盒罐装发布包括三大步骤:预装应用、罐装数据和打包发布。预装应用阶段,选择容器镜像,创建一组容器。罐装数据阶段,在容器中罐
装数据、元数据以及发布数据服务。打包发布阶段,将罐装好的数据、元数据和容器镜像化,
封装成可供部署的数据盒镜像。
[0057] 步骤3.1:预装应用。
[0058] 在数据盒中,自主应用在相互隔离的容器中运行。容器中的自主应用包括元数据管理、对象存储、数据服务发布、数据切片、结构化数据存储与访问等,同时还包括数据盒的
运管管理与安全管理两个自主应用。
[0059] 利用镜像创建Docker容器。通过命令行,用户可以很方便地控制容器的创建、启动、停止、删除、暂停的操作。预装应用是通过选定已有的容器镜像,创建对应的容器来实现
的。
[0060] 每个容器都是相互隔离的、能够保证安全的子系统。可以把容器看作是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应
用程序。
[0061] 依据Docker的最佳实践,使用数据卷绑定宿主目录的方式,在这些位置的对数据文件执行读写操作。这样做可以带来更好的性能和更高的稳定性。由于数据卷是独立于容
器存在的,因此,对容器的操作并不会影响到数据卷中的数据。
[0062] 要罐装的数据在各个不同的应用中,都会有一个数据卷,这个数据卷映射到磁盘的某个目录,然后在后续的罐装数据时,产生的数据都将存储在对应的目录下面。
[0063] 步骤3.2:罐装数据。
[0064] 当容器创建成功后,接下来的一步是将数据罐装到容器中。需要罐装的数据和元数据都以文件形式存放,作为罐装的输入。
[0065] 元数据导入:元数据使用XML文档形式,来描述各个空间数据。原始的元数据文档和XSLT文档作为输入导入到ElasticSearch的库中建立索引,来支持元数据的查询和访问。
[0066] 影像文件、矢量文件的对象存储:影像文件、矢量文件这些文件数据通过对象化存储来进行管理。对罐装工具通过Minio Server的存储接口,将文件数据存放到存储设施中,
并可以通过标注的云存储接口(S3接口)进行访问。
[0067] 数据服务的发布:对于矢量文件,如果需要发布为OGC规范的WMS、WCS等服务,可以通过内置的数据盒运维子系统进行发布,发布后的矢量文件可以支持服务化方式进行访
问。
[0068] 结构化数据的入库:对于结构化数据,在数据盒中采用分布式数据库MongoDB进行保存,MongoDB可以支持多样的数据存储,并且具有极高的存储和查询效率。因此,将结构化
数据都直接存放在MongoDB中,并提供一个基于Rest的结构化数据访问接口,来对数据进行
查询和访问。
[0069] 步骤3.3:打包发布。
[0070] 在完成了数据罐装之后,各种异构的数据和元数据都存储在容器的数据卷中,也就是存放到对应的文件夹下面。将各个自主应用的镜像文件,连同数据卷对应的文件夹进
行整体打包,生成一个可以进行部署允许的数据盒镜像。该镜像可以进一步在数据蜂巢中
部署运行。
[0071] 数据盒的镜像可以通过网络传输、也可以通过离线的移动存储设备复制,来发送给其他的云子系统(数据中心)进行集成。
[0072] 步骤4:数据盒云化整合。
[0073] 数据盒云化整合指基于数据蜂巢管理子系统与数据盒运维子系统的协同,实现数据盒中元数据的自动化发现和汇集、服务的自动化代理、以及数据的虚拟化整合。具体包
括:数据盒服务发现与注册、数据盒元数据自动汇聚、数据盒生命周期管理。
[0074] 数据盒启动之后,数据盒中的数据盒运维子系统与数据蜂巢管理子系统进行通信,来实现可拔插式的云化整合,如图3所示。数据盒运维子系统可以自动向数据蜂巢管理
子系统注册元数据,实现数据的自动汇集;同时,通过服务发现机制,以微服务形式存在的
各个自主应用也自动化被数据蜂巢管理子系统中的服务发现引擎发现,并进行注册。
[0075] 步骤4.1:数据盒服务发现与注册。
[0076] 针对数据蜂巢与数据盒的应用整合需求,在数据蜂巢管理子系统中,使用Eureka 服务发现引擎来实现数据盒的发现。使用Eureka Server提供服务注册功能,各个整合了
Eureka Client的服务节点启动后,会将该服务的信息在Eureka Server中进行注册,包括
主机与端口号、服务版本号、通讯协议等。Eureka Server提供了可视化的网页界面查看这
些服务节点的信息。同时,使用Eureka Server支持集群模式部署,首尾相连形成一个闭环
即可,集群中的不同服务注册中心通过异步模式互相复制各自的状态,这也意味着在特定
同一的时间节点,各个实例中关于服务的状态不一致是完全有可能发生的。
[0077] 为解决上述问题,在应用管理启动应用程序后,Eureka Client除了向EurekaServer注册自身提供的服务,还将会向Eureka Server发送心跳(默认周期为30 秒)。如果
Eureka Server在多个心跳周期内没有接收到某个节点的心跳,Eureka Server将会把这个
服务节点从服务注册表中移除(默认90秒)。同时,他也能从服务端查询当前注册的服务信
息并把它们缓存到本地并周期行的刷新服务状态。
[0078] 步骤4.2:数据盒元数据自动汇集。
[0079] 数据盒是基于Docker技术进行罐装的。一个数据盒镜像中包括多个Docker镜像分别对应盒内的多个自主应用,同时也包含多个应用所对应的数据。数据盒云中进行部署启
动后,这多个Docker镜像都将创建容器并在云中启动。
[0080] 当数据盒启动后,其状态会被客户端实时发现,并可以与数据蜂巢管理子系统进行通信。数据盒可以自动向数据蜂巢管理子系统注册元数据,实现数据的自动汇集;同时,
通过服务发现机制,以微服务形式存在的各个自主应用也自动化被数据蜂巢管理子系统中
的服务发现引擎发现,并进行注册。而当数据盒离线时,数据蜂巢管理子系统会实时发现,
并及时将对应的元数据进行剥离,同时对自主应用进行反注册。
[0081] 同时,针对数据蜂巢管理子系统与数据盒的数据整合需求,采取自动化的元数据汇集技术来实现元数据的整合。数据盒上线后,数据蜂巢管理子系统通过与数据盒运维子
系统进行通信,对分布式动态接入的数据盒的元数据进行汇集,并通过数据关联映射、数据
聚类、元数据规范转换,构建数据的全局索引。基于全局索引可以实现一体化的数据检索,
检索出分散在各个数据盒中的数据。对于数据盒中的数据访问代理问题,通过使用服务网
关来实现,数据盒内的对象存储服务、关系型数据库都将在服务网关中进行注册,当外部请
求访问数据时,实现自动化的转发。
[0082] 步骤4.3:数据盒生命周期管理。
[0083] 数据蜂巢管理子系统对云端发布的多个数据盒进行虚拟化的组织、自动化的集成,实现统一的元数据管理和分布式的数据处理。在数据蜂巢管理子系统中,可以启动多个
数据盒,启动后的数据盒可以自动被数据蜂巢管理子系统发现,数据盒中的元数据可以自
动在数据蜂巢管理子系统的元数据管理中心进行注册,数据盒中的应用服务也会在数据蜂
巢管理子系统的服务管理中心进行注册。
[0084] 用户可以在云端对多个数据盒中的数据及其元数据进行检索,并通过多个数据盒对外提供数据的分布式下载。数据盒中的数据及其元数据处理和查询服务可以供数据的生
产加工者进行调用,实现数据的云端在线处理和分析,实现数据盒生命周期管理。
[0085] 步骤5:数据盒动态调度。
[0086] 数据盒动态调度,包括自主应用的统一访问和集群访问。其中,基于服务网关的反向代理技术,能够通过服务网关统一访问数据蜂巢管理子系统中的所有自主应用。同时,基
于服务网关提供的集群调度功能,实现同一个数据盒镜像自主应用的集群化访问。此外,通
过动态更新微服务节点,保障数据访问的可靠性。
[0087] 步骤5.1:自主应用统一访问。
[0088] 使用服务网关Zuul来实现反向代理功能,如图4所示。服务网关可以在服务注册中心中获取在Eureka中注册的服务,Eureka server中的服务列表会根据微服务的启动、停止
而动态变化。这样,当外部有服务调用(数据访问)的请求时,会动态转发到对应的内网服务
上。利用服务发现引擎,Zuul可以根据Eureka中的服务信息来自动配置代理的路由,零配置
的实现服务代理。
[0089] 步骤5.2:自主应用集群访问。
[0090] 为实现多个数据盒服务的自动化负载均衡,在服务网关中集成了Ribbon。Ribbon 是一个客户端实现负载均衡处理的组件。当外部请求较多的时候,可以将同一个数据盒镜
像启动多个数据盒实例。多个数据盒的实例在蜂巢中,被Eureka发现之后,会自动注册到服
务网关中,形成一个集群。当外部请求时,服务网关根据负载均衡测试,会在集群中自动选
择一个数据盒实例的服务进行调用,多个调用会被分发到多个数据盒实例上,因此实现了
负载均衡。
[0091] 步骤5.3:微服务节点动态更新。
[0092] 服务网关提供了节点动态更新功能,在数据盒上线和下线时动态更新代理映射和集群节点,保障数据访问的可靠性。
[0093] 另一方面,本发明实施例提供一种基于数据盒的空间应用和数据一体化封装系统,包括数据盒运维子系统、数据蜂巢管理子系统。
[0094] 所述数据盒运维子系统将数据和微服务化的应用封装为可以独立部署、自主运行的“数据盒”。
[0095] 所述数据蜂巢管理子系统用于自动发现和注册,自动汇集元数据,并自动实现数据盒的动态调度的中心,完成数据动态接入和应用云化整合,实现数据应用一体化的“可拔
插式自动化集成”。
[0096] 具体的,所述基于数据盒的空间应用和数据一体化封装系统用于实现上述基于数据盒的空间应用和数据一体化封装方法中的步骤。
[0097] 综上,本发明通过应用与容器管理、数据盒属性配置、数据盒灌装盒发布、数据盒云化整合、数据盒动态调度等步骤,完成数据动态接入和应用云化整合,能够有效节省在集
成数据和应用时花费的大量人力物力成本,实现数据应用一体化的“可拔插式自动化集
成”。
[0098] 本发明能够为使用者提供:
[0099] (1)能够将数据与相关应用进行一体化封装而成的一种自主运行的软件实体,数据盒。数据盒能够独立运行,提供数据盒元数据查询、访问等相关的各种服务,达到“分发后
即使用”。
[0100] (2)能够自动化将数据盒中的数据、元数据以及应用进行整合,实现“可拔插式自动化集成”,极大的减少空间数据整合集成的工作量。
[0101] (3)支持对元数据、数据体和数据服务进行自动化的处理、转换和自动化组织、管理与访问控制
[0102] (4)支持数据盒自动化,多方面,深层次扩展。
[0103] 本发明实施例提供的一种基于数据盒的空间应用和数据一体化封装系统及方法至少包括如下技术效果:
[0104] (1)可拔插式云化集成。基于数据盒运维子系统和数据蜂巢管理子系统直接的协同,可以实现数据盒的自动化发现、自动化汇集元数据、自动化代理数据盒内的服务、虚拟
化整合数据盒内数据。并可以通过多个数据盒实现,需要集群运行盒负载均衡。在数据盒下
线后,可以自动化检测离线状态,提供可拔插式云化集成能力。
[0105] (2)自动化的元数据转换和管理。利用内置的应用,数据盒可以支持元数据的查询、更新、转换。数据盒中内置元数据检索服务,实现各种数据检索;内置元数据更新服务,
定时更新元数据;同时内置元数据转换服务,通过定制映射规则,实现自动化的元数据转
换。
[0106] (3)数据的可控分发。通过在数据盒中内置跟踪、计费、限额、加密和访问控制应用,可以防止外部用户非法使用数据盒内数据,使数据提供方可以对数据的分发进行合理
有效的控制。
[0107] (4)数据的按需分发。通过在数据盒中内置数据的按需推送机制,可以在用户请求数据体时,按需同步分发到最近的数据盒中,来减少不必要的数据空间占用。
[0108] (5)应用的在线分发。通过在数据盒中内置应用市场客户端和安装应用的功能,数据盒的用户可以从应用市场中在线下载应用,并在数据盒中安装应用,实现应用的在线分
发。
[0109] 最后所应说明的是,以上具体实施方式仅用以说明本发明的技术方案而非限制,尽管参照实例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明
的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,其均应涵盖
在本发明的权利要求范围当中。