Pourquoi Couchbase ?
Les applications critiques d'aujourd'hui exigent la prise en charge de millions d'interactions avec les utilisateurs finaux. Les bases de données traditionnelles ont été construites pour des milliers. Conçus pour la cohérence et le contrôle, ils manquent d'agilité, de flexibilité et d'évolutivité. Pour exécuter plusieurs cas d'utilisation, les organisations sont obligées de déployer plusieurs types de bases de données, ce qui entraîne une « prolifération des bases de données » - et une inefficacité, des délais de mise sur le marché lents et une mauvaise expérience client. Les bases de données transactionnelles et analytiques traditionnelles sont antérieures à la réalité actuelle du cloud partout. Une plate-forme de gestion de données native dans le cloud vous offre un véritable avantage concurrentiel.
Les entreprises se rendent compte que les exigences d'un engagement client extraordinaire ne peuvent pas être satisfaites uniquement au niveau de l'application. Créer une application attrayante et bien conçue n'est qu'un début. La base de données sous-jacente est ce qui fait la différence. Une base de données d'engagement alimente de multiples interactions et expériences en libérant tout le potentiel des données, à n'importe quelle échelle, sur n'importe quel canal ou appareil, afin de générer une relation plus significative.
Couchbase Server est une base de données d'engagement open source, distribuée et orientée document NoSQL. Il expose un magasin clé-valeur rapide avec un cache géré pour les opérations de données inférieures à la milliseconde, des indexeurs spécialement conçus pour les requêtes rapides et un moteur de requête puissant pour l'exécution de requêtes de type SQL. Pour les environnements mobiles et Internet des objets, Couchbase s'exécute également de manière native sur l'appareil et gère la synchronisation avec le serveur.
Couchbase Server est spécialisé dans la gestion des données à faible latence pour les applications Web, mobiles et IoT interactives à grande échelle. Les exigences courantes auxquelles Couchbase Server a été conçu pour satisfaire incluent :
- Interface de programmation unifiée
- Requête
- Rechercher
- Mobile et IdO
- Analytique
- Moteur de base de données principal
- Architecture évolutive
- Architecture axée sur la mémoire
- Intégrations Big Data et SQL
- Sécurité complète
- Déploiements de conteneurs et de cloud
- Haute disponibilité
Scripts Couchbase pour dbas
Couchbase est également plus rapide en lecture et en écriture que les autres bases de données open source.
La mise à niveau n'entraîne aucun temps d'arrêt.
Doc pour Couchbase
https://docs.couchbase.com/server/6.5/getting-started/start-here.html
Formation vidéo pour Couchbase
https://learn.couchbase.com/store
Différences entre l'entreprise et la communauté
https://www.couchbase.com/products/editions
export JAVA_HOME=/usr/java/jre1.8.0_241-amd64export PATH=$PATH:$JAVA_HOME/binexport CAUCHBASE_HOME=/opt/couchbaseexport PATH=$PATH:$CAUCHBASE_HOME/binexport LD_LIBRARY_PATH=/opt/couchbase/libexport CLASSPATH =$CLASSPATH:/opt/couchbase/lib/*export PYTHONPATH=/opt/couchbase/lib/python#Install cauchbasewget https://packages.couchbase.com/releases/6.0.0/couchbase-server-community-6.0.0-centos7.x86_64.rpmrpm -ivh couchbase-server-community-6.0.0-centos7 .x86_64.rpm#Start couchbasesystemctl enable couchbase-serversystemctl start couchbase-serversystemctl status couchbase-server#bucket-createcouchbase-cli bucket-create --cluster=192.168.56.74:8091 --user Administrator --password mot de passe --bucket travel-data --bucket-type couchbase --bucket-ramsize 100 --bucket -replica 1 --mode de compression actif#backupmkdir -p /tmp/cbbackup/cd /opt/couchbase/bincbbackup http://192.168.56.74:8091 /tmp/cbbackup/ -u Administrateur -p mot de passe#restaurercbrestore /tmp/cbbackup http://192.168.56.74:8091 -u Administrateur -p mot de passe --bucket-source=travel-data --bucket-destination=travel-data#Audit settingcouchbase-cli setting-audit -c 192.168.56.74:8091 --username Administrator \--password password --audit-enabled 1 --audit-log-rotate-interval 604800 \--audit-log- chemin /opt/couchbase/var/lib/couchbase/logs#List clustercouchbase-cli server-list -c 192.168.56.74:8091 --username Administrator \--password password#Couchbase terminalcd /opt/couchbase/bin ./cbq -u Administrator -p password -engine=http://192.168.56.74:8091/#Dba requêtes SELECT * FROM system:keyspaces; sélectionnez active_requests.* dans system:active_requests ; sélectionnez * dans system:completed_requests ; SELECT * FROM system:my_user_info; SELECT * FROM system:user_info; SELECT * FROM system:nodes; SELECT * FROM système:fonctions; SELECT * FROM system:functions_cache;
#L'effet de l'audit sur les performances
L'audit est clos avec tous les contrats à terme. Test d'effort :
1000000 lignes, 10 min, 1,2 Go. Le seau a 2 répliques. 20pers.L'audit est ouvert à tous les contrats à terme. Test d'effort :
1000000 lignes, 10 min, 1,2 Go. Le seau a 2 répliques. 20pers. Taille du fichier d'audit =256 Ko.#Exemple de requêtesSELECT indicatif FROM `travel-sample` LIMIT 5;SELECT * FROM `travel-sample` WHERE type="airport" LIMIT 1;SELECT nom FROM `travel-sample` WHERE type="hotel" AND city="Medway" et pets_ok=true LIMIT 10;SELECT name,phone FROM `travel-sample` WHERE type="hotel" AND city="Manchester" and directions IS NOT MISSING ORDER BY name LIMIT 10;#perf metric datacbstats 192.168.56.74:11210 -j -u Administrator -p password -b travel-data all#Rééquilibrer l'état avec le protocole http comme rest apicurl --silent -u Administrator:password 192.168.56.74:8091/pools/default/tasks | python -mjson.tool | grep -A1 -B4 rééquilibrage#Stats sur l'interface Webhttp://192.168.56.74:8091/pools/default/buckets/travel-data/stats#Chargement des données pour le test d'effort
cbworkloadgen -n 192.168.56.74:8091 \-n 192.168.56.74:8091 \-u Administrateur -p mot de passe \-r .9 -i 1000000 -j \-s 100 \-b travel-data \-t 10#Cluster server listcouchbase-cli server-list -c 192.168.56.74:8091 --username Administrator --password passwordcurl -u Administrator:password -v -X GET http://192.168.56.74:8091/pools/default | jq '.' | grep nom d'hôte#Session time out setcurl -X POST -u Administrator:password \http://192.168.56.74:8091/settings/security \-d "uiSessionTimeout=600"#Statscbstats -b travel-data -u Administrator -p password \192.168.56.74:11210 vbucket | grep 1014Merci