IP Library Granted Patent US 9,342,575
Granted Patent B2
US 9,342,575 · App. 14/103,355 · Granted May 17, 2016

Providing high availability in an active/active appliance cluster

Inventors: Neal J. Alewine (Lake Worth, FL); Johnson Ys Chiang (Taipei, TW); Jeffrey Ch Liu (Taipei, TW); Hao-Ting Shih (Taipei, TW); Ying-Kai Wang (Taipei, TW); David Ward (Grafton, MA)
Assignee: International Business Machines Corporation
G06F17/30575G06F11/1662G06F17/30545G06F17/30587
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,342,575
App. No.
14/103,355
Granted
May 17, 2016
Kind
B2
Abstract

A method routes data to an appliance in a high-availability active/active appliance cluster. Messages received by appliances are assigned by a self-balancing module to balance a load of appliances in the appliance cluster, which includes a persistent storing standby group and a transaction processing standby group. Persistent storing data, which is generated by processing the messages, are stored in a virtual persistent storage, which provides an interface between a persistent storage of a primary database appliance and an application for processing the messages. The virtual persistent storage is linked to the persistent storage of the primary database appliance in response to an appliance that receives the messages not being the primary database appliance, thereby sending persistent storing data to the persistent storage of the primary database appliance.

Claims (12)

1. A method for routing data to an appliance in an appliance cluster, wherein the appliance cluster is a high-availability active/active appliance cluster, and wherein the method comprises:

receiving, by one or more processors, messages assigned by a self-balancing module for balancing a load of appliances in the appliance cluster, wherein the appliance cluster comprises two backup standby groups, wherein the two backup standby groups are a persistent storing standby group and a transaction processing standby group, wherein the persistent storing standby group is a subset of the transaction processing standby group and comprises a primary database (DB) appliance and a secondary DB appliance, wherein the transaction processing standby group comprises a primary active appliance and a standby appliance, and wherein the primary active appliance comprises the self-balancing module;

storing, by one or more processors, persistent storing data generated by processing the messages to a virtual persistent storage, wherein the virtual persistent storage provides an interface between a persistent storage of the primary DB appliance and an application for processing the messages; and

linking, by one or more processors, the virtual persistent storage to the persistent storage of the primary DB appliance in the persistent storing standby group in response to an appliance that receives the messages not being the primary DB appliance, so as to route the persistent storing data to the persistent storage of the primary DB appliance, thereby sending the persistent storing data to the persistent storage of the primary DB appliance.

2. The method of claim 1 , further comprising:

linking, by one or more processors, the virtual persistent storage to a local persistent storage if the appliance that receives the messages is the primary DB appliance, so as to route the persistent storing data to the local persistent storage, thereby sending the data to the local persistent storage.

3. The method of claim 2 , wherein the persistent storing data comprises a transaction state and a transaction data of a transaction executed by the primary DB appliance.

4. The method of claim 3 , wherein the transaction data comprises a metadata, such as a message ID, transaction start and end time, and a transaction result, wherein the transaction result is either a success or a failure of the transaction executed by the primary DB appliance.

5. The method of claim 3 , wherein the standby group is one of a hot standby router protocol (HSRP) group and a virtual router redundant protocol (VRRP) group.

6. The method of claim 3 , wherein the messages are one of a packet, a TCP flow, and a transaction.

7. The method of claim 1 , further comprising:

optimizing, by one or more processors, the persistent storing data by data compressing, encrypting, and caching the persistent storing data, wherein said optimizing is performed before said linking the virtual persistent storage to a persistent storage of the primary DB appliance of the persistent storing standby group.

Assignments (5)
SECURITY INTEREST Recorded Mar 28, 2025
From: AVALARA, INC.; EDISON VAULT, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 070671/0097 →
RELEASE OF SECURITY INTEREST Recorded Mar 28, 2025
From: BLUE OWL CREDIT INCOME CORP (F/K/A OWL ROCK CORE INCOME CORP.), AS COLLATERAL AGENT
To: AVALARA, INC.; EDISON VAULT, LLC
Reel/Frame 070671/0486 →
SECURITY INTEREST Recorded Oct 20, 2022
From: AVALARA, INC.; EDISON VAULT, LLC
To: OWL ROCK CORE INCOME CORP., AS COLLATERAL AGENT
Reel/Frame 061728/0201 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: EDISON VAULT, LLC
Reel/Frame 054693/0269 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2013
From: ALEWINE, NEAL J.; CHIANG, JOHNSON YS; LIU, JEFFREY CH; SHIH, HAO-TING; WANG, YING-KAI; WARD, DAVID
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031761/0266 →
Priority Claims (1)
TW 101151335 A · Dec 28, 2012 · national
Continuity (1)
Related Publication 20140188795A1 · Jul 3, 2014