本申请实施例公开了一种数据库访问方法、装置、设备及介质。该方法包括:响应于对数据库的访问操作,生成访问请求;向部署在数据库的节点集群中的目标路由中间件发送访问请求,以使目标路由中间件从节点集群中选取目标节点处理访问请求。采用上述技术方案,将目标路由中间件从承载有数据库访问应用的终端侧,迁移至数据库的节点集群中,缩短了目标路由中间件与数据库之间的通信链路,提高了数据库的访问效率。效率。效率。
【技术实现步骤摘要】
一种数据库访问方法、装置、设备及介质
[0001]本申请实施例涉及通信
,尤其涉及一种数据库访问方法、装置、设备及介质。
技术介绍
[0002]MySQL(My Structured Query Language,迈结构化查询语言)数据库是目前最流行的数据库之一。在使用MySQL数据库时,应用程序通过路由中间件获取该数据库节点中的数据。
[0003]目前,路由中间件通常设置于应用程序一侧,不同的应用程序对应不同的路由中间件。应用程序访问数据库时,应用程序将访问请求发送给对应路由中间件,并由该路由中间件将接收的访问请求转发给数据库节点进行处理,使数据库的访问效率较低。
技术实现思路
[0004]本申请提供一种数据库访问方法、装置、设备及介质,以提高数据库的访问效率。
[0005]第一方面,本申请实施例提供了一种数据库访问方法,应用于终端设备,包括:
[0006]响应于对数据库的访问操作,生成访问请求;
[0007]向部署在数据库的节点集群中的目标路由中间件发送访问请求,以使目标路由中间件从节点集群中选取目标节点处理访问请求。
[0008]第二方面,本申请实施例还提供了一种数据库访问方法,适用于请求分发设备,包括:
[0009]接收终端设备发送的对数据库的访问请求;
[0010]向部署在数据库的节点集群中的各路由中间件中选取目标路由中间件;
[0011]向目标路由中间件发送访问请求,以使目标路由中间件从数据库的节点集群中选取目标节点处理访问请求。
[0012]第三方面,本申请实施例还提供了一种数据库访问装置,应用于终端设备,包括:
[0013]访问请求生成模块,用于响应于对数据库的访问操作,生成访问请求;
[0014]访问请求发送模块,用于向部署在数据库的节点集群中的目标路由中间件发送访问请求,以使目标路由中间件从节点集群中选取目标节点处理访问请求。
[0015]第四方面,本申请实施例还提供了一种数据库访问装置,应用于请求分发设备,包括:
[0016]访问请求接收模块,用于接收终端设备发送的对数据库的访问请求;
[0017]目标路由中间件选取模块,用于向部署在数据库的节点集群中的各路由中间件中选取目标路由中间件;
[0018]访问请求发送模块,用于向目标路由中间件发送访问请求,以使目标路由中间件从数据库的节点集群中选取目标节点处理访问请求。
[0019]第五方面,本申请实施例还提供了一种电子设备,包括:
[0020]一个或多个处理器;
[0021]存储器,用于存储一个或多个程序;
[0022]当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面和/或第二方面实施例所提供的一种数据库访问方法。
[0023]第六方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面和/或第二方面实施例所提供的一种数据库访问方法。
[0024]本申请实施例通过响应于对数据库的访问操作,生成访问请求;向部署在数据库的节点集群中的目标路由中间件发送访问请求,以使目标路由中间件从节点集群中选取目标节点处理访问请求。采用上述技术方案,将目标路由中间件从承载有数据库访问应用的终端侧,迁移至数据库的节点集群中,缩短了目标路由中间件与数据库间的通信链路,提高了数据库的访问效率。
附图说明
[0025]图1是本申请实施例一中的一种数据库访问方法的流程图;
[0026]图2是本申请实施例二中的一种数据库访问方法的流程图;
[0027]图3是本申请实施例三中的一种数据库访问方法的流程图;
[0028]图4A是本申请实施例四中的一种数据库访问方法的流程图;
[0029]图4B是本申请实施例五中的一种数据库访问的示意图;
[0030]图5是本申请实施例五中的一种数据库访问装置的结构图;
[0031]图6是本申请实施例六中的一种数据库访问装置的结构图;
[0032]图7是本申请实施例七中的一种电子设备的结构图。
具体实施方式
[0033]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
[0034]实施例一
[0035]图1为本申请实施例一中的一种数据库访问方法的流程图,本实施例可适用于对数据库中的数据进行访问的情况,该方法可以由数据库访问装置执行,该装置由软件和/或硬件实现,并具体配置于电子设备中。具体的,电子设备可以是终端设备。
[0036]如图1所示的数据库访问方法,由终端设备执行,包括:
[0037]S101、响应于对数据库的访问操作,生成访问请求。
[0038]其中,数据库可以是与终端设备通信相连的由至少一个数据库节点构成的数据仓库。其中,数据库节点为数据库对应节点集群中用于存储数据和响应访问请求的节点。需要说明的是,数据库可以是现有技术中的任意一种数据库,本申请对此不作限定。例如,数据库可以是MySQL数据库或InfluxDB(Influx DataBase,流入数据库)数据库等。
[0039]其中,访问请求可以用于指示在数据库中访问相应数据。每响应一个数据库访问操作,生成该访问操作对应的访问请求。
[0040]可选的,访问请求中可以包括访问字段,用于在数据库中定位需要访问的数据。其中,访问字段的数量为至少一个,访问字段的类型可以包括至少一种。本申请对访问字段的数量和/或字段类型的具体数量,不作任何限定。可选的,字段类型可以对应数据的各个属性。
[0041]示例性的,若数据库中存储的数据是学生的考试成绩,则字段类型可以包括学生学号、学生姓名、学生所在班级和考试科目等中的至少一种。
[0042]S102、向部署在数据库的节点集群中的目标路由中间件发送访问请求,以使目标路由中间件从节点集群中选取目标节点处理访问请求。
[0043]其中,数据库节点集群可以是由数据库节点构成的集群,其中数据库节点数量至少为一个,通常是多个。单个数据库集群中的各数据库节点中存储的数据相同。
[0044]路由中间件可以是一种介于终端设备与数据库节点之间进行传输数据的软件。目标路由中间件可以理解为接收相应访问请求并将其分发给目标节点的路由中间件。目标节点可以是处理该访问请求的数据库节点。
[0045]可选的,可以根据相应节点选取算法确定目标节点,本申请对节点选取算法不作限定,例如节点选取算法可以是负载均衡算法或是随机算法等。
[0046]在一个可选实施例中,目标路由中间件可以根据负载均衡算法,确定各数据库节点中负载较小的数据库节点,与其建立连接后,将访问请求发送至相应数据库节点。
[0047]在另一个可选实施本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据库访问方法,其特征在于,应用于终端设备,包括:响应于对数据库的访问操作,生成访问请求;向部署在所述数据库的节点集群中的目标路由中间件发送所述访问请求,以使所述目标路由中间件从所述节点集群中选取目标节点处理所述访问请求。2.根据权利要求1所述的方法,其特征在于,所述向部署在所述数据库的节点集群中的目标路由中间件发送所述访问请求,包括:向请求分发设备发送所述访问请求,以使所述请求分发设备从部署在所述数据库的节点集群中的各路由中间件中选取目标路由中间件,并向所述目标路由中间件发送所述访问请求。3.一种数据库访问方法,其特征在于,应用于请求分发设备,包括:接收终端设备发送的对数据库的访问请求;向部署在所述数据库的节点集群中的各路由中间件中选取目标路由中间件;向所述目标路由中间件发送所述访问请求,以使所述目标路由中间件从所述数据库的节点集群中选取目标节点处理所述访问请求。4.根据权利要求3所述的方法,其特征在于,所述向部署在所述数据库的节点集群中的各路由中间件中选取目标路由中间件,包括:从部署在所述数据库的节点集群中的各路由中间件中选取可用路由中间件;从所述可用路由中间件中选取所述目标路由中间件。5.根据权利要求4所述的方法,其特征在于,所述从部署在所述数据库的节点集群中的各路由中间件中选取可用路由中间件,包括:向部署在所述数据库的节点集群中的各路由中间件发送探活请求;将接收到所述探活请求的反馈信息的路由中间件作为所述可用路由中间件。6.根据权利要求4所述的方法,其特征在于,若所述可用路由中间件的数量为至少两个,则所述从所述可用路由中间件中选取所...
【专利技术属性】
技术研发人员:叶俊,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。