L’essentiel sur Aerospike

LeMagIT fait le point sur les principales bases de données du marché. Aujourd’hui le SGBD NoSQL open source In-Memory Aerospike.

Aerospike est un SGBD NoSQL open source In-Memory. C'est une base clé-valeur conçue pour fournir des temps de réponse inférieurs au millième de seconde aux applications Big Data en temps réel.

Fonctionnalités d'Aerospike

Aerospike permet d'effectuer des requêtes en utilisant des index secondaires. Il propose par ailleurs des fonctions définies par l'utilisateur qui s'exécutent sur le serveur de base de données, ainsi que de nouveaux types de données complexes (listes et cartes) et des fonctionnalités analytiques capables d'exécuter des tâches MapReduce sur des données qui changent sans cesse.

Outre une meilleure sécurité d'entreprise, les nouvelles versions (3.4 et sup) offrent également de nombreuses améliorations, notamment en termes de performances et de stockage.

Voici les trois principaux composants d'Aerospike :

  • Le moteur principal du serveur de base de données Aerospike, conçu pour être distribué avec basculement et pour utiliser soit la RAM, soit des SSD pour le stockage des données.
  • Aerospike Smart Clients, fourni dans différents langages de programmation et assurant un contact constant avec le cluster Aerospike. Si le nombre de nœuds change, le client intelligent reçoit des demandes de mise à jour et de remappage, ce qui évite au développeur de s'en charger.
  • Aerospike Management Console, qui utilise une interface Web permettant aux administrateurs de gérer leurs clusters.

L'édition commerciale comporte trois fonctions de plus que l'édition open source :

  • Cross Datacenter Replication, qui permet de synchroniser plusieurs clusters, le plus souvent dans différents datacenters. Ce type de réplication permet généralement d'assurer la continuité des activités en cas d'indisponibilité des données.
  • Fast Restart, qui permet aux entreprises utilisant des disques SSD de stocker les index dans la mémoire partagée. Cette fonction permet de mettre à niveau les clusters rapidement et de redémarrer les serveurs individuels sans régénérer l'index à partir des données des SSD.
  • Sécurité basée sur les utilisateurs et les rôles, qui donne aux utilisateurs des droits de lecture, de lecture/écriture et d'administration.

Un scénario d'utilisation classique d'Aerospike consiste à placer des données In-Memory dans le cache de manière à stocker des informations de session ou des profils utilisateurs pour le mappage d'ID. Cet usage est tout indiqué si vous souhaitez personnaliser l'expérience utilisateur sur les portails Web et les applications mobiles.

L'une des fonctionnalités les plus intéressantes d'Aerospike est la simplification du développement pour les développeurs qui créent et utilisent de nouvelles applications sur une grande échelle avec un minimum de tâches d'administration initiales.

Aerospike

Alors que de nombreux SGBD NoSQL exigent du développeur qu'il définisse la fragmentation (le sharding) et les exigences de réplication, Aerospike le fait automatiquement.

Lorsque les applications s'exécutent, il est très facile d'ajouter un nœud à un cluster et d'augmenter le débit et la capacité. Aucune planification et aucune interruption ne sont nécessaires.

Systèmes d'exploitation pris en charge par Aerospike

Aerospike fonctionne sous Linux. Un support est assuré pour de nombreuses distributions, dont les fichiers binaires préconçus pour Red Hat, Ubuntu, CentOS et Debian.

Licences Aerospike

Aerospike peut être utilisé sous licence open source ou commerciale.

En open source, les clients Aerospike sont disponibles sous une licence de type Apache, alors que le serveur utilise une GPL Affero.

Aerospike est vendu directement par le fournisseur. Le tarif est fonction du volume de données uniques utilisées en production plutôt que du nombre de serveurs déployés, de transactions par seconde ou encore de données répliquées au sein d'un cluster ou entre plusieurs datacenters.

Sous licence commerciale, Aerospike propose un support 24/7 par téléphone ou par messagerie électronique.

Une version d'essai gratuite est disponible dans l'édition Community open source. L'édition Startup Special offre un accès gratuit à l'édition Enterprise aux entreprises réunissant les conditions requises (moins de 2 millions de dollars de chiffre d'affaires, 20 millions de dollars de budget) .

Types de données Aerospike

Les développeurs peuvent utiliser plusieurs objets bin de différents types. Les types de données suivants sont actuellement pris en charge : string, integer, blob, lists et maps.

Les types lists et maps peuvent être récursifs.

Aerospike peut également prendre en charge de grands volumes de données (Big Data) en utilisant des types de données dont le stockage ne nécessite pas la réécriture de l'enregistrement dans sa totalité.

Tests d'évaluation des performances Aerospike

Les performances des SGBD NoSQL sont généralement évaluées au moyen du service open source Yahoo Cloud Serving Benchmark. Plusieurs tests de performances ont été publiés avec les instructions permettant de les reproduire.

Soyez le premier à commenter

M'envoyer une notification dès qu'un autre membre commente.

Merci de créer un identifiant pour pouvoir poster votre commentaire.

- ANNONCES GOOGLE

Close