一种无人超市的云数据管理方法与系统的制作方法

文档序号:10725925阅读:723来源:国知局
一种无人超市的云数据管理方法与系统的制作方法
【专利摘要】本发明公开一种无人超市的云数据管理方法,其特征在于:包括以下步骤:将与云数据管理系统连接的应用程序所产生并需共享的数据划分为若干类型,并建立数据分类表;在云数据管理系统为数据分类表的每一类数据配置一个数据服务,数据服务包括一个调度进程和监视进程,所述的调度进程和监视进程为本地进程;每个数据服务通过一个或以上的部署在本地或网络的虚拟机为各应用程序提供对应数据的服务,所述的数据服务包括用户数据服务、产品数据服务、支付数据服务、库存数据服务、配送数据服务、位置数据服务。
【专利说明】
一种无人超市的云数据管理方法与系统
技术领域
[0001]本发明涉及一种互联网信息技术,尤其是无人超市的云数据管理方法和系统。
【背景技术】
[0002]无人超市是未来零售行业的发展新趋势。通过超市里面的终端,用户可以进行商品的选择、商品信息查看、自助结算等。根据功能的需要,无人超市系统需要与多个应用程序/系统进行网络对接,如库存管理系统、支付系统、用户验证系统、配送系统等。它们往往通过不同的架构实现,互相之间无法直接数据访问。另外,作为无人超市的云数据中心,需要对接多家无人超市,每家无人超市的相关系统又由不同厂商涉及,这更使数据的共享变得更复杂和困难。

【发明内容】

[0003]本发明的主要目的是提供一种无人超市的云数据管理方法和系统,它克服现有技术的不足,它解决了为实现无人超市过程中,不同应用终端和系统因架构不同导致数据共享困难的问题,同时提供一种无人超市的云数据管理系统的新架构,提高云数据中心数据服务的效率和质量,同时降低自身的工作负荷。
[0004]为实现上述目的,本发明提出的一种无人超市的云数据管理方法,其特征在于:包括以下步骤:
将与云数据管理系统连接的应用程序所产生并需共享的数据划分为若干类型,并建立数据分类表;
在云数据管理系统为数据分类表的每一类数据配置一个数据服务,数据服务包括一个调度进程和监视进程,所述的调度进程和监视进程为本地进程;
每个数据服务通过一个或以上的部署在本地或网络的虚拟机为各应用程序提供对应数据的服务。
[0005]优选的是,所述的数据服务包括用户数据服务、产品数据服务、支付数据服务、库存数据服务、配送数据服务、位置数据服务。
[0006]优选的是,还包括所述的调度进程识别虚拟机是否注册,并选择一个正在运行且已经注册虚拟机执行数据服务工作。
[0007]优选的是,所述的调度进程为数据服务工作的指定时间表类型,时间表类型包括立即执行或者设置为一个间隔的时间段,如果为一个间隔的时间段,则同时指定起始时间。
[0008]优选的是,所述的调度进程将数据服务工作分配到选定的虚拟机,并将数据服务工作名称、每个DSN数据库元数据、结果返回接口通过XML消息发送给虚拟机。
[0009]优选的是,所述的数据服务工作在虚拟机上执行时,发送一个同步的响应,以确定该工作是不是正在运行或无法启动,在完成这个任务之后,虚拟机向调度进程发送包含处理结果的消息。
[0010]优选的是,所述的虚拟机,在完成一个数据服务工作后,虚拟机向调度进程发送重置完成消息,调度进程将该虚拟机状态标识为空闲。
[0011]优选的是,所述的被分配给一个任务的虚拟机发送一个确认消息返回到调度进程,如果调度进程没有收到确认消息,则未响应次数是否超出阈值,如果超出了阈值,该数据服务工作重置;如果调度进程在规定时间内收到响应,则将该虚拟机的状态设置为运行。
[0012]优选的是,所述的一个数据服务工作被虚拟机正在运行时,该数据服务对应的监视进程可以使用该数据服务工作的标识和由调度进程指定的响应接口轮询虚拟机更新、接收来自虚拟机的结果数据本地存储后并发送至对应的应用程序;如果监视进程接收的结果数据非完整的或者接收失败,监视进程将数据从本地存储中删除,并将一个复位消息发送到调度进程。
[0013]本发明还提供一种无人超市的云数据管理系统,其特征在于:若干不同架构的应用程序与云数据管理系统连接并产生需共享的数据;
需共享的数据被划分为若干类型,云数据管理系统具有对应的数据分类表;
所述云数据管理系统包括若干数据服务、一个或以上的部署在本地或网络的虚拟机,所述数据服务与数据分类表的每一类数据一一对应;每个数据服务包括调度进程和监视进程,每个数据服务通过调度进程和监视进程分别调度虚拟机执行数据服务工作、监视虚拟机的状态及处理结果。
[0014]综上所述的通过将数据进行分类,围绕每一大类的数据全部抽象和集合成一个数据服务,如用户数据相关的所有用户查询、验证、登录状态、权限管理、用户记录等全部集中在云数据管理系统的用户数据服务上,实现不同架构应用和系统数据的共享。每个数据服务在服务器本地均建立两个以上的进程,互相备份保证服务的可靠性和稳定性,另外通过分布在服务器集群或各地终端的虚拟机,利用云数据管理系统的各个数据服务去调度和监控,提高云数据管理系统自身的负载,也提高了云数据服务的效率。
【附图说明】
[0015]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0016]图1为无人超市的云数据管理系统的基本架构示意图;
图2为本发明方法的核心流程示意图。
[0017]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0018]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0019]需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。。
[0020]另外,在本发明中仅对涉及到技术问题解决的结构、组成方案进行描述时候,对于公知的必要的结构、零件和连接关系,下面虽然没有描述,但不等于技术方案里不存在,更不应该成为公开不充分理由。
[0021]参照附图1,是无人超市的云数据管理系统的基本架构。其中,云数据管理系统与各类应用程序或系统通过互联网对接,这些应用程序或系统包括库存管理系统、支付系统、配送系统、用户注册应用、产品数据服务与存储应用、位置数据服务应用等,这些应用或系统往往采用不同的架构,应用组件之间无法直接相互访问,实现数据共享。另外,如库存管理系统,每家超市自身可能是由不同厂家开发的,架构不同,而且数据格式也有很大差别。
[0022]无人超市的云数据管理系统自身包括若干数据服务、一个或以上的部署在本地或网络的虚拟机。数据服务是基于数据分类表,且与数据分类表每个大类的数据一一对应的,如用户数据服务、产品数据服务、支付数据服务、库存数据服务、配送数据服务、位置数据服务。若干不同架构的应用程序与云数据管理系统连接并产生需共享的数据,经过人工或机器的自动分析统计,划分为若干大类,如用户数据、产品摘要数据、产品图文数据、库存数据、供应商数据、配送密码数据库、终端数据、位置数据等。围绕每类数据,与该类数据直接相关的功能,全部抽象和集中在对应的云数据管理系统的数据服务。如用户数据相关的所有用户查询、验证、登录状态、权限管理、用户记录等全部集中在云数据管理系统的用户数据服务上。这样,在建立无人超市的云数据中心时,就不用考虑各个应用或者系统自身的架构。对接时,它们自需要根据各自具有的功能需要,从云数据管理系统添加对应的数据服务,并从数据服务获取的数据实现各自的功能即可。
[0023]无人超市的云数据管理系统的每个数据服务,在云数据管理系统本地分别建立和启动两个以上的本地进程来实现每个数据服务。优选方案中,包括:调度进程和监视进程。调度进程分别对一个或以上的部署在本地或网络的虚拟机进行注册、验证、调度;监视进程则监视虚拟机进行数据服务的全程,并进行结果数据接收、存储、删除、反馈调度进程等。虚拟机可以是部署在无人超市的云数据管理系统的服务器集群,也可以是部署在各地无人超市的终端,如PC、手机等。优选方案中,与支付数据服务相关的虚拟机优选部署在云数据管理系统的服务器集群,而库存数据服务、产品数据服务等,则优选部署在各地的无人超市的终端,如PC、手机等。
[0024]参考图2,本发明方法实施例中,包括的核心步骤有:
虚拟机在对应的数据服务注册;数据服务相应应用程序的请求并选择虚拟机;配置虚拟机的工作模式;数据服务将数据服务的工作分配至虚拟机;调度进程判断虚拟机是否正常运行,并对虚拟机的状态进行标识;监控进程轮询虚拟机更新,接收来自虚拟机的结果数据本地存储后并发送至对应的应用程序;或将复位消息发送到调度进程。下面,分别做进一步的详细描述:
例如:各地无人超市需要从无人超市的云数据管理系统获取产品数据服务,浏览其它系统的产品图文信息时,通过本地的终端发起获取产品数据服务请求;
无人超市的云数据管理系统响应该请求过程中,
产品数据服务选择一个运行时虚拟机。例如,一个运行的虚拟机可以选择从池中运行虚拟机。在一些例子中,该虚拟机是由产品数据服务的调度进程选择的。在此之前,虚拟机试图在产品数据服务的调度进程进行注册。例如,虚拟机是一个独特的标识符(ID),调度进程使用在注册登记的VM的VMS指数。在一些例子中,调度进程使用注册VMS指数监测和记录在运行时的虚拟机执行各自的状态。产品数据服务及组件对应的调度进程确定该虚拟机是否已经注册。如果虚拟机已经注册。如果确定该虚拟机尚未注册,则检查虚拟机。在一些例子中,一个虚拟机被查询来确定其中的各种服务的状态。它以确定各虚拟机是否正确操作。例如,查询到虚拟机的结果决定了虚拟机是否正常运行。如果虚拟机运行正常,虚拟机是注册的,虚拟机的当前状态被设置为空闲状态。如果虚拟机不能正常运行,它将决定是否重试虚拟机。在一些例子中,可以尝试检查虚拟机的正确操作的阈值数目。如果尝试的阈值数目尚未实现,则确定该虚拟机的重试检查,并将实例处理返回。如果已经实现了尝试的阈值数,则该虚拟机已被注册,并且虚拟机的当前状态被设置为失败,则以示例处理并退出。
[0025]产品数据服务及组件对应的调度进程调度虚拟机进行数据服务的提供。针对调度的一个业务,由一个已注册的运行时虚拟机执行。业务选自业务库。例如,各应用程序可以要求执行特定的业务,并且可以从业务库中选择相应的作业。在一些例子中,选择一个工作是响应于用户输入的应用程序响应的。在一些例子中,每个应用程序都可以访问在业务库中可用的工作索引。数据服务客户端尝试从业务库导入选定的作业。例如,在上面讨论的,所选的任务的应用程序包括数据服务获取终端,该获取终端尝试导入工作。确定接口是否成功。如果接口不成功,被拒绝了。如果进口是成功的,则一个时间表类型被指定。在一些例子中,调度可以被设置为一个间隔为基础的时间段,或一个单一的立即执行。如果选择了一个基于间隔的时间段,则指定一个起始时间。如果是立即执行,这项工作是提交给调度进程。调度进程获取数据库的凭据(如用户名、密码),且凭证是基于相关的DSN。确定是否已成功接收的凭据。如果不成功,则循环返回指定的调度参数。如果成功,工作计划在运行时,在一些例子中,当调度进程请求给定的作业执行时,从工作知识库和数据库的获取凭据并请求每个DSN进行服务检索工作。一组数据库的网址和访问凭据被提供给调度进程响应。如果一个运行的虚拟机可用(例如,虚拟机在注册机状态的闲置),该工作分配到虚拟机,并将信息传递给虚拟机。在一些例子中,消息中提供的XML消息,包括工作、每个DSN数据库元数据,数据服务的名称,为特定的请求和回调接口等,在一些例子中,可以提供一个可供作为的文档结构在这个例子中,包括该数据库的用户名和密码明文。
[0026]一旦作业开始在运行时虚拟机上执行,则发送一个同步的响应,以确定该作业是不是正在运行或无法启动。如果工作正在运行,则将其标记为“运行”,否则为“预定”或“失败”。在一些例子中,在完成这个任务之后,虚拟机向调度进程发送消息。在一些例子中,该消息被提供为一个重置完整消息。作为响应,调度进程将虚拟机状态标识为空闲,这说明虚拟机可以分配给执行另一个任务。
[0027]调度进程的执行:执行工作要求,与工作相关联的状态被更新为排队。例如,调度进程更新工作状态,确定是否是可用的虚拟机。例如,检查注册虚拟机的状态。如果注册虚拟机的状态是空闲的,则可使用虚拟机。如果没有空闲的状态,虚拟机不可用。如果一个虚拟机是不可用的,调度进程等待一个可用的虚拟机。例如,调度进程可以等待一个虚拟机发送一个重置完整的消息。如果一个虚拟机是可用的,这项工作被派遣到虚拟机。例如,如上所述,调度员的工作分配到虚拟机,并将信息传递给虚拟机。工作的状态被设置为挂起,虚拟机的状态设置为分配。确定是否接收响应。在一些例子中,一个被分配给一个任务的虚拟机发送一个响应(确认消息)返回到调度进程。如果响应尚未被接收,则确定响应是否具有阈值次数。如果响应没有一个阈值次数的次数,工作的状态被设置为预定,并且以示例循环返回。如果响应失败了超过一个阈值次数,则该任务将重置。在一些例子中,如果复位状态完成消息没有在规定时间内收到,事先确定的工作失败了。失败计数递增,没有超过一个阈值次数,虚拟机回到空闲状态。如果该阈值已被超过,则该任务将设置为状态重置。如果收到的答复,工作的状态和虚拟机的状态被设置为运行。它被确定为一个复位完整的消息是否已收到。如果一个复位完整的消息,还没有收到,则循环。如果已收到重置完整消息,则故障数重置,虚拟机状态设置为空闲。通过这种方式,虚拟机可以再次提供给另一个工作。
[0028]在运行时执行虚拟机的进一步执行数据服务的工作。在一些例子中,VMS和调度进程通过接口进行交互。例如接口包括一个状态传输(休息)的Web界面。在一些例子中,当一个任务被发送到一个虚拟机时,虚拟机接收来自调度进程的消息。在一些例子中,VM提取物的DSN信息为每个数据源在上市的消息和写新条目为每个数据源ODBC 重写这些条目匹配的凭据,被从服务调度进程检索。在一些例子中,数据服务运行时可以要求所有的密码都使用它自己的加密服务进行加密。在一些例子中,在重写之前,可以对每个口令进行加密。重写文件(ATL文件)发布VM的数据服务的本地存储库。
[0029]在一些实现中,虚拟机请求数据服务运行时执行任务。数据服务运行时提供了一个响应,该响应包括用于执行作业的过程标识。优选方案中,产品数据服务还启动了一个单独的监视进程。监视进程可以使用该数据服务工作的标识和由调度进程指定的响应接口轮询虚拟机更新、接收来自虚拟机的结果数据本地存储后并发送至对应的应用程序;如果监视进程接收的结果数据非完整的或者接收失败,监视进程将数据从本地存储中删除,并将一个复位消息发送到调度进程。虚拟机发送一个同步响应的初始消息给监视进程,确认工作已开始。如果,工作不能启动,同步响应包含一个适当的错误信息。运行时执行。收到来自监视进程的请求。例如,监视进程向选定的虚拟机提供一个休息呼叫,将执行任务分配给虚拟机。DSN信息提取。例如,从消息VM提取物DSN信息(例如XML消息)。连接信息(ODBC连接信息)是基于每个DSN。用户名是提取和ATL文件重写。密码被提取密码加密和ATL文件重写,包括加密的密码。ATL文件发布到本地仓库的数据服务和作业执行。监测进程开始,并发送响应发送给调度进程,以实现该作业的全程监控。在一些例子中,当一个虚拟机已经成功地开始执行一个任务时,虚拟机启动了一个监视进程,可以轮询更新并将信息发送给调度进程。在某些示例中,监视进程使用该作业的进程标识和由调度进程指定的响应接口。在一些例子中,在一个预先定义的轮询间隔的基础上,在数据服务运行时监视进程请求跟踪和错误日志,并生成一个响应。响应发送的到调度响应端口。在一些例子中,如果该工作的整体状态回来完成,失败或预警,监控线程开始重置虚拟的状态并删除已设定的工作,从数据服务的本地存储库删除工作本身任何ODBC的凭据。一旦这是完整的,虚拟机发送一个最终的响应(重置完整的消息)的到调度进程,确认该虚拟机已重置,并可用于未来的工作。
[0030]接收监视进程请求,数据服务运行时被轮询日志数据。响应轮询请求接收的日志条目被发送到调度进程。以确定的工作执行状态是否完成,失败或警告。如果确定工作执行的状态是没有完成的,失败或警告,则循环。如果确定工作执行的状态是完整的,失败的连接设置(ODBC连接设置)复位,工作是从数据服务本地存储库中删除,和一个复位完成消息发送到调度进程。
[0031]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。
【主权项】
1.一种无人超市的云数据管理方法,其特征在于:包括以下步骤: 将与云数据管理系统连接的应用程序所产生并需共享的数据划分为若干类型,并建立数据分类表; 在云数据管理系统为数据分类表的每一类数据配置一个数据服务,数据服务包括一个调度进程和监视进程,所述的调度进程和监视进程为本地进程; 每个数据服务通过一个或以上的部署在本地或网络的虚拟机为各应用程序提供对应数据的服务。2.如权利要求1所述的无人超市的云数据管理方法,其特征在于,所述的数据服务包括用户数据服务、产品数据服务、支付数据服务、库存数据服务、配送数据服务、位置数据服务。3.如权利要求2所述的无人超市的云数据管理方法,其特征在于,还包括所述的调度进程识别虚拟机是否注册,并选择一个正在运行且已经注册虚拟机执行数据服务工作。4.如权利要求3所述的无人超市的云数据管理方法,其特征在于,所述的调度进程为数据服务工作的指定时间表类型,时间表类型包括立即执行或者设置为一个间隔的时间段,如果为一个间隔的时间段,则同时指定起始时间。5.如权利要求4所述的无人超市的云数据管理方法,其特征在于,所述的调度进程将数据服务工作分配到选定的虚拟机,并将数据服务工作名称、每个DSN数据库元数据、结果返回接口通过XML消息发送给虚拟机。6.如权利要求5所述的无人超市的云数据管理方法,其特征在于,所述的数据服务工作在虚拟机上执行时,发送一个同步的响应,以确定该工作是不是正在运行或无法启动,在完成这个任务之后,虚拟机向调度进程发送包含处理结果的消息。7.如权利要求6所述的无人超市的云数据管理方法,其特征在于,所述的虚拟机,在完成一个数据服务工作后,虚拟机向调度进程发送重置完成消息,调度进程将该虚拟机状态标识为空闲。8.如权利要求7所述的无人超市的云数据管理方法,其特征在于,所述的被分配给一个任务的虚拟机发送一个确认消息返回到调度进程,如果调度进程没有收到确认消息,则未响应次数是否超出阈值,如果超出了阈值,该数据服务工作重置;如果调度进程在规定时间内收到响应,则将该虚拟机的状态设置为运行。9.如权利要求8所述的无人超市的云数据管理方法,其特征在于,所述的一个数据服务工作被虚拟机正在运行时,该数据服务对应的监视进程可以使用该数据服务工作的标识和由调度进程指定的响应接口轮询虚拟机更新、接收来自虚拟机的结果数据本地存储后并发送至对应的应用程序;如果监视进程接收的结果数据非完整的或者接收失败,监视进程将数据从本地存储中删除,并将一个复位消息发送到调度进程。10.—种无人超市的云数据管理系统,其特征在于:若干不同架构的应用程序与云数据管理系统连接并产生需共享的数据; 需共享的数据被划分为若干类型,云数据管理系统具有对应的数据分类表; 所述云数据管理系统包括若干数据服务、一个或以上的部署在本地或网络的虚拟机,所述数据服务与数据分类表的每一类数据一一对应;每个数据服务包括调度进程和监视进程,每个数据服务通过调度进程和监视进程分别调度虚拟机执行数据服务工作、监视虚拟机的状态及处理结果。
【文档编号】G06Q10/06GK106096832SQ201610401383
【公开日】2016年11月9日
【申请日】2016年6月10日
【发明人】叶永春
【申请人】中山市科全软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1