Distributed nonstop architecture for an event processing system
First Claim
1. A method for processing an event in a system comprising a satellite and a primary data center, comprising:
- receiving an event at the satellite, the event corresponding to a service request from a user, the event including an indication of an account of the user;
the satellite determining whether the primary data center is available for processing the event, wherein the satellite determining whether the primary data center is available for processing the event includes the satellite sending a query to the primary data center and the satellite determining whether the primary data center responds to the query within a configurable interval, and wherein when the satellite determines that the primary data center responds to the query within the configurable interval, the primary data center is available;
if the primary data center is available, processing the event in connect mode by;
transmitting the event to the primary data center; and
executing first business logic at the primary data center, wherein the first business logic includes logic and data for processing events when the satellite is in connect mode, andif the primary data center is unavailable, processing the event in disconnect mode by;
executing second business logic at the satellite, wherein the second business logic includes logic and data different from the first business logic for processing events when the satellite is in disconnect mode, andstoring information associated with the event at the satellite for later communication to the primary data center.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and architectures for implementing a fault tolerant real time event processing system are provided. The system includes at least one satellite and at least one primary data center. The system remains operational when the primary data center is unavailable to the satellite. The system includes business logic that is divided into logic that can be run effectively at a satellite, and logic that can be run at the main data center to result in effective decisions. When the network connection is impaired or the main data center is unavailable, the satellite can process an incoming event locally. The system includes procedures so that events processed at a satellite during a period of noncommunication with the primary data center will be entered into the primary data center records at a later point.
-
Citations
42 Claims
-
1. A method for processing an event in a system comprising a satellite and a primary data center, comprising:
-
receiving an event at the satellite, the event corresponding to a service request from a user, the event including an indication of an account of the user; the satellite determining whether the primary data center is available for processing the event, wherein the satellite determining whether the primary data center is available for processing the event includes the satellite sending a query to the primary data center and the satellite determining whether the primary data center responds to the query within a configurable interval, and wherein when the satellite determines that the primary data center responds to the query within the configurable interval, the primary data center is available; if the primary data center is available, processing the event in connect mode by; transmitting the event to the primary data center; and executing first business logic at the primary data center, wherein the first business logic includes logic and data for processing events when the satellite is in connect mode, and if the primary data center is unavailable, processing the event in disconnect mode by; executing second business logic at the satellite, wherein the second business logic includes logic and data different from the first business logic for processing events when the satellite is in disconnect mode, and storing information associated with the event at the satellite for later communication to the primary data center. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product stored on a computer readable storage medium for processing an event in a system comprising a satellite and a primary data center, comprising:
-
computer code that receives an event at the satellite, the event corresponding to a service request from a user, the event including an indication of an account of the user; computer code that determines whether the primary data center is available for processing the event, wherein the computer code that determines whether the primary data center is available for processing the event includes computer code that sends a query to the primary data center, computer code that determines whether the primary data center responds to the query within a configurable interval, and computer code that determines that the primary data center is available when the primary data center responds to the query within the configurable interval; computer code that, if the primary data center is available, processes the event in connect mode, wherein the computer code that processes the event in connect mode includes computer code that transmits the event to the primary data center;
the primary data center being configured to execute first business logic that includes logic and data for processing events when the satellite is in connect mode; andcomputer code that, if the primary data center is not available, processes the event in disconnect mode, wherein the computer code that processes the event in disconnect mode includes; computer code that executes second business logic at the satellite, wherein the second business logic includes logic and data different from the first business logic for processing events when the satellite is in disconnect mode; and computer code that stores information associated with the event for later communication to the primary data center. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A method for processing an event in a system, the system including a satellite and a primary data center, the method comprising:
-
receiving an event at the satellite, the event corresponding to a service request from a user, the event including an indication of an account of the user; the satellite determining whether the primary data center is available for processing the event, wherein the satellite determining whether the primary data center is available for processing the event includes the satellite sending a query to the primary data center and the satellite determining whether the primary data center responds to the query; if the primary data center is available, pre-processing the event using first information stored on the satellite, sending the event to the primary data center, and processing the event at the primary data center when the event is received at the primary data center, wherein processing the event at the primary data center includes executing first business logic at the primary data center, wherein the first business logic includes logic and data for processing events when the satellite is in connect mode, and wherein the first information stored on the satellite is a subset of second information stored at the primary data center; and if the primary data center is unavailable, determining whether to process the event at the satellite and processing the event at the satellite when it is determined that the event is to be processed at the satellite, wherein processing the event at the satellite includes; executing second business logic at the satellite, wherein the second business logic includes logic and data different from the first business logic for processing events when the satellite is in disconnect mode; and storing third information associated with the event for later communication to the primary data center.
-
Specification