Table des matières
Base de canapé Elle est actuellement considérée comme l'une des bases de données NoSQL leaders du marché, grâce à leur capacité à servir des téraoctets de données sans aucun problème et avec une demande moyenne en équipement.Les grandes entreprises comme PayPal, Viber, LinkedIn, eBay, ont confié leurs structures de données à ce moteur, soit pour gérer leurs bases documentaires, soit pour l'utiliser comme cache distribué. Dans le dernier point, nous voyons la polyvalence de Base de canapé, nous pouvons l'utiliser à deux fins très intéressantes, ce qui nous donne la possibilité d'être une solution encore plus complète.
Base de canapé a une origine intéressante, une partie de la fusion de la technologie Membase et de CouchDBD'où le nom Couchbase, car nous voyons qu'il a une certaine logique et similitude.
MembaseMembase est une amélioration de Memcached que ce n'était rien de plus qu'un système de cache, qui gère une structure clé-valeur pour pouvoir accélérer certaines des fonctionnalités les plus lourdes des environnements Web, bien qu'il puisse également être utilisé dans d'autres environnements car un groupe de développeurs est un projet open source ils voulaient passer au niveau supérieur. Pour cela, ils ont ajouté un protocole binaire, une gestion améliorée des clusters et l'étape la plus importante; persistance, avec cela le projet pourrait être créé Membase.
CouchDBL'autre projet qui contribue à Base de canapé est CouchDB, un système de documents en JSON qui nous permet de stocker nos données de manière non relationnelle. Lorsque les deux technologies étaient suffisamment matures, les développeurs sont parvenus à un consensus et ont créé Base de canapé.
Base de canapé Il s'agit donc d'un produit totalement indépendant qui s'appuie sur deux technologies leaders dans son domaine pour offrir le meilleur des deux mondes en un seul package.
Le terme NoSQL Il a cessé d'être une nouveauté sur le marché et dans le monde technologique pour devenir la tendance, ainsi que l'une des philosophies adoptées avec une plus grande ferveur dans les structures technologiques.
Cependant, ce créneau n'est pas encore complètement défini et c'est pourquoi les solutions sont très différentes les unes des autres, puisque bien que par exemple CouchDB Oui MongoDB traiter vos données sous forme de documents JSON, la forme et la structure que les deux manipulent sont très différentes, même Neo4j C'est un autre moteur de base de données NoSQL, mais sa structure est basée sur des graphiques pour obtenir les résultats.
Cela a conduit à NoSQL de nouvelles catégories sont en cours de création pour pouvoir classer la gamme de solutions que nous recevons de différentes sociétés et éditeurs de logiciels, cependant l'une des choses qui deviennent courantes parmi la plupart des systèmes NoSQL C'est le manque de transactions, c'est-à-dire l'emballage d'un certain nombre d'insertions dans un lot et que si l'une échoue les autres sont inversées, mais cela est dû à sa nature non relationnelle.
AvantagesMalgré ce qui précède, les solutions NoSQL ils garantissent toujours l'atomicité, c'est-à-dire que nous ne pouvons pas insérer la moitié d'un enregistrement, ou c'est un enregistrement complet ou ce n'est rien. La cohérence est gérée à plusieurs niveaux, des paramètres stricts aux paramètres plus détendus. Nous avons la même encapsulation, ce qui garantit que lors de la lecture d'un enregistrement, nous ne lirons pas les valeurs d'un processus de mise à jour qui se fait en même temps.
Pour poursuivre le processus d'installation de Base de canapé il faut savoir qu'il en existe deux versions commerciales, la première est la Edition pour entreprise, qui est le produit vedette et est gratuit pour une utilisation dans jusqu'à deux nœuds où une fois que nous avons dépassé cette limite, nous devons acheter une licence de support, ce qui nous apporte son grand avantage et c'est que nous obtiendrons les dernières mises à jour et le support officiel pour notre installation de Base de canapé.
L'autre version est la Edition communautaire qui est totalement gratuit, mais il n'a pas plus que le soutien de la communauté et nous ne sommes pas non plus garantis du développement de correctifs ou de mises à jour comme dans le cas du Edition pour entreprise.
Puisque nous connaissons les deux versions à un moment initial, nous ne sommes pas intéressés par la version que nous téléchargeons car les deux sont assez similaires, nous allons donc sur la page du projet où nous choisirons la version correspondant à notre système d'exploitation, dans le cas de ce tutoriel nous allons faire l'installation dans les fenêtres. Entrons et voyons à quoi ressemble la zone de téléchargement :
AGRANDIR
Selon la version que nous choisissons 32 bits ou alors 64 bits Nous aurons une exigence différente, au moins la version 64 bits nous demande au moins 4 cœurs, avec 8 cœurs de processeur recommandés, et au moins 4 Go de RAM étant 8 Go recommandés, car nous voyons que les exigences sont élevées et peut-être pas pour tout type de système :
Parce que l'administration de ce service est un peu complexe, il nous offre une interface web qui nous permet de faire les configurations appropriées auxquelles nous pouvons accéder sur le parcours hôte local : 8091 comme nous l'avons mentionné à propos des ports disponibles :
AGRANDIR
Ensuite, nous pouvons également choisir le nom de notre serveur afin qu'il soit identifiable dans notre infrastructure réseau, dans le cas de l'environnement de développement, nous pouvons tout laisser tel quel par défaut :
AGRANDIR
AGRANDIR
AGRANDIR
AGRANDIR
AGRANDIR
AGRANDIR
AGRANDIR
AGRANDIR