Utilisation de clusters CouchDB 2.11 avec Convertigo

Utilisation de clusters CouchDB 2.11 avec Convertigo

À partir de la version 7.5.2, Convertigo Mobility Platform prend en charge CouchDB 2.11. Parmi les nombreuses fonctionnalités, CouchDB 2.11 apporte une fonctionnalité très importante : le clustering. Cet article explique comment configurer un cluster CouchDB 2.11 à l'aide de Docker.

Clusters CouchDB

Avec CouchDB 2.0, vous pouvez désormais utiliser des clusters afin d'avoir plusieurs instances CouchDB utilisées en parallèle pour répondre aux demandes des clients. De plus, la base de données peut être distribuée entre les instances et également répliquée sur plusieurs instances différentes afin d'éviter les pertes de données. Pour plus d'informations sur le clustering CouchDB, cliquez ici :

http://docs.couchdb.org/en/2.1.1/cluster/index.html

Bien que vous puissiez faire fonctionner des serveurs CouchDB sur différentes machines, vous pouvez également faire fonctionner plusieurs instances sur la même machine. Cela vous permettra d'obtenir plus de puissance de la part des serveurs multi-cœurs, car le processeur sera réparti entre les cœurs de chaque instance de CouchDB que vous exécutez.

La technologie Convertigo FullSync est basée sur CouchDB et fait largement appel à Views pour traiter les ACL des utilisateurs et la gestion des groupes. La mise en grappe de CouchDB permet donc d'obtenir des gains de performances très importants pour les grandes bases de données et le nombre d'utilisateurs.

Installation de Docker

Docker est le meilleur moyen d'installer un cluster CouchDB, car l'architecture basée sur les conteneurs nous permettra d'exécuter chaque instance de CouchDB dans un conteneur et d'équilibrer la charge de toutes les instances par HAProxy.

Visitez le site Web de Docker et téléchargez / installez Docker pour votre plateforme. Nous avons constaté que pour les plateformes Windows 10, l'utilisation de la boîte à outils Docker était plus facile.