1.一种计算机系统,包括:
一个或多个处理器;
由一个或多个处理器实现的主数据库系统;以及
由一个或多个处理器实现的辅助数据库系统,辅助数据库系统被配置为作为主数据库系统的热备用系统,其能够在主数据库系统的中断期间提供至少最小量的主数据库系统的基本功能;
其中,所述主数据库系统由在所述计算机系统上可运行的编程指令来配置,使得所述一个或多个处理器:
从来自客户端应用的导向主数据库系统的查询请求确定来自查询的工作负载能够被切换到辅助数据库系统,以及
指令客户端应用导向辅助数据库系统运行查询。
2.如权利要求1所述的计算机系统,其中,使得所述一个或多个处理器从来自客户端应用的导向所述主数据库系统的查询请求确定来自查询的工作负载能够被切换到所述辅助数据库系统的编程指令包括使所述一个或多个处理器执行以下操作的编程指令:
确定在查询请求中的路由提示指示来自查询的工作负载能够被切换到辅助数据库系统;以及
确定所述查询不涉及写入数据。
3.如权利要求1所述的计算机系统,其中,使得所述一个或多个处理器指令客户端应用导向辅助数据库系统运行查询的编程指令包括使得所述一个或多个处理器提供所述辅助数据库系统的标识到客户端应用的编程指令。
4.如权利要求1所述的计算机系统,其中,所述辅助数据库系统由在所述计算机系统上可运行的编程指令来配置,所述编程指令使得所述一个或多个处理器:
响应于来自客户端应用的查询的接收,检索来自查询的复制延迟参数,所述复制延迟参数指示响应于查询的数据的最大可接受的复制延迟,
检索响应于查询的数据的实际数据滞后,
比较实际数据滞后与复制延迟参数,
当实际数据滞后不超过复制延迟参数时,向客户端应用提供响应于查询的数据。
5.如权利要求4所述的计算机系统,其中,所述辅助数据库系统还由在所述计算机系统上可执行的编程指令来配置,所述编程指令使得所述一个或多个处理器:
当实际数据滞后超过复制延迟参数时,向客户端应用提供将查询路由到主数据库系统的指示。
6.如权利要求4所述的计算机系统,其中,所述辅助数据库系统还由在所述计算机系统上可执行的编程指令来配置,使得所述一个或多个处理器:
当实际数据滞后超过复制延迟参数时,向客户端应用提供响应于查询的数据和回退指示。
7.如权利要求4所述的计算机系统,其中,所述辅助数据库系统还由在所述计算机系统上可运行的编程指令来配置,所述编程指令使得所述一个或多个处理器:
当实际数据滞后超过复制延迟参数时,向客户端应用提供回退指示,并且不提供响应于查询的数据。
8.一种在包括主数据库系统和辅助数据库系统的计算机系统中的计算机实现方法,所述辅助数据库系统被配置为用于主数据库系统的备份系统,其能够在所述主数据库系统中断期间提供至少最小量的所述主数据库系统的基本功能,所述方法包括:
在接收查询之前,由主数据库系统接收来自客户端应用的查询请求,
由主数据库系统确定查询请求中的路由提示指示来自查询的工作负载能够被切换到辅助数据库系统;
确定所述查询的运行不涉及写入数据;
由主数据库系统确定以指令客户端应用将查询路由到辅助数据库系统;以及
由主数据库系统指令客户端应用将查询路由到辅助数据库系统。
9.如权利要求8所述的方法,其中,指令所述客户端应用将所述查询路由到所述辅助数据库系统包括向所述客户端应用提供所述辅助数据库系统的标识。
10.如权利要求8所述的方法,还包括:
当处于热备用操作模式时,在辅助数据库系统处接收来自客户端应用的请求数据检索的查询。
11.如权利要求10所述的方法,还包括:
由辅助数据库系统检索来自查询的复制延迟参数,所述复制延迟参数指示响应于查询的数据的最大可接受复制延迟;
由辅助数据库系统检索响应于查询的数据的实际数据滞后;
由辅助数据库系统比较实际数据滞后和复制延迟参数;以及
当实际数据滞后不超过复制延迟参数时,辅助数据库系统提供响应于查询的数据。
12.如权利要求11所述的方法,还包括:
当实际数据滞后超过复制延迟参数时,辅助数据库系统向客户端应用提供指示以将查询路由到主数据库系统。
13.如权利要求11所述的方法,还包括:
当实际数据滞后超过复制延迟参数时,由辅助数据库系统向客户端应用提供响应于查询的数据和回退指示。
14.如权利要求11所述的方法,还包括:
当实际数据滞后超过复制延迟参数时,由辅助数据库系统向客户端应用提供回退指示。
15.一种具体实现用于执行方法的编程指令的非暂时计算机可读存储介质,所述方法包括:
在接收查询之前,由主数据库系统接收来自客户端应用的查询请求,
由主数据库系统确定查询请求中的路由提示指示来自查询的工作负载能够被切换到辅助数据库系统,所述辅助数据库系统被配置为主数据库系统的备份系统,其能够在主数据库系统中断期间至少提供最小量的主数据库系统的基本功能;
确定查询的执行不涉及写入数据;
由主数据库系统确定以指令客户端应用将查询路由到辅助数据库系统;以及
由主数据库系统指令客户端应用将查询路由到辅助数据库系统。
16.如权利要求15所述的非暂时性计算机可读存储介质,其中,指令客户端应用将所述查询路由到所述辅助数据库系统包括将所述辅助数据库系统的标识提供给所述客户端应用。
17.如权利要求15所述的非暂时性计算机可读存储介质,其中,所述方法还包括:
当处于热备用操作模式时,在辅助数据库系统处接收来自客户端应用的请求数据检索的查询。
18.如权利要求15所述的非暂时性计算机可读存储介质,其中,所述方法还包括:
由辅助数据库系统检索来自查询的复制延迟参数,所述复制延迟参数指示响应于查询的数据的最大可接受的复制延迟;
由辅助数据库系统检索响应于查询的数据的实际数据滞后;
由辅助数据库系统比较实际数据滞后和复制延迟参数;以及
当实际数据滞后不超过复制延迟参数时,辅助数据库系统提供响应于查询的数据。
19.如权利要求18所述的非暂时性计算机可读存储介质,其中,所述方法还包括:
当实际数据滞后超过复制延迟参数时,辅助数据库系统向客户端应用提供指示以将查询路由到主数据库系统。
20.如权利要求18所述的非暂时性计算机可读存储介质,其中,所述方法还包括:
当实际数据滞后超过复制延迟参数时,由辅助数据库系统向客户端应用提供响应于查询的数据和回退指示。