事务中间件机器环境中处理数据库状态通知的系统和方法_4

文档序号:9380363阅读:来源:国知局
包括分子存储器IC)或者适用于存储指令和 /或数据的任何类型的介质或器件。
[0086] 存储在任何一种机器可读介质上的本发明的特征都能够并入软件和/或固件内, 用于控制处理系统的硬件,并且用于使处理系统能够与利用了本发明的结果的其他机构交 互。这样的软件或固件可以包括(但不限于)应用代码、器件驱动器、操作系统以及执行环 境/容器。
[0087] 本发明的特征同样可以实现于使用例如硬件组件(比如专用集成电路(ASIC))的 硬件中。实现硬件状态机以便执行本文所描述的功能对相关领域技术人员而言将是明显 的。
[0088] 另外,本发明可以方便地使用包含根据本发明的教导来编程的一个或多个处理 器、存储器和/或计算机可读存储介质的一个或多个常规的通用或专用数字计算机、计算 器件、机器或微处理器来实现。适当的软件编码能够容易地由熟练的编程人员基于本公开 内容的教导来提供,这对软件领域技术人员而言将是明显的。
[0089] 虽然以上已经描述了本发明的不同实施例,但是应当理解,这些实施例作为示例 而非作为限制来给出。对相关领域技术人员而言将是显而易见的是,在不脱离本发明的精 神和范围的情况下能够对这些实施例进行形式及细节上的各种改变。
[0090] 以上已经在示出指定功能的性能及其关系的功能构建块的帮助下描述了本发明。 这些功能构建块的边界为了便于描述在本文中通常被任意限定。只要所指定的功能及其关 系被适当地执行,能够界定可替换的边界。因而,任何这样的可替换的边界都处于本发明的 范围和精神之内。
[0091] 本发明的上述描述已经为了图示和描述的目的而给出。该描述并非意指为穷尽性 的或者是将本发明限定于所公开的精确形式当中。本发明的广度和范围不应由任何上述示 例性实施例所限定。许多修改和变化对本领域技术人员是显而易见的。这些修改和变化包 括所公开特征的任何相关组合。为了最好地解释本发明的原理及其实际应用,选择并描述 实施例,由此使本领域技术人员能够理解用于各种实施例的且具有适合于想得到的特定用 途的各种修改的本发明。本发明的范围旨在由下面的权利要求书及其等效形式所限定。
【主权项】
1. 一种用于在事务中间件机器环境中处理各种数据库状态通知的方法,包括: 将一个或多个事务服务器连接至数据库服务,其中所述数据库服务与通知服务关联; 经由与所述一个或多个事务服务器关联的通知服务客户端接收来自所述通知服务的 一个或多个事件,其中所述一个或多个事件指示所述数据库服务的一个或多个状态变化; 以及 经由所述一个或多个事务服务器自适应地响应所述数据库服务的所述一个或多个状 态变化。2. 根据权利要求1所述的方法,还包括: 允许所述数据库服务基于包含一个或多个数据库、实例、主机节点和服务的集群数据 库。3. 根据权利要求1所述的方法,还包括: 基于一个或多个路由策略来处理所述一个或多个事件。4. 根据权利要求1所述的方法,还包括: 经由所述通知服务客户端将有关所述数据库服务的所述一个或多个状态变化的信息 存储于共享存储器内,以及 允许另一个事务服务器获得有关所述数据库服务的所述一个或多个状态变化的所述 fg息。5. 根据权利要求1所述的方法,还包括: 允许所述一个或多个事件为高可用性HA事件,每个高可用性HA事件指示与所述数据 库服务关联的服务、实例或主机节点中的至少一个的上线/下线。6. 根据权利要求5所述的方法,还包括: 基于所述HA事件来支持快速连接故障切换,其中所述一个或多个事务服务器操作以 进行下列操作中的至少一项: 提供快速故障检测, 移除一个或多个无效的数据库连接并且创建一个或多个有效的数据库连接, 为计划的和/或非计划的数据库节点中断执行关闭,以及 适应与所述数据库服务关联的拓扑变化。7. 根据权利要求1所述的方法,还包括: 允许所述一个或多个事件为运行时负载均衡RLB事件,每个运行时负载均衡RLB事件 指示与所述数据库服务关联的每个数据库实例的运行时负载和亲和性。8. 根据权利要求7所述的方法,还包括: 基于所述RLB事件将运行时工作请求分发给活动的数据库实例。9. 根据权利要求1所述的方法,还包括: 允许所述通知服务客户端为事务服务器。10. 根据权利要求1所述的方法,还包括: 经由所述事务服务器的主进程来创建一个或多个接收线程,每个接收线程操作以接收 并处理一个或多个事件。11. 一种用于在事务中间件机器环境中处理各种数据库状态通知的系统,包含: 一个或多个微处理器; 在所述一个或多个微处理器上运行的一个或多个事务服务器,其中所述一个或多个事 务服务器连接至数据库服务,其中所述数据库服务与通知服务关联;以及 与所述一个或多个事务服务器关联的通知服务客户端,其中所述通知服务客户端操作 以接收来自所述通知服务的一个或多个事件,其中所述一个或多个事件指示所述数据库服 务的一个或多个状态变化,以及 其中所述一个或多个事务服务器操作以自适应地响应所述数据库服务的所述一个或 多个状态变化。12. 根据权利要求11所述的系统,其中: 所述数据库服务基于包含一个或多个数据库、实例、主机节点和服务的集群数据库。13. 根据权利要求11所述的系统,其中: 所述通知服务客户端操作以基于一个或多个路由策略来处理所述一个或多个事件。14. 根据权利要求11所述的系统,其中: 所述通知服务客户端操作以进行以下操作: 将有关所述数据库服务的所述一个或多个状态变化的信息存储于共享存储器内,以及 允许另一个事务服务器获得有关所述数据库服务的所述一个或多个状态变化的所述 fg息。15. 根据权利要求11所述的系统,其中: 所述一个或多个事件为高可用性HA事件,每个高可用性HA事件指示与所述数据库服 务关联的数据库服务、数据库实例或主机节点中的至少一个的上线/下线。16. 根据权利要求15所述的系统,其中: 所述一个或多个事务服务器操作以进行下列操作中的至少一项: 提供快速故障检测, 移除一个或多个无效的数据库连接并且创建一个或多个有效的数据库连接, 为计划的和/或非计划的数据库节点中断执行关闭,以及 适应与所述数据库服务关联的拓扑变化。17. 根据权利要求11所述的系统,其中: 所述一个或多个事件为运行时负载均衡RLB事件,每个运行时负载均衡RLB事件指示 与所述数据库服务关联的每个数据库实例的运行时负载和亲和性。18. 根据权利要求17所述的系统,其中: 所述一个或多个事务服务器操作以基于所述RLB事件将运行时工作请求分发给活动 的数据库实例。19. 根据权利要求11所述的系统,其中: 所述通知服务客户端为事务服务器,其中所述事务服务器的主进程操作以创建一个或 多个接收线程,每个接收线程操作以接收并处理一个或多个事件。20. -种具有存储于其上的指令的非瞬时的机器可读存储介质,所述指令在执行时促 使系统执行以下步骤,包括: 将一个或多个事务服务器连接至数据库服务,其中所述数据库服务与通知服务关联; 经由与所述一个或多个事务服务器关联的通知服务客户端接收来自所述通知服务的 一个或多个事件,其中所述一个或多个事件指示所述数据库服务的一个或多个状态变化; 以及 经由所述一个或多个事务服务器自适应地响应所述数据库服务的所述一个或多个状 态变化。
【专利摘要】公开了在事务中间件机器环境中处理数据库状态通知的一种系统和方法。该系统能够将一个或多个事务服务器连接至数据库服务,其中该数据库服务与通知服务关联。而且,与所述一个或多个事务服务器关联的通知服务客户端能够接收来自通知服务的一个或多个事件,其中所述一个或多个事件指示数据库服务的一个或多个状态变化。然后,一个或多个事务服务器操作以自适应地响应数据库服务的所述一个或多个状态变化。
【IPC分类】G06F17/30, H04L12/24, H04L29/08, G06F9/44
【公开号】CN105100185
【申请号】CN201510195238
【发明人】T·J·利特尔, 张庆生, 申旭刚
【申请人】甲骨文国际公司
【公开日】2015年11月25日
【申请日】2015年4月23日
【公告号】US20150324222
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1