Preventing data loss in event driven continuous availability systems
AssigneeCapital One Services, LLC
InventorSunil KAITHA
Life of this patent
Estimating the term…
Abstract
Described herein is a method, system, and non-transitory computer readable medium for preventing data loss from both producer and consumer systems in continuous availability event-driven applications. The process for preventing data loss may replicate events at the broker level, and selectively receive replica events at the consumer level to account for the case the originally sent event is not received, while conserving computer and network resources. Alternatively, events and replica events may be received in duplicate. In either mode of reception, machine-learning may be used for implementing algorithms which further help to conserve resources and aid in preventing further data loss.
Claims20
A method for preventing data loss, the method comprising:
- processing, by a second consumer system, a first replica event of a first event generated by a first producer system and received from a second primary broker system, wherein the first producer system and a first consumer system belong to a first region, and wherein the second primary broker system and the second consumer system belong to a second region;
- and
- determining, by the second consumer system, that the first consumer system is connected to the first region and processing the first event, wherein the first replica event is ignored by the second consumer system during the processing of the first replica event responsive to the determining that the first consumer system is connected to the first region and processing the first event.
A system comprising:
- a second consumer system comprising a second memory and a second computer microprocessor coupled to the second memory, wherein the second computer microprocessor is configured to perform operations comprising:
- processing, by the second consumer system, a first replica event of a first event generated by a first producer system and received from a second primary broker system, wherein the first producer system and a first consumer system belong to a first region, and wherein the second primary broker system and the second consumer system belong to a second region;
- and
- determining, by the second consumer system, that the first consumer system is connected to the first region and processing the first event, wherein the first replica event is ignored by the second consumer system during the processing responsive to the determining that the first consumer system is connected to the first region and processing the first event.
A non-transitory computer-readable storage device having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:
- processing, by a second consumer system, a first replica event of a first event generated by a first producer system and received from a second primary broker system, wherein the first producer system and a first consumer system belong to a first region, and wherein the second primary broker system and the second consumer system belong to a second region;
- and
- determining, by the second consumer system, that the first consumer system is connected to the first region and processing the first event, wherein the first replica event is ignored by the second consumer system during the processing of the first replica event of the first replica event responsive to determining that the first consumer system is connected to the first region and processing the first event.
Dependencies are inferred from the claim text.