事務中間件機器環境中處理數據庫狀態通知的系統和方法
【專利說明】
[0001] 版權聲明
[0002] 本專利文獻的一部分公開內容包含受到版權保護的材料。版權所有者不反對任何 人按照專利文獻或專利公開內容在(美國)專利和商標局的專利文件或記錄中出現的形式 對專利文獻或專利公開內容進行復制,不過保留其它方面的所有版權。
[0003] 優先權聲明
[0004] 本申請要求由發明人 Todd Little、Qingsheng Zhang 和 Xugang Shen 在 2014 年 5 月 6 日提交的、標題為"ADAPTIVELY INTEGRATING A DATABASE STATE NOTIFICATION SERVICE WITH A DISTRIBUTED TRANSACTIONAL MIDDLEWARE MACHINE" 的美國臨時專利申 請No. 61/989,323的優先權,該專利申請No. 61/989,323以引用的方式并入本文(代理人 案號 No. 0RACL-05551US0)。
[0005] 相關申請的交叉引用
[0006] 本申請涉及下列專利申請,這些專利申請每個都以引用方式全文并入本文:
[0007] 在 2014 年 12 月 31 日提交的、標題為 "SYSTEM AND METHOD FOR SUPPORTING COMMON TRANSACTION IDENTIFIER (XID) OPTIMIZATION BASED ON RESOURCE MANAGER (RM) INSTANCE AWARENESS IN A TRANSACTIONAL ENVIRONMENT" 的美國專利申請 No. 14/587, 468 (代理人案號 No. 0RACL-05545US1);以及
[0008] 在 2014 年 12 月 31 日提交的、標題為 "SYSTEM AND METHOD FOR SUPPORTING RESOURCE MANAGER(RM) INSTANCE AWARENESS IN A TRANSACTIONAL ENVIRONMENT"的美國專 利申請 No. 14/587, 474 (代理人案號 No. 0RACL-05545US2);以及
[0009] 在 2014 年 12 月 31 日提交的、標題為 "SYSTEM AND METHOD FOR SUPPORTING TRANSACTION AFFINITY BASED ON RESOURCE MANAGER (RM) INSTANCE AWARENESS IN A TRANSACTIONAL ENVIRONMENT" 的美國專利申請 No. 14/587, 476 (代理人案號 No. 0RACL-05550US0)。
技術領域
[0010] 本發明一般地涉及計算機系統和軟件,并且具體地涉及事務中間件機器環境。
【背景技術】
[0011] 事務中間件系統或面向事務的中間件包括能夠處理組織內的各種事務的企業應 用服務器。隨著新技術(比如高性能網絡和多處理器計算機)的發展,有必要進一步提高 事務中間件的性能。這些是本發明的實施例打算要處理的一般領域。
【發明內容】
[0012] 本文所描述的是能夠在事務中間件機器環境中處理各種數據庫狀態通知的系統 和方法。該系統能夠將一個或多個事務服務器連接至數據庫服務,其中該數據庫服務與通 知服務關聯。而且,與所述一個或多個事務服務器關聯的通知服務客戶端能夠接收來自通 知服務的一個或多個事件,其中所述一個或多個事件指示數據庫服務的一個或多個狀態變 化。然后,所述一個或多個事務服務器進行操作以自適應地響應數據庫服務的該一個或多 個狀態變化。
【附圖說明】
[0013] 圖1示出了根據本發明的一種實施例的支持在事務中間件環境中的數據庫狀態 通知集成的示圖。
[0014] 圖2示出了根據本發明的一種實施例的在事務中間件環境中處理各種數據庫狀 態通知事件的示圖。
[0015] 圖3示出了根據本發明的一種實施例的在事務中間件環境中處理數據庫高可用 性(HA)事件的示圖。
[0016] 圖4示出了根據本發明的一種實施例的在事務中間件環境中支持服務路由的示 圖。
[0017] 圖5示出了根據本發明的一種實施例的用于支持在事務中間件機器環境中的數 據庫狀態通知集成的示例性流程圖。
【具體實施方式】
[0018] 本發明以示例的方式(但不意在限定)示于附圖中,在附圖中相同的附圖標記指 示相似的元件。應當注意,在本公開內容中對"一個(an)"、"一種"或"一些"實施例的引用 并不一定是對同一實施例的引用,并且這樣的引用意指至少一種實施例。
[0019] 以下關于本發明的描述將Tuxedo環境用作事務中間件機器環境的示例。對本領 域技術人員而言將很清楚的是,其他類型的事務中間件機器環境也能夠被無限制地使用。
[0020] 本文所描述的是能夠在事務環境(例如,事務中間件機器環境)中處理各種數據 庫狀態通知的系統和方法。
[0021] 事務中間件機器環境
[0022] 根據本發明的實施例,該系統包括高性能硬件(例如,64位處理器技術、高性能 大容量存儲器以及冗余的InfiniBand和以太網聯網)與應用服務器或中間件環境(比如 WebLogic套件)的結合,以提供包含大規模并行的內存中網格的完備的Java EE應用服務 器復合體,該Java EE應用服務器復合體能夠被快速提供,并且能夠按需伸縮。根據一種實 施例,該系統能夠被部署成提供應用服務器網格、存儲區域網絡和InfiniBand(IB)網絡的 全機架、半機架或四分之一機架或者其他配置。中間件機器軟件能夠提供應用服務器、中間 件及其他功能,比如 WebLogic 服務器、JRockit 或 Hotspot JVM、Oracle Linux 或 Solaris 以及Oracle VM。根據一種實施例,該系統能夠包含經由IB網絡相互通信的多個計算節點、 IB交換機網關和存儲節點或單元。當被實現為機架配置時,該機架的未使用部分能夠留空 或者由充填物占據。
[0023] 根據本發明的一種實施例,該系統提供用于托管中間件或應用服務器軟件(比如 Oracle中間件SW套件或Weblogic)的易于部署的解決方案。如同本文所述,根據一種實施 例,該系統是包含一個或多個服務器、存儲單元、用于存儲聯網的IB架構,以及為托管中間 件應用所需的所有其他組件的"盒裝網格(grid in a box)"。通過利用使用例如真正應用 集群(Real Application Clusters)和 Exalogic 開放存儲(Exalogic Open storage)的 大規模并行的網格架構,可以為所有類型的中間件應用實現顯著的性能。該系統以線性I/ O可伸縮性來實現改進的性能,使用及管理簡單,并且實現任務關鍵的可用性和可靠性。
[0024] 根據本發明的一種實施例,事務中間件系統(例如,Oracle Tuxedo系統)能夠利 用具有多個處理器的高速機器(例如,Oracle Exalogic中間件機器)以及高性能網絡連接 (例如,IB網絡)。另外,Oracle Tuxedo系統能夠利用集群數據庫,例如Oracle真正應用 集群(RAC)企業數據庫,該企業數據庫是具有共享的高速緩存架構的集群數據庫,并且能 夠作為云架構的組件。Oracle RAC能夠克服傳統的無共享的和共享盤的解決方案的局限, 從而為商業應用提供高度可伸縮的及可用的數據庫解決方案。
[0025] 根據本發明的一種實施例,Oracle Tuxedo系統提供一組軟件模塊,這組軟件模塊 允許高性能的分布式商業應用的構建、執行及管理,并且已經被多個多層應用開發工具用 作事務中間件。Tuxedo是能夠在分布式計算環境中用來管理分布式的事務處理的中間件平 臺。它是已經得到證明的用于解鎖企業的遺留應用并且將它們擴展到面向服務的架構同時 實現不受限制的可伸縮