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