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

技术编号:15690964 阅读:92 留言:0更新日期:2017-06-24 03:47
本发明专利技术提供一种数据处理方法及装置,该方法包括:数据库管理单元接收消息服务总线转发的结构化查询语言SQL对象;所述数据库管理单元根据所述SQL对象确定对应的操作指令以及数据库标识,并根据所述数据库标识以及所述用户终端对应的租户信息确定所述操作指令的目标数据库节点;所述数据库管理单元通过所述消息服务总线将所述操作指令路由给所述数据库资源单元中的目标数据库节点,由所述目标数据库节点响应所述操作指令,并通过所述消息服务总线将操作结果返回给所述用户终端。应用本发明专利技术实施例可以实现针对多租户的数据库即服务方案。

Data processing method and device

The present invention provides a data processing method and device, the method includes: database management unit receives the message forwarding service bus structured object query language SQL; the database management unit to determine the corresponding operation instructions and identifies the database according to the SQL object, and according to the target database node determines the operating instructions of the database and identification the tenant information corresponding to a user terminal; the database management unit to the operation command routing to the database resource unit in the target database node through the message bus service, from the target database node in response to the operating instructions, and through the message service bus operation result to the user terminal. The embodiment of the invention can realize a database as a service scheme for a multi tenant.

【技术实现步骤摘要】
一种数据处理方法及装置
本专利技术涉及数据处理
,尤其涉及一种数据处理方法及装置。
技术介绍
随着互联网技术的发展和云计算软件技术的日趋成熟,数据存储领域催生出了一种新型的服务模式——DBaaS(DatabaseasaService,数据库即服务)。DBaaS是一种通过互联网租用方式提供数据库服务的模式,在DBaaS模式下,用户不需要购买数据库系统软件,省去了数据库系统软件的购置费用,数据库系统平台以托管的方式由DSaaS服务提供商进行维护和运营,降低了用户采购、运行维护成本,同时提升数据库云元数据模型的统一维护和升级,为数据实时在线分析提供有效的元数据标准。多租户技术是云计算基础设施管理模式下的一种新型的软件架构技术,是云计算中最关键技术之一,它充分利用了经济的规模效应,为多租户,即为“客户”提供共享的内存和后台进程。多租户技术的主要优点是更大程度提高了硬件资源的利用率和数据存储密度,数据库秒级的快速移植,满足海量数据、高并发在线并行计算,对在线实时数据分析的数据处理能力有较大提升。这些优点会大大降低传统数据库系统的建设、维护成本,该技术也因此吸引了越来越多的服务提供商。实践发现,现有技术中并不存在针对多租户的DBaaS方案。
技术实现思路
本专利技术提供一种数据处理方法及装置,以实现针对多租户的数据库即服务方案。根据本专利技术的第一方面,提供一种数据处理方法,应用于云数据库服务平台,所述云数据库服务平台包括数据库云服务门户单元、数据库管理单元、消息服务总线以及数据库资源单元;所述方法包括:数据库管理单元接收消息服务总线转发的结构化查询语言SQL对象;其中,所述SQL对象由所述消息服务总线对数据库云服务门户单元接收到的数据库请求解析得到,所述数据库请求由通过身份认证的用户终端发送;所述数据库管理单元根据所述SQL对象确定对应的操作指令以及数据库标识,并根据所述数据库标识以及所述用户终端对应的租户信息确定所述操作指令的目标数据库节点;所述数据库管理单元通过所述消息服务总线将所述操作指令路由给所述数据库资源单元中的目标数据库节点,由所述目标数据库节点响应所述操作指令,并通过所述消息服务总线将操作结果返回给所述用户终端。根据本专利技术的第二方面,提供一种数据处理装置,应用于包括数据库云服务门户单元、数据库管理单元、消息服务总线以及数据库资源单元的云数据库服务平台中的数据库管理单元,所述装置包括:接收模块,用于接收消息服务总线转发的结构化查询语言SQL对象;其中,所述SQL对象由所述消息服务总线对数据库云服务门户单元接收到的数据库请求解析得到,所述数据库请求由通过身份认证的用户终端发送;确定模块,用于确定对应的操作指令以及数据库标识,并根据所述数据库标识以及所述用户终端对应的租户信息确定所述操作指令的目标数据库节点;发送模块,用于通过所述消息服务总线将所述操作指令路由给所述数据库资源单元中的目标数据库节点,由所述目标数据库节点响应所述操作指令,并通过所述消息服务总线将操作结果返回给所述用户终端。应用本专利技术公开的技术方案,当数据库管理单元接收消息服务总线转发的SQL对象时,数据库管理单元根据该SQL对象确定对应的操作指令以及数据库标识,并根据该数据库标识以及用户终端对应的租户信息确定该操作指令的目标数据库节点,进而,数据库管理单元可以通过消息服务总线将操作指令路由给数据库资源单元中的目标数据库节点,由目标数据库节点响应该操作指令,并通过消息服务总线将操作结果返回给用户终端,从而可以实现针对多租户的数据库及服务方案。附图说明图1是本专利技术实施例提供的一种云数据库服务平台的架构示意图;图2是本专利技术实施例提供的一种数据处理方法的流程示意图;图3是本专利技术实施例提供的一种数据处理装置的结构示意图;图4是本专利技术实施例提供的另一种数据处理装置的结构示意图;图5是本专利技术实施例提供的另一种数据处理装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。为了使本领域技术人员更好地理解本专利技术实施例提供的技术方案,下面先对本专利技术实施例适用的云数据库服务平台的架构进行简单说明。请参见图1,为本专利技术实施例提供的一种云数据库服务平台的结构示意图,如图1所示,该云数据库服务平台可以包括:数据库云服务门户单元110、数据库管理单元120、消息服务总线130以及数据库资源单元140;其中:所述数据库资源单元140,用于为租户提供数据库资源,以存储租户信息以及租户数据;所述数据库云服务门户单元110,用于为租户提供统一的访问门户;所述消息服务总线130,用于数据库云服务门户单元110、数据库管理单元120以及数据库资源单元140之间的信息交互;所述数据库管理单元120,用于管理租户信息、租户数据以及数据库创建的配置信息,为租户创建数据库。请参见图2,为本专利技术实施例提供的一种数据处理方法的流程示意图,其中,该数据处理方法可以应用于图1所示的云数据库服务平台,如图2所示,该数据处理方法可以包括以下步骤:步骤201、数据库管理单元接收消息服务总线转发的SQL对象;其中,该SQL对象由消息服务总线对数据库云服务门户单元接收到的数据库请求解析得到,该数据库请求由通过身份认证的用户终端发送。本专利技术实施例中,当用户需要访问云数据库服务平台时,需要通过用户终端上安装的特定应用系统登录到云数据库服务平台进行身份认证。其中,云数据库服务平台通过数据库云服务门户单元接收到用户终端发送的身份认证请求时,可以通过消息服务总线将该身份认证请求转发给数据库管理单元,由数据库管理单元对用户终端进行身份认证,例如,根据身份认证请求中携带的租户信息对用户终端进行身份认证。本专利技术实施例中,用户终端通过身份认证后,可以向云数据库服务平台发送数据库请求;当云数据库服务平台通过数据库云服务门户单元接收到用户终端发送的数据库请求时,云数据库服务平台可以通过消息服务总线对该数据库请求进行包协议处理、SQL解析以及SQL过滤等处理,过滤掉该数据库请求中的非法字符串,以生成对应的SQL对象,并将该SQL对象转发给数据库管理单元。步骤202、数据库管理单元根据该SQL对象确定对应的操作指令以及数据库标识,并根据该数据库标识以及用户终端对应的租户信息确定该操作指令的目标数据库节点。本专利技术实施例中,数据库管理单元接收到消息服务总线转发的SQL对象时,可以对该SQL对象进行解析,以确定对应的操作指令以及数据库标识。其中,该数据库标识可以包括但不限于数据库名称、数据库类型等。本专利技术实施例中,数据库管理单元确定了SQL对象对应的操作指令以及数据库标识之后,可以根据该数据库标识以及用户终端对应的租户信息(可以在用户终端进行身份认证时获取,如租户ID)确定该操作指令对应的数据库节点(本文中称为目标数据库节点)。可见,在本专利技术实施例中,由于数据库管理单元可以根据租户信息以及数据库标识确定数据库请求的目标数据库节点,因此,对于不同租户而言,云数据库服务平台可以为其创建数据库标识相同的数据库(如数据库名称相同),也即本专利技术实施例提供的方案可以支持多租户的数据库即服务的实现。进一步本文档来自技高网
...
一种数据处理方法及装置

【技术保护点】
一种数据处理方法,其特征在于,应用于云数据库服务平台,所述云数据库服务平台包括数据库云服务门户单元、数据库管理单元、消息服务总线以及数据库资源单元;所述方法包括:数据库管理单元接收消息服务总线转发的结构化查询语言SQL对象;其中,所述SQL对象由所述消息服务总线对数据库云服务门户单元接收到的数据库请求解析得到,所述数据库请求由通过身份认证的用户终端发送;所述数据库管理单元根据所述SQL对象确定对应的操作指令以及数据库标识,并根据所述数据库标识以及所述用户终端对应的租户信息确定所述操作指令的目标数据库节点;所述数据库管理单元通过所述消息服务总线将所述操作指令路由给所述数据库资源单元中的目标数据库节点,由所述目标数据库节点响应所述操作指令,并通过所述消息服务总线将操作结果返回给所述用户终端。

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于云数据库服务平台,所述云数据库服务平台包括数据库云服务门户单元、数据库管理单元、消息服务总线以及数据库资源单元;所述方法包括:数据库管理单元接收消息服务总线转发的结构化查询语言SQL对象;其中,所述SQL对象由所述消息服务总线对数据库云服务门户单元接收到的数据库请求解析得到,所述数据库请求由通过身份认证的用户终端发送;所述数据库管理单元根据所述SQL对象确定对应的操作指令以及数据库标识,并根据所述数据库标识以及所述用户终端对应的租户信息确定所述操作指令的目标数据库节点;所述数据库管理单元通过所述消息服务总线将所述操作指令路由给所述数据库资源单元中的目标数据库节点,由所述目标数据库节点响应所述操作指令,并通过所述消息服务总线将操作结果返回给所述用户终端。2.根据权利要求1所述的方法,其特征在于,当所述数据库请求为数据查询请求时,所述数据库管理单元通过所述消息服务总线将所述操作指令路由给所述数据库资源单元中的目标数据库节点之前,包括:所述数据库管理单元判断缓存系统中是否存在所述数据查询请求对应的数据信息;若不存在,则确定执行所述通过所述消息服务总线将所述操作指令路由给所述数据库资源单元中的目标数据库节点的步骤。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若缓存系统中存在所述数据查询请求对应的数据信息,则所述数据库管理单元从缓存系统中获取对应的数据信息,并通过所述消息服务总线将获取到的数据信息返回给用户终端。4.根据权利要求1所述的方法,其特征在于,所述数据库管理单元通过所述消息服务总线将所述操作指令路由给所述数据库资源单元中的目标数据库节点,包括:当所述目标数据库节点存在多个时,根据所述多个目标数据库节点的可用状态以及负荷状态,通过所述消息服务总线将所述操作指令路由给可用且负荷最低的目标数据库节点。5.根据权利要求1所述的方法,其特征在于,所述数据库管理单元通过所述消息服务总线将所述操作指令路由给所述数据库资源单元中的目标数据库节点,包括:所述数据...

【专利技术属性】
技术研发人员:刘梦雯
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1