超文本请求处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:36860813 阅读:10 留言:0更新日期:2023-03-15 18:29
本申请涉及一种超文本请求处理方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:接收超文本请求;获取超文本请求所指示的资源地址,获取针对资源地址预配置的读写分离配置标签;当读写分离配置标签为写入标签,基于主数据库响应超文本请求;当读写分离配置标签为只读标签,基于备数据库响应超文本请求;备数据库用于从主数据库同步数据;当读写分离配置标签为读写标签,基于主数据库响应超文本请求。采用本方法能够减轻数据库压力,适应更多的数据库服务场景。适应更多的数据库服务场景。适应更多的数据库服务场景。

【技术实现步骤摘要】
超文本请求处理方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机网络
,特别是涉及一种超文本请求处理方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]随着计算机网络技术的发展,出现了HTTP协议(Hyper Text Transfer Protocol,超文本传输协议)。HTTP协议用于客户端与服务端之间的通信,指定了客户端可能发送给服务器的消息以及得到的服务器的响应。服务器可响应用户通过客户端发送的HTTP请求(超文本请求),从本地文件系统、数据库等位置确定HTTP请求指示的资源,从而按照HTTP请求进行处理资源,并将处理结果返回客户端。服务器访问数据库时,通常会对数据库进行读操作或写操作。当服务器接收的多个HTTP请求指示的资源存在于同一个数据库,且多个HTTP请求指示的操作包括读操作和写操作时,服务器将在该数据库进行读操作和写操作。
[0003]然而,在互联网中,对数据库的读操作多于写操作,而写操作耗时比读操作长,读操作和写操作在同一个数据库中进行时将互相影响,造成阻塞,大大增加了数据库的压力。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够减轻数据库的压力的超文本请求处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种超文本请求处理方法。所述方法包括:接收超文本请求;获取所述超文本请求所指示的资源地址,获取针对所述资源地址预配置的读写分离配置标签;当所述读写分离配置标签为写入标签,基于主数据库响应所述超文本请求;当所述读写分离配置标签为只读标签,基于备数据库响应所述超文本请求;所述备数据库用于从所述主数据库同步数据;当所述读写分离配置标签为读写标签,基于所述主数据库响应所述超文本请求。
[0006]在其中一个实施例中,所述获取所述超文本请求所指示的资源地址,获取针对所述资源地址预配置的读写分离配置标签,包括:通过控制器处理所述超文本请求,获取到所述超文本请求所指示的资源地址,并从读写分离配置标签存储区读取针对所述资源地址预配置的读写分离配置标签;或,通过控制器处理所述超文本请求,获取到所述超文本请求所指示的资源地址,并调用所述控制器封装的标签接口,通过所述标签接口从所述控制器的注解中读取针对所述资源地址预配置的读写分离配置标签。
[0007]在其中一个实施例中,所述当所述读写分离配置标签为写入标签,基于主数据库响应所述超文本请求,包括:当所述读写分离配置标签为写入标签,按照所述超文本请求指示主数据库启动数
据库事务,指示所述主数据库执行写操作,完成所述写操作后完成所述数据库事务。
[0008]在其中一个实施例中,所述当所述读写分离配置标签为写入标签,按照所述超文本请求指示主数据库启动数据库事务,指示所述主数据库执行写操作,完成所述写操作后完成所述数据库事务,包括:当所述读写分离配置标签为写入标签,由控制器按照所述超文本请求通知代理器;由所述代理器指示主数据库启动数据库事务,并按照所述超文本请求调用业务接口;通过所述业务接口指示所述主数据库执行写操作;当调用所述业务接口结束,由所述代理器指示所述主数据库完成所述数据库事务。
[0009]在其中一个实施例中,所述当所述读写分离配置标签为只读标签,基于备数据库响应所述超文本请求,包括:当所述读写分离配置标签为只读标签,按照所述超文本请求确定备数据源,跳过数据库事务的启动,按照所述超文本请求调用业务接口,通过所述业务接口指示所述备数据源所指向的备数据库执行读操作。
[0010]在其中一个实施例中,所述当所述读写分离配置标签为读写标签,基于所述主数据库响应所述超文本请求,包括:当所述读写分离配置标签为读写标签,按照所述超文本请求确定主数据源,跳过数据库事务的启动,按照所述超文本请求调用业务接口,通过所述业务接口指示所述主数据源所指向的主数据库执行读操作或写操作。
[0011]第二方面,本申请还提供了一种超文本请求处理装置。所述装置包括:控制器,用于接收超文本请求;获取所述超文本请求所指示的资源地址,获取针对所述资源地址预配置的读写分离配置标签;代理器,用于当所述读写分离配置标签为写入标签,基于主数据库响应所述超文本请求;当所述读写分离配置标签为只读标签,基于备数据库响应所述超文本请求;所述备数据库用于从所述主数据库同步数据;当所述读写分离配置标签为读写标签,基于所述主数据库响应所述超文本请求。
[0012]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:接收超文本请求;获取所述超文本请求所指示的资源地址,获取针对所述资源地址预配置的读写分离配置标签;当所述读写分离配置标签为写入标签,基于主数据库响应所述超文本请求;当所述读写分离配置标签为只读标签,基于备数据库响应所述超文本请求;所述备数据库用于从所述主数据库同步数据;当所述读写分离配置标签为读写标签,基于所述主数据库响应所述超文本请求。
[0013]第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接收超文本请求;获取所述超文本请求所指示的资源地址,获取针对所述资源地址预配置的读写分离配置标签;当所述读写分离配置标签为写入标签,基于主数据库响应所述超文本请求;当所述读写分离配置标签为只读标签,基于备数据库响应所述超文本请求;所述备数据库用于从所述主数据库同步数据;当所述读写分离配置标签为读写标签,基于所述主数据库响应所述超文本请求。
[0014]第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:接收超文本请求;获取所述超文本请求所指示的资源地址,获取针对所述资源地址预配置的读写分离配置标签;当所述读写分离配置标签为写入标签,基于主数据库响应所述超文本请求;当所述读写分离配置标签为只读标签,基于备数据库响应所述超文本请求;所述备数据库用于从所述主数据库同步数据;当所述读写分离配置标签为读写标签,基于所述主数据库响应所述超文本请求。
[0015]上述超文本请求处理方法、装置、计算机设备、存储介质和计算机程序产品,通过资源地址预配置的读写分离配置标签,使得写入标签的资源地址对应的超文本请求通过主数据库响应,只读标签的资源地址对应的超文本请求通过备数据库响应,实现了数据库的分流,减轻了主数据库的压力;而且,还通过主数据库响应读写标签的资源地址对应的超文本请求,通过主数据库响应更多类型的超文本请求,通过不同读写分离配置标签的组合,能够灵活地处理不同类型的超文本请求,适应更多的数据库服务场景,适应能力强。
附图说明
[0016]图1为一个实施例中超文本请求处理方法的应用环境图;图2为一个实施例中超文本请求处理方法的流程示意图;图3为一个实施例中超文本请求本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种超文本请求处理方法,其特征在于,所述方法包括:接收超文本请求;获取所述超文本请求所指示的资源地址,获取针对所述资源地址预配置的读写分离配置标签;当所述读写分离配置标签为写入标签,基于主数据库响应所述超文本请求;当所述读写分离配置标签为只读标签,基于备数据库响应所述超文本请求;所述备数据库用于从所述主数据库同步数据;当所述读写分离配置标签为读写标签,基于所述主数据库响应所述超文本请求。2.根据权利要求1所述的方法,其特征在于,所述获取所述超文本请求所指示的资源地址,获取针对所述资源地址预配置的读写分离配置标签,包括:通过控制器处理所述超文本请求,获取到所述超文本请求所指示的资源地址,并从读写分离配置标签存储区读取针对所述资源地址预配置的读写分离配置标签;或,通过控制器处理所述超文本请求,获取到所述超文本请求所指示的资源地址,并调用所述控制器封装的标签接口,通过所述标签接口从所述控制器的注解中读取针对所述资源地址预配置的读写分离配置标签。3.根据权利要求1所述的方法,其特征在于,所述当所述读写分离配置标签为写入标签,基于主数据库响应所述超文本请求,包括:当所述读写分离配置标签为写入标签,按照所述超文本请求指示主数据库启动数据库事务,指示所述主数据库执行写操作,完成所述写操作后完成所述数据库事务。4.根据权利要求3所述的方法,其特征在于,所述当所述读写分离配置标签为写入标签,按照所述超文本请求指示主数据库启动数据库事务,指示所述主数据库执行写操作,完成所述写操作后完成所述数据库事务,包括:当所述读写分离配置标签为写入标签,由控制器按照所述超文本请求通知代理器;由所述代理器指示主数据库启动数据库事务,并按照所述超文本请求调用业务接口;通过所述业务接口指示所述主数据库执行写操作;当调用所述业务接口结束,由所...

【专利技术属性】
技术研发人员:毛伟文
申请(专利权)人:金蝶汽车网络科技有限公司
类型:发明
国别省市:

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

1