SYSTEMS AND METHODS FOR MANAGING A HIGHLY AVAILABLE DISTRIBUTED HYBRID TRANSACTIONAL AND ANALYTICAL DATABASE
Systems and methods for managing a highly available distributed hybrid database comprising: a memory storing instructions; and one or more processors configured to execute the instructions to: receive a query from a user device to retrieve data from a distributed database comprising a source node, a...
Gespeichert in:
Hauptverfasser: | , , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Systems and methods for managing a highly available distributed hybrid database comprising: a memory storing instructions; and one or more processors configured to execute the instructions to: receive a query from a user device to retrieve data from a distributed database comprising a source node, a first plurality of replica nodes, and a second plurality of replica nodes, wherein the source node and the first plurality of replica nodes form a transactional cluster, and wherein the second plurality of replica nodes forms an analytical cluster; determine whether to process the query using the transactional cluster or the analytical cluster based on one or more rules; translate the query into a first protocol that the determined cluster comprehends; select a replica node corresponding to the determined cluster; process the query using the selected replica node; and send data associated with results from processing the query to the user device.
L'invention concerne des systèmes et des procédés de gestion d'une base de données hybride distribuée et hautement disponible comprenant : une mémoire stockant des instructions ; et un ou plusieurs processeurs configurés pour exécuter les instructions afin de : recevoir une requête provenant d'un dispositif utilisateur pour récupérer des données à partir d'une base de données distribuée comprenant un nœud source, une première pluralité de nœuds de réplique, et une seconde pluralité de nœuds de réplique, le nœud de source et la première pluralité de nœuds de réplique formant une grappe transactionnelle, et la seconde pluralité de nœuds de réplique formant une grappe analytique ; déterminer s'il faut traiter ou non la requête à l'aide de la grappe transactionnelle ou de la grappe analytique sur la base d'une ou de plusieurs règles ; traduire la requête en un premier protocole que la grappe déterminée comprend ; sélectionner un nœud de réplique correspondant à la grappe déterminée ; traiter la requête en utilisant le nœud de réplique sélectionné ; et envoyer les données associées aux résultats du traitement de la requête au dispositif utilisateur. |
---|