Utilisation du SDK Couchbase

Table des matières
UNE SDK ou alors Kit de développement logiciel est un groupe d'outils qui nous permet d'avoir un certain nombre d'éléments qui nous facilitent la vie pour développer des applications sous une plate-forme définie, par exemple si nous voulons faire une application dans Android nous avons SDK qui comprend un IDS, divers émulateurs de périphériques, ainsi que les classes et les projets de base dont nous aurons besoin.
Dans le cas d'outils tels que Base de canapé nous avons aussi SDK qui nous facilitent la vie, contrairement à d'autres, cette SDK Il est divisé en plusieurs parties selon le langage que l'on souhaite, ainsi chaque développeur peut choisir ce qui l'intéresse de manière modulaire.
Les outils qu'il doit inclure sont nombreux mais ce qui nous intéresse le plus, ce sont peut-être les modules et les classes qui nous permettent de faire à la fois les connexions et les méthodes qui nous donnent la possibilité d'interagir avec nos structures de données dans Base de canapé.
La première chose que nous devons comprendre, c'est comment le SDK de Base de canapé, cela nous permettra de voir les avantages qu'il nous offre et comment nous pouvons profiter pleinement de la technologie qu'il met à notre disposition.
Comment ça marche?Lorsque nous initialisons un client avec le API une connexion persistante est créée lorsque groupe de Base de canapé, de cette manière lorsqu'il y a un changement, c'est-à-dire qu'un nœud est supprimé ou ajouté et qu'un message est émis au format JSON qui est reçu par notre client. Cette approche fait Base de canapé diffère de la plupart Base de données relationnel et non relationnel qui existent sur le marché, car il évite l'utilisation d'un point central où concentrer les communications.
Par conséquent, cette opération évite la formation d'un goulot d'étranglement au moment où il y a une grande charge de requêtes entre les différents clients que nous avons instanciés dans nos applications. Cela fait par exemple une structure groupe de Base de canapé de 4 nœuds peut gérer jusqu'à 1 million de requêtes ou d'opérations par seconde, quelque chose de très impressionnant si l'on tient compte du fait que ce nombre ne se produit que dans les applications à usage intermédiaire.
vBucketDe plus, la connexion entre le client et le cluster n'est pas directe, mais une structure appelée vBucket, qui est un référentiel virtuel d'informations qui permet d'effectuer des opérations et qui les transfère ensuite vers le cluster sans avoir besoin de l'intervention du développeur. Ainsi, quel que soit le nombre de nœuds existants, il y aura toujours le même nombre de vBuckets réduisant considérablement la complexité du développement de nos applications.
Face à un moteur comme Base de canapé La première chose à laquelle nous pensons en tant que développeurs est de savoir comment faire un CRUDSi l'on se souvient de ces acronymes, ils correspondent aux quatre actions essentielles de toute application : Créer, Lire, Mettre à jour et Supprimer. Ce qui nous permet d'avoir le contrôle absolu d'un enregistrement, d'un document ou d'un système de valeurs-clés dans Base de canapé.
Ces opérations sont réalisées grâce à API que le moteur nous offre, mais pour pouvoir y accéder, nous avons besoin de l'inclusion et de l'installation d'un SDK dans un langage supporté et de notre préférence, car c'est avec cela que nous pourrons créer les différentes instances de clients qui nous permettent de communiquer avec les clusters.
Oui ok Base de canapé propose un outil de communication via la console, ce n'est pas compatible avec les langages de programmation, avant de penser qu'un SDK n'est pas nécessaire si nous avons cette interface.
Pour obtenir le SDK de la langue que nous voulons, il suffit d'aller sur le site officiel de Base de canapé dans sa rubrique Open source Dans le lien suivant. On nous offre ici les informations nécessaires en plus de lister chaque SDK.
Chacun a une section de téléchargement et de documentation qui nous donnera une première idée de la façon dont nous pouvons commencer à travailler avec chacun d'eux, car il y en a plusieurs, nous pouvons aller directement à celui qui nous intéresse. Voyons à quoi ressemble la liste dans l'image suivante :

AGRANDIR

Nous savons que dans le monde technologique il existe un grand nombre de langages de programmation donc personne ne peut aspirer à tous les supporter, cependant Base de canapé propose une liste de support assez étendue, voyons ce que nous pouvons utiliser :
  • Java
  • .Rapporter
  • Node.js
  • PHP
  • Python
  • Rubis
  • C/C++
Il y a aussi de la place pour les plates-formes mobiles comme celles que nous énumérons ci-dessous.
  • ios
  • Android
  • .RAPPORTER
  • PhoneGap
  • Passerelle de synchronisation
Cela fait Base de canapé possède l'une des bases de support les plus larges des technologies modernes, facilitant également la vie du développeur, puisque nous pouvons utiliser, par exemple, le SDK de Python et iOS pour créer des applications pour deux plates-formes si vous le souhaitez.
Nous allons montrer un petit exemple d'installation du SDK dans Python, ce langage est l'un des plus populaires, il sert donc d'exemple central pour cette démonstration, mais nous devons d'abord répondre à ces deux exigences :
1- Nous devons avoir un serveur installé Base de canapéPour cela nous pouvons nous référer au tutoriel des premières étapes pour atteindre cet objectif.
2- Nous devons avoir installé dans notre système Python 2.6 ou plus, dans notre cas nous avons Python 2.7 comme on le voit sur l'image :

Maintenant que nous avons les exigences, nous utilisons le gestionnaire de packages de Python, pépin Pour faire l'installation, pour cela dans notre console nous écrivons ce qui suit :
 pip installer couchbase
Lors de l'exécution de la commande, nous devons obtenir la sortie de console suivante :

Au final, s'il n'y a pas de messages d'erreur, cela signifie que notre installation était correcte, en cas d'erreur il faut se référer à la documentation de notre SDK afin de résoudre le problème.
Opérations CRUDUne fois le processus d'installation de l'un des SDK disponible, il est temps de voir comment effectuer les 4 actions de base que nous avions mentionnées précédemment, pour ces exemples nous utiliserons plusieurs langages il est donc recommandé de s'adapter simplement à la syntaxe appropriée de celui que nous utilisons. Le but est de voir comment Base de canapé Cela nous permet de développer beaucoup plus facilement nos applications quel que soit le langage utilisé.
La première chose que nous devons faire est de nous connecter à un serveur, pour cela nous pouvons utiliser la méthode connexion de Python ou simplement si nous utilisons C # Dans l'instanciation, nous pouvons définir où se connecter comme nous le voyons dans l'image suivante :

Comme on peut le voir, bien que les formes diffèrent un peu, en arrière-plan c'est le même code, puisque nous utilisons le constructeur de classe pour définir le serveur et l'hôte dans le cas de Python, dans C # nous créons un objet avec l'hôte puis définissons le seau sur un autre objet.
Après avoir vu l'opération de connexion, voyons les opérations qui sont la clé pour insérer des données dans notre structure ou modifier celles existantes, pour cela nous utiliserons dans le cas de Python la méthode ajouter () et la méthode remplacer (), le premier crée un nouvel enregistrement et le second met à jour un enregistrement existant. Voyons dans l'image suivante à quoi ressemblerait le code source de ces opérations :

Comme on peut le voir, on passe simplement une clé dans ce cas-ci à message puis la valeur à stocker, aussi simple que de l'argent liquide.
Si nous voulons lire une clé, par exemple un message qui est celui que nous avons ajouté dans l'exemple précédent, nous pouvons utiliser la méthode AVOIR, cela retournera l'objet qui contient l'enregistrement désiré, s'il n'existe pas selon la langue on obtiendra une valeur vide ou un emballage nous pouvons donc gérer cette exception.
Dans le cas de la suppression d'une clé ou d'un enregistrement, il suffit d'appeler la méthode supprimer () En indiquant la clé que nous voulons retirer de notre structure, de manière propre et efficace, nous pouvons remplir cette mission. Voyons ci-dessous dans l'image suivante comment faire ces deux opérations du point de vue de C #:

Si nous regardons, nous avons utilisé un objet appelé seau Pour faire ces actions, cet objet est celui que nous avons défini dans l'exemple de connexion et qui sélectionne le vBucket que notre nœud possède pour stocker nos enregistrements.
Avec cela, nous avons terminé ce tutoriel, comme nous le voyons Base de canapé Ce n'est pas seulement l'un des moteurs de Base de données NoSQL le plus moderne et le plus puissant du marché, mais il est également très convivial pour le développeur, un facteur dont nous devons tenir compte lorsque nous allons utiliser ce type de structure, car s'il existe un support pour le langage dans lequel nous allons travailler, nous serons sûrement un pas en avant tout le temps.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif
wave wave wave wave wave