Pour gérer vos consentements :

PolarDB en open source : la roadmap d’Alibaba

Il y a du nouveau sur le GitHub d’Alibaba. Un dépôt du nom de PolarDB a fait son apparition. Il héberge, sous licence Apache 2.0, le code d’une des versions de cette base de données relationnelle : celle fondée sur PostgreSQL (11.9*).

Alibaba a opté pour une feuille de route en trois étapes. Au terme de la première, on pourra mettre en place un cluster utilisant l’algorithme de consensus « maison » X-Paxos, selon l’architecture illustrée ci-dessous.
Cette étape sera marquée par l’intégration d’éléments comme :

  • Le contrôle des accès concurrents sur la base de l’horodatage des requêtes (supplantant les instantanés XID de PostgreSQL)
  • La parallélisation des écritures de journaux de transactions
  • Une alternative au mécanisme d’écriture des pages entières afin d’améliorer les performances
Un cluster peut regrouper jusqu’à 16 nœuds, dont au moins un accessible en écriture.

La deuxième étape devra permettre la cohérence, l’ACID et la distribution des transactions à l’échelle du cluster. Elle introduira des nœuds « coordinateurs » qui piloteront l’exécution des requêtes.

PolarDB : c’est aussi pour MySQL

La troisième étape unifiera les nœuds coordinateurs et les nœuds de données. Elle introduira, entre autres, la fragmentation pour assurer l’élasticité. À partir de là, « la plupart » des fonctionnalités de PolarDB seront reversées vers PostgreSQL, sous forme d’extensions (ou de plug-in, pour les fonctionnalités intégrées au noyau).

Alibaba annonce les performances suivantes : 500 000 requêtes/seconde en lecture et 150 000/s en écriture.

Le projet ne part pas de zéro. Il existe déjà une offre cloud commerciale, sous la bannière Apsara. Elle permet aussi d’utiliser MySQL et la syntaxe Oracle. Alibaba en propose une version gratuite avec une instance à deux vCPU et 8 Go de RAM, à laquelle on peut greffer jusqu’à 50 Go de stockage.

En l’état, pour les développeurs, il faut faire à partir des sources. Une image Docker est dans les cartons.

* La version initiale de PolarDB reposait sur PostgreSQL 11.2. La dernière release a notamment apporté la possibilité de définir le délai d’expiration d’une session passée en veille. Et des options de manipulation des données spatiales – dont la collecte d’informations sur les coefficients polynomiaux.

Illustration principale © Julien Eichinger – Fotolia

Recent Posts

L’utilisateur d’un logiciel commercial peut-il le décompiler ?

L'acquéreur d'un programme informatique peut-il le décompiler sans autorisation de l'auteur ? La CJUE a…

5 heures ago

DSI : 3 perspectives pour 2022

Orienter l'investissement vers des initiatives technologiques "centrées sur l'humain", c'est l'une des tendances promues par…

6 heures ago

Apple Silicon : quelle logithèque après un an ?

Bientôt un an que les Mac M1 sont sur le marché. Le cas d'Adobe illustre…

8 heures ago

SASE : Kaspersky rachète Brain4Net pour booster son offre XDR

Kaspersky va intégré le modèle SASE orchestré de Brain4Net dans sa future plateforme XDR.

10 heures ago

Oniro : un relais en Europe pour l’« anti-Android » de Huawei

La fondation Eclipse accueille Oniro, branche européenne d'un projet d'OS multinoyau dont Huawei est le…

13 heures ago

RGPD : Max Schrems et Edward Snowden critiquent son efficacité

Quelle réalité pour la protection des données personnelles sous l'ère RGPD ? Edward Snowden et…

1 jour ago