对复制型数据库的访问进行负载平衡的制作方法_5

文档序号:8449515阅读:来源:国知局
机系统400编程为专用机器。根据一种实施例,本文的技术由计算机系统400响应于处理器404执行包含在主存储器406中的一条或多条指令的一个或多个序列而执行。这种指令可以从另一存储介质,诸如存储设备410,读到主存储器406中。包含在主存储器406中的指令序列的执行使处理器404执行本文所述的过程步骤。在备选实施例中,硬连线的电路系统可以代替软件指令或者与其结合使用。
[0169]如在本文所使用的,术语“存储介质”指存储使机器以特定方式操作的数据和/或指令的任何非暂时性介质。这种存储介质可以包括非易失性介质和/或易失性介质。非易失性介质包括例如光盘、磁盘,或固态驱动器,诸如存储设备410。易失性介质包括动态存储器,诸如主存储器406。存储介质的常见形式包括,例如,软盘、柔性盘、硬盘、固态驱动器、磁带,或者任何其它磁性数据存储介质,CD-ROM,任何其它光学数据存储介质,任何具有孔模式的物理介质,RAM、PROM和EPR0M、FLASH-EPR0M、NVRAM,任何其它存储器芯片或盒式磁带。
[0170]存储介质与传输介质截然不同但是可以与其结合使用。传输介质参与在存储介质之间传送信息。例如,传输介质包括同轴电缆、铜线和光纤,包括包含总线402的配线。传输介质还可以采取声或光波的形式,诸如在无线电波和红外线数据通信中产生的那些。
[0171]各种形式的介质可以参与把一条或多条指令的一个或多个序列携带到处理器404供执行。例如,指令最初可以在远端计算机的磁盘或固态驱动器上携带。远端计算机可以把指令加载到其动态存储器中并且利用调制解调器经电话线发送指令。位于计算机系统400本地的调制解调器可以在电话线上接收数据,并且使用红外线发送器把数据转换成红外线信号。红外线检测器可以接收在红外线信号中携带的数据,并且适当的电路系统可以把数据放在总线402上。总线402把数据携带到主存储器406,处理器404从该主存储器406检索并执行指令。由主存储器406接收的指令可以可选地在被处理器404执行之前或之后存储在存储设备410上。
[0172]计算机系统400还包括耦合到总线402的通信接口 418。通信接口 418提供耦合到网络链路420的双向数据通信,其中网络链路420连接到本地网络422。例如,通信接口418可以是综合业务数字网络(ISDN)卡、电缆调制解调器、卫星调制解调器,或者提供到对应类型的电话线的数据通信连接的调制解调器。作为另一个例子,通信接口 418可以是提供到兼容的局域网(LAN)的数据通信连接的LAN卡。无线链路也可以实现。在任何此类实现中,通信接口 418都发送和接收携带表示各种类型信息的数字信号流的电、电磁或光信号。
[0173]网络链路420通常通过一个或多个网络向其它数据设备提供数据通信。例如。网络链路420可以通过本地网络422提供到主计算机424或者到由因特网服务提供商(ISP)426操作的数据设备的连接。ISP 426又通过现在通常称为“因特网”428的全局分组数据通信网络提供数据通信服务。本地网络422和因特网428都使用携带数字数据流的电、电磁或光信号。通过各种网络的信号以及在网络链路420上并通过通信接口 418的信号是传输介质的示例形式,其中信号把数字数据带到计算机系统400或者携带来自计算机系统400的数字数据。
[0174]计算机系统400可以通过网络、网络链路420和通信接口 418发送消息和接收数据,包括程序代码。在因特网例子中,服务器430可以通过因特网428、ISP 426、本地网络422和通信接口 418发送对应于程序的所请求代码。
[0175]所接收的代码可以在其被接收时由处理器404执行,和/或存储在存储设备410或其它非易失性储存器中,供随后执行。
[0176]在前面的说明书中,本发明的实施例已经参考众多的具体细节进行了描述,这些细节可以从一种实现到另一种实现变化。因此,说明书和附图应当在说明性而不是限制性的意义上考虑。本发明范围的唯一且排他指示,以及申请人预期作为本发明范围的内容,是由本申请产生的权利要求集合的字面和等效范围,以这种权利要求产生的具体形式,包括任何后续的校正。
【主权项】
1.一种方法包括: 从要求访问在分布式复制环境中存储的数据集的客户端接收连接请求; 其中所述分布式复制环境包括多个数据库系统,其中每个数据库系统维护所述客户端要求访问的数据集的单独拷贝; 其中所述多个数据库系统中的每个数据库系统包括一个或多个数据库服务器实例; 响应于所述连接请求,执行以下步骤: 基于一个或多个选择标准,从属于所述多个数据库系统的数据库服务器实例中选择至少一个数据库服务器实例;及 促进在所述客户端和所述至少一个数据库服务器实例之间建立一个或多个连接; 其中所述方法由一个或多个计算设备执行。
2.如权利要求1所述的方法,其中属于所述多个数据库系统的每个数据库系统的数据库服务器实例不能直接访问所述数据集的位于所述多个数据库系统中其它数据库系统处的拷贝。
3.如权利要求1所述的方法,其中所述多个数据库系统被组织成区域,并且所述一个或多个选择标准包括所述区域之间的通信延时。
4.如权利要求3所述的方法,其中所述至少一个数据库服务器实例包括在不同于所述客户端本地区域的区域中的特定数据库服务器实例。
5.如权利要求1所述的方法,其中所述一个或多个选择标准包括所述至少一个数据库服务器实例被指定为用于所述客户端要求的服务的优选数据库服务器。
6.如权利要求1所述的方法,其中所述一个或多个选择标准包括由属于所述多个数据库系统的数据库服务器实例报告的性能度量。
7.如权利要求1所述的方法,其中所述一个或多个选择标准包括所述至少一个数据库服务器属于与所述客户端相关联的同一数据库系统。
8.如权利要求8所述的方法,其中所述至少一个数据库服务器实例至少部分地基于所述多个数据库系统中至少一个数据库系统的性能或可用性的预期变化来选择。
9.一种方法,包括: 从能够访问由特定服务要求的数据集的多个数据库服务器实例中选择至少一个数据库服务器实例,来推荐给所述特定服务的特定客户端; 向所述特定客户端传递建议消息,所述建议消息为与所述特定服务相关联的工作请求推荐所述至少一个数据库服务器实例; 其中所述多个数据库系统中的每个数据库系统维护所述数据集的单独拷贝; 其中所述多个数据库服务器实例中的每个数据库服务器实例都属于所述多个数据库系统中的一个数据库系统; 其中所述方法由一个或多个计算设备执行。
10.如权利要求9所述的方法,其中属于所述多个数据库系统的每个数据库系统的数据库服务器实例不能直接访问所述数据集的位于所述多个数据库系统中其它数据库系统处的拷贝。
11.如权利要求9所述的方法,其中所述建议消息是响应于所述多个数据库系统中的一个或多个数据库系统的改变而发送的。
12.如权利要求9所述的方法,其中所述建议消息是响应于从发送之前建议消息起经过了特定时间间隔而发送的。
13.如权利要求9所述的方法,其中所述建议消息为与所述特定服务相关联的工作请求推荐两个或更多个数据库服务器实例。
14.如权利要求9所述的方法,其中: 所述特定客户端与所述多个数据库系统中的第一数据库系统相关联;及 选择至少一个数据库服务器实例包括选择属于所述多个数据库系统中与所述第一数据库系统不同的第二数据库系统的第二数据库服务器实例。
15.如权利要求14所述的方法,其中所述至少一个数据库服务器实例还包括属于所述第一数据库系统的第一数据库服务器实例。
16.如权利要求9所述的方法,其中所述至少一个数据库服务器实例至少部分地基于所述多个数据库系统之间的通信延时来选择。
17.如权利要求9所述的方法,其中所述至少一个数据库服务器实例至少部分地基于所述至少一个数据库服务器实例是否被指定为用于所述特定服务的优选数据库服务器实例来选择。
18.如权利要求9所述的方法,其中所述至少一个数据库服务器实例至少部分地基于由属于所述多个数据库系统的数据库服务器实例报告的性能度量来选择。
19.权利要求9所述的方法,其中所述至少一个数据库服务器实例至少部分地基于所述至少一个数据库服务器是否属于与所述特定客户端相关联的同一数据库系统来选择。
20.权利要求9所述的方法,还包括: 检测到所述特定服务不再从之前提供所述特定服务的数据库服务器实例中可用; 响应于检测到所述特定服务不再从之前提供所述特定服务的数据库服务器实例中可用,执行以下步骤: 选择所述多个数据库服务器实例中的第二数据库服务器实例来提供所述特定服务; 其中所述第二数据库服务器实例至少部分地基于所述第二数据库服务器实例被标识为可用于提供所述特定服务的数据库服务器实例来选择。
21.如权利要求9所述的方法,其中所述至少一个数据库服务器实例至少部分地基于对由所述至少一个数据库服务器实例访问的数据集的拷贝所做的改变是否比对所述数据集的另一个拷贝所做的改变滞后超过指定的时间阈值量来选择。
22.如权利要求9所述的方法,其中所述至少一个数据库服务器实例至少部分地基于所述多个数据库系统中至少一个数据库系统的性能或可用性的预期变化来选择。
23.—种或多种存储指令的非暂时性存储介质,其中当指令被一个或多个计算设备执行时,使得执行如权利要求1-22中任何一项所述的方法。
24.—种系统,包括: 多个数据库系统,所述多个数据库系统包括第一数据库系统和第二数据库系统; 其中所述多个数据库系统中的每个数据库系统维护由服务所使用的数据集的单独拷贝; 多个数据库服务器实例,其中每个数据库服务器实例与所述多个数据库系统中的一个数据库系统相关联; 配置为在属于所述多个数据库系统的客户端和所述多个数据库服务器实例之间建立连接的全局数据服务框架,其中所述全局数据服务框架配置为当满足特定标准时,在属于所述第一数据库系统的客户端和属于所述第二数据库系统的数据库服务器实例之间建立连接; 其中所述全局数据服务框架配置为向所述多个数据库系统的客户端发送建议消息,所述建议消息指示所述客户端应所述从多个数据库服务器实例中的哪个数据库服务器实例请求特定服务。
【专利摘要】提供了允许用户定义全局服务的技术,其中全局服务跨多个复制型数据库提供。数据库客户端连接到全局服务并使用该全局服务,就像它们当前在单个数据库上使用一般服务一样。在接收到连接请求时,被统称为全局数据服务框架(GDS框架)的一组组件自动地选择连接客户端的最佳数据库服务器实例。一旦那些连接被建立,客户端就至少部分地基于由GDS框架发送给客户端的建议消息确定向它们连接到的那些数据库服务器实例中的哪个数据库服务器实例发送请求。
【IPC分类】H04L29-08
【公开号】CN104769919
【申请号】CN201380057923
【发明人】胡维民, L·切达姆巴瑞恩, M·迪尔曼, F·A·坎, B·马瑟尔, K·S·尼尔, L·诺瓦克, K·C·帕泰尔, S·拉马萨伯雷马尼安, M·J·斯泰沃特, H·苏恩
【申请人】甲骨文国际公司
【公开日】2015年7月8日
【申请日】2013年6月24日
【公告号】EP2904763A1, US8838535, US20140101100, US20150058290, WO2014055143A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1