SGBD > Relationnelles

SGBD > NoSQL

Références

L'actualité

Librairie

L'information

MongoDB

MongoDB (de l'anglais humongous qui peut ëtre traduit par "énorme") est un système de gestion de base de données orientée documents, répartissable sur un nombre quelconque d'ordinateurs et ne nécessitant pas de schéma prédéfini des données.

Il est écrit en C++. Le serveur et les outils sont distribués sous licence AGPL, les pilotes sous licence Apache et la documentation sous licence Creative Commons. Il fait partie de la mouvance NoSQL.

   

Robo 3T

Robo 3T (anciennement Robomongo) est l'interface graphique légère gratuite pour les amateurs de MongoDB avec shell intégré.

Depuis son lancement, Robo 3T fournit un outil open source MongoDB offrant des fonctionnalités innovantes pour répondre aux besoins des amateurs et de la communauté au sens large.

   
Intègre un véritable shell MongoDB
Robo 3T n'émule pas le shell MongoDB, mais intègre le même moteur et le même environnement, qui fait partie du shell mongo. Il intègre actuellement le dernier shell MongoDB 3.2.

Fournit l'auto-complétion réelle
Robo 3T n'analyse pas seulement la sémantique du code, mais l'exécute également dans une machine virtuelle JavaScript interne, ce qui nous permet de vous fournir un auto-complétion à l'exécution impossible à obtenir de manière statique.

Interface entièrement asynchrone, non bloquante
Toutes les opérations que vous effectuez sur MongoDB sont effectuées de manière asynchrone et ne bloquent pas le thread principal de l'application. Cela rend Robo 3T léger et accrocheur.



Elasticsearch

Elasticsearch est un serveur utilisant Lucene pour l'indexation et la recherche des données. Il fournit un moteur de recherche distribué et multi-entité à travers une interface REST. C'est un logiciel libre écrit en Java et publié en open source sous licence Apache.

Elasticsearch est le serveur de recherche d'entreprise le plus populaire, suivi par Apache Solr qui utilise aussi Lucene. Il est associé à deux autres produits libres, Kibana et Logstash, qui sont respectivement un visualiseur de données et un ETL (initialement destiné aux logs).

   
L'indexation des données s'effectue à partir d'une requéte HTTP PUT. La recherche des données s'effectue avec la requéte HTTP GET. Les données échangées sont au format JSON.


Kibana

Kibana est un greffon de visualisation de données pour Elasticsearch publié sous la licence libre Apache. Il fournit des fonctions de visualisation sur du contenu indexé dans une grappe Elasticsearch. Les utilisateurs peuvent créer des diagrammes en barre, en ligne, des nuages de points, des camemberts et des cartes de grands volumes de données.

Les solutions Elasticsearch, Logstash et Kibana sont disponibles en tant que produits ou services. Logstash fournit un flux d'entrée à ElasticSearch pour le stockage et la recherche, et Kibana accède aux données pour la visualisation, par exemple pour des tableaux de bord

   


Logstash

Logstash est un outil informatique de collecte, analyse et stockage de logs. Il est généralement associé avec ElasticSearch, moteur de recherche distribué, et kibana, interface d'ElasticSearch. Logstash est capable d'intégrer une multitude de sources simultanément.

Logstash peut être considéré comme un ETL (Extract-transform-load). Il permet de centraliser les différentes traces et d'en faire une analyse efficace. Il est capable de gérer pratiquement tous les types de logs: journaux du système, journaux du serveur Web, journaux d'erreurs et journaux des applications.
   

Il se positionne côté serveur, et est sous licence open source (licence Apache). Il permet de filtrer les messages, d'extraire des informations utiles et de les stocker pour les indexer (typiquement dans ElasticSearch). Il peut être intégré à ArcSight, système de gestion de sécurité. La pile ELK dont fait partie Logstash est un des principaux concurrents de splunk.