Tokyo et Kyoto Cabinet

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
51
Mois de parution
décembre 2010
Domaines


Résumé
Bien nombreux sont ceux qui utilisent des bases de données dans leurs applications, mais ne souhaitent pas mettre en place une vraie base de données telle que MySQL, PostGreSQL, etc. Les raisons sont souvent des questions de simplification de la configuration, d’installation, ainsi que le fait que l'on n’a pas besoin de toutes les fonctionnalités d’une vraie base de données (juste un stockage clés/valeurs, par exemple, et pas de base relationnelle). Une autre raison est pour le développement d’applications embarquées qui ont des ressources limitées, et donc, faire tourner un système de base de données est tout simplement impossible.

1. Un peu d'histoire...

Historiquement, la plupart des développeurs qui ont eu un besoin de stockage de données ont soit développé leur propre format, soit se sont basés sur BerkleyDb ou Sqlite3. Le principe est assez commun pour toutes ces bases de données : une interface en C (avec souvent des API pour Python, Perl, etc.), un fichier de stockage unique, des performances assez rapides et multiplates-formes. Idéal, par exemple, pour maintenir un cache ou des tables de hachage sur le disque.

BerkeleyDb : il s’agit un peu de la base de données historique. Initialement venant de l’université Berkeley, ses auteurs ont fondé la société SleepyCat (1996). Cette société a été rachetée par Oracle en 2006. Cette base s’est concentrée sur le stockage clés/valeurs, ce qui fait des anciennes versions une bonne solution pour de l'embarqué simple (pas de SQL). La dernière version d’OracleBerkelyDb a ajouté le support SQL en se basant sur SqLite.

SqLite3 : depuis sa...

Cet article est réservé aux abonnés. Il vous reste 92% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Attaques en environnement Docker : compromission et évasion

Magazine
Marque
MISC
Numéro
113
Mois de parution
janvier 2021
Domaines
Résumé

Ces dernières années, on a pu observer une évolution croissante des environnements conteneurisés et notamment de l’usage de Docker. Les arguments mis en avant lors de son utilisation sont multiples : scalabilité, flexibilité, adaptabilité, gestion des ressources... En tant que consultants sécurité, nous sommes donc de plus en plus confrontés à cet outil. Au travers de cet article, nous souhaitons partager notre expérience et démystifier ce que nous entendons bien trop régulièrement chez les DevOps, à savoir que Docker est sécurisé par défaut.

Déploiement d’un cluster Wildfly avec Ansible

Magazine
Marque
Linux Pratique
Numéro
123
Mois de parution
janvier 2021
Domaines
Résumé

Automatiser intégralement l’installation du serveur d’application Wildfly et la mise en place de son « cluster » est aujourd’hui devenu une réalité, pour peu bien sûr qu’on utilise un outil approprié à la tâche, tel qu’Ansible. Démonstration, dans cet article, avec le déploiement d’un « cluster » de trois nœuds au sein d’un conteneur Docker.

Maîtriser le système de gestion de paquets APT

Magazine
Marque
Linux Pratique
Numéro
123
Mois de parution
janvier 2021
Domaines
Résumé

Quand un utilisateur fait ses premiers pas avec un système GNU/Linux, l’une de ses principales préoccupations est de savoir s’il lui sera possible d’installer des programmes, et surtout comment le faire simplement. Dans un premier temps, je place sur le bureau d’un ordinateur fraîchement passé sous la distribution Debian, un raccourci vers le logiciel Synaptic afin de leur faciliter la vie. Mais dès que possible, je leur montre comment installer/supprimer des logiciels avec des lignes de commandes saisies dans un terminal, car c’est à mon sens la voie la plus rapide et la plus efficace pour réaliser de telles manipulations. Voici donc un petit inventaire des différentes possibilités offertes par ce puissant outil de gestion de paquets qu’est APT...

Réinvention de la roue... des temporisations

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
112
Mois de parution
janvier 2021
Domaines
Résumé

Les temporisations sont essentielles au sein des systèmes d'exploitation et dans certaines applications, pour déclencher des actions à l'échéance d'un délai. Il existe différents algorithmes pour les gérer de manière efficace. Cet article présente la fusion de deux d'entre eux, pour en tirer le meilleur.

Sécurité avancée des services Serverless (FaaS)

Magazine
Marque
MISC
Numéro
113
Mois de parution
janvier 2021
Domaines
Résumé

Les fonctions Serverless sont aujourd’hui une nouvelle tendance du cloud. Rapides et peu onéreuses, elles ne requièrent aucun entretien des infrastructures sous-jacentes par le client. Cependant, ce service entraîne un changement de modèle d’architecture, rendant les solutions de protection classiques inadaptées. Ce papier sensibilise aux nouvelles menaces du cloud et suggère différentes règles à suivre pour s’en prémunir.