Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020109842 - IMPROVING APPLICATION PERFORMANCE WITH IN-MEMORY DATABASE SHARDS

Publication Number WO/2020/109842
Publication Date 04.06.2020
International Application No. PCT/IB2018/059393
International Filing Date 28.11.2018
IPC
G06F 16/00 2019.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
16Information retrieval; Database structures therefor; File system structures therefor
CPC
G06F 16/2471
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
16Information retrieval; Database structures therefor; File system structures therefor
20of structured data, e.g. relational data
24Querying
245Query processing
2458Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
2471Distributed queries
G06F 16/278
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
16Information retrieval; Database structures therefor; File system structures therefor
20of structured data, e.g. relational data
27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
278Data partitioning, e.g. horizontal or vertical partitioning
Applicants
  • SHARMA, Pratik [IN]/[IN]
Inventors
  • SHARMA, Pratik
Priority Data
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) IMPROVING APPLICATION PERFORMANCE WITH IN-MEMORY DATABASE SHARDS
(FR) AMÉLIORATION DES PERFORMANCES D'UNE APPLICATION AVEC DES FRAGMENTS DE BASE DE DONNÉES EN MÉMOIRE
Abstract
(EN)
In this invention for parallelism we partition the application's database into different shards which can be in-memory and have exact replicas of the application run on top of these shards running on different virtual machines called as secondary virtual machines. There is one primary virtual machine on which we have a Query Aggregator Service for the application running on it, which accepts all the queries for the application along with assigning each query it receives a unique query identifier. Query Aggregator Service broadcasts the query and its unique identifier to all secondary virtual machines running the exact replica of the application. Each of the application replica compute their respective query results and send their compiled results along with the corresponding unique query identifier to the Query Aggregator Service running on the primary virtual machine which in turn compiles the aggregated query response and sends the query output to the user.
(FR)
Dans l’invention, pour le parallélisme, on partitionne la base de données de l'application en différents fragments qui peuvent être en mémoire et possèdent des répliques exactes de l’exécution de l’application, en plus de ces fragments, s'exécutant sur différentes machines virtuelles appelées machines virtuelles secondaires. Il y a une machine virtuelle primaire sur laquelle s’exécute un service d’agrégation de requêtes pour l'application, qui accepte toutes les requêtes pour l'application tout en attribuant un identifiant de requête unique à chaque requête qu'il reçoit. Un service d’agrégation de requêtes diffuse la requête et son identifiant unique à toutes les machines virtuelles secondaires exécutant la réplique exacte de l'application. Chacune des répliques de l'application calcule ses résultats de requête respectifs et envoie ses résultats compilés conjointement avec l'identifiant de requête unique correspondant au service d’agrégation de requêtes s'exécutant sur la machine virtuelle primaire qui, à son tour, compile la réponse à la requête agrégée et envoie le résultat de la requête à l'utilisateur.
Latest bibliographic data on file with the International Bureau