Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020109843 - MAINTAINING STATEFULNESS OF A DISTRIBUTED APPLICATION

Publication Number WO/2020/109843
Publication Date 04.06.2020
International Application No. PCT/IB2018/059400
International Filing Date 28.11.2018
IPC
G06F 9/00 2018.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
CPC
G06F 9/00
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
Applicants
  • SHARMA, Pratik [IN]/[IN]
Inventors
  • SHARMA, Pratik
Priority Data
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) MAINTAINING STATEFULNESS OF A DISTRIBUTED APPLICATION
(FR) MAINTIEN DE L'ÉTAT D'UNE APPLICATION DISTRIBUÉE
Abstract
(EN)
In this invention for parallelism we partition the application's database into different shards and have exact replicas of the application run on top of these shards running on different virtual machines. Assuming that the application is stateful whenever there is a state change in one of the replicas of the application running on a dedicated virtual machine, the state change is not committed by the application replica on that virtual machine till all other application replicas running on their dedicated virtual machines receive and acknowledge that state change. If there is no response by any one of the virtual machines for a long time after repeated attempts to propagate the state change, the virtual machine or the application replica running on it is assumed to be down, and a new application replica with that old database shard on a new virtual machine is created.
(FR)
Dans la présente invention, pour le parallélisme, on partitionne la base de données de l'application en différents fragments et on obtient des répliques exactes de l'application exécutée sur ces fragments s'exécutant sur différentes machines virtuelles. En supposant que l'application est dynamique à chaque fois qu'il y a un changement d'état dans l'une des répliques de l'application s'exécutant sur une machine virtuelle dédiée, le changement d'état n'est validé par la réplique d'application sur cette machine virtuelle que lorsque toutes les autres répliques d'application s'exécutant sur leurs machines virtuelles dédiées reçoivent et reconnaissent ledit changement d'état. S'il n'y a pas de réponse par l'une quelconque des machines virtuelles pendant une longue période après des tentatives répétées de propagation du changement d'état, la machine virtuelle ou la réplique d'application s'exécutant sur celle-ci est supposée être fermée, et une nouvelle réplique d'application avec cet ancien fragment de base de données sur une nouvelle machine virtuelle est créée.
Latest bibliographic data on file with the International Bureau