Warum Couchbase?
Die heutigen geschäftskritischen Anwendungen erfordern Unterstützung für Millionen von Interaktionen mit Endbenutzern. Herkömmliche Datenbanken wurden für Tausende erstellt. Sie sind auf Konsistenz und Kontrolle ausgelegt, es fehlt ihnen jedoch an Agilität, Flexibilität und Skalierbarkeit. Um mehrere Anwendungsfälle auszuführen, sind Unternehmen gezwungen, mehrere Arten von Datenbanken bereitzustellen, was zu einem „Wildwuchs der Datenbank“ – und Ineffizienz, langsamer Markteinführungszeit und schlechtem Kundenerlebnis – führt. Herkömmliche transaktionale und analytische Datenbanken sind älter als die heutige Cloud-Everywhere-Realität. Eine Cloud-native Datenverwaltungsplattform bietet Ihnen einen echten Wettbewerbsvorteil.
Unternehmen erkennen, dass die Anforderungen für eine außergewöhnliche Kundenbindung nicht nur auf der App-Ebene erfüllt werden können. Das Erstellen einer großartig aussehenden und gut gestalteten App ist nur ein Anfang. Die zugrunde liegende Datenbank macht den Unterschied. Eine Engagement-Datenbank fördert mehrere Interaktionen und Erfahrungen, indem sie das volle Potenzial von Daten in jeder Größenordnung, über jeden Kanal oder jedes Gerät freisetzt, um eine aussagekräftigere Beziehung zu fördern.
Couchbase Server ist eine verteilte, dokumentenorientierte Open-Source-NoSQL-Engagement-Datenbank. Es bietet einen schnellen Schlüsselwertspeicher mit verwaltetem Cache für Datenoperationen unter einer Millisekunde, speziell entwickelte Indexer für schnelle Abfragen und eine leistungsstarke Abfrage-Engine zum Ausführen von SQL-ähnlichen Abfragen. Für mobile und Internet-of-Things-Umgebungen läuft Couchbase auch nativ auf dem Gerät und verwaltet die Synchronisation mit dem Server.
Couchbase Server ist darauf spezialisiert, Datenmanagement mit geringer Latenz für umfangreiche interaktive Web-, Mobil- und IoT-Anwendungen bereitzustellen. Zu den allgemeinen Anforderungen, die Couchbase Server erfüllen sollte, gehören:
- Einheitliche Programmierschnittstelle
- Abfrage
- Suchen
- Mobil und IoT
- Analytics
- Core-Datenbank-Engine
- Scale-out-Architektur
- Memory-First-Architektur
- Big Data- und SQL-Integrationen
- Umfassende Sicherheit
- Container- und Cloud-Bereitstellungen
- Hohe Verfügbarkeit
Couchbase-Skripte für dbas
Couchbase ist auch beim Lesen und Schreiben schneller als andere Open-Source-Datenbanken.
Upgrade ist null Ausfallzeit.
Doc für Couchbase
https://docs.couchbase.com/server/6.5/getting-started/start-here.html
Videoausbildung für Couchbase
https://learn.couchbase.com/store
Unterschiede zwischen Unternehmen und Gemeinschaft
https://www.couchbase.com/products/editions
export JAVA_HOME=/usr/java/jre1.8.0_241-amd64 export PATH=$PATH:$JAVA_HOME/bin export CAUCHBASE_HOME=/opt/couchbase export PATH=$PATH:$CAUCHBASE_HOME/bin export LD_LIBRARY_PATH=/opt/couchbase/lib export CLASSPATH=$CLASSPATH:/opt/couchbase/lib/* export PYTHONPATH=/opt/couchbase/lib/python
#Install cauchbase wget https://packages.couchbase.com/releases/6.0.0/couchbase-server-community-6.0.0-centos7.x86_64.rpm rpm -ivh couchbase-server-community-6.0.0-centos7.x86_64.rpm
#Start couchbase systemctl enable couchbase-server systemctl start couchbase-server systemctl status couchbase-server
#bucket-create couchbase-cli bucket-create --cluster=192.168.56.74:8091 --user Administrator --password password --bucket travel-data --bucket-type couchbase --bucket-ramsize 100 --bucket-replica 1 --compression-mode active
#backup mkdir -p /tmp/cbbackup/ cd /opt/couchbase/bin cbbackup http://192.168.56.74:8091 /tmp/cbbackup/ -u Administrator -p password
#restore
cbrestore /tmp/cbbackup http://192.168.56.74:8091 -u Administrator -p password --bucket-source=travel-data --bucket-destination=travel-data
#Audit setting couchbase-cli setting-audit -c 192.168.56.74:8091 --username Administrator \ --password password --audit-enabled 1 --audit-log-rotate-interval 604800 \ --audit-log-path /opt/couchbase/var/lib/couchbase/logs #List cluster couchbase-cli server-list -c 192.168.56.74:8091 --username Administrator \ --password password
#Couchbase terminal cd /opt/couchbase/bin ./cbq -u Administrator -p password -engine=http://192.168.56.74:8091/
#Dba-Abfragen SELECT * FROM system:keyspaces; select active_requests.* from system:active_requests; select * from system:completed_requests; AUSWÄHLEN * FROM system:my_user_info; AUSWÄHLEN * FROM system:user_info; SELECT * FROM System:Knoten; SELECT * FROM System:Funktionen; SELECT * FROM system:functions_cache;
#Auswirkungen von Audits auf die Leistung
Audit ist mit allen Futures geschlossen . Belastungstest :
1000000 Zeilen , 10 min, 1,2 GB. Bucket hat 2 Repliken. 20 pro Sek.
Audit wird mit allen Futures eröffnet. Belastungstest :
1000000 Zeilen , 10 min, 1,2 GB. Bucket hat 2 Repliken. 20 pro Sek. Audit-Dateigröße =256 KB.
#Sample queries SELECT callsign FROM `travel-sample` LIMIT 5; SELECT * FROM `travel-sample` WHERE type="airport" LIMIT 1; SELECT name FROM `travel-sample` WHERE type="hotel" AND city="Medway" and 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 data cbstats 192.168.56.74:11210 -j -u Administrator -p password -b travel-data all
#Rebalance status with http protocol as rest api curl --silent -u Administrator:password 192.168.56.74:8091/pools/default/tasks | python -mjson.tool | grep -A1 -B4 rebalance
#Stats on web interface http://192.168.56.74:8091/pools/default/buckets/travel-data/stats
#Datenlast für Belastungstest
cbworkloadgen -n 192.168.56.74:8091 \ -n 192.168.56.74:8091 \ -u Administrator -p password \ -r .9 -i 1000000 -j \ -s 100 \ -b travel-data \ -t 10
#Cluster server list couchbase-cli server-list -c 192.168.56.74:8091 --username Administrator --password password curl -u Administrator:password -v -X GET http://192.168.56.74:8091/pools/default | jq '.' | grep hostname
#Session time out set curl -X POST -u Administrator:password \ http://192.168.56.74:8091/settings/security \ -d "uiSessionTimeout=600"
#Stats cbstats -b travel-data -u Administrator -p password \ 192.168.56.74:11210 vbucket | grep 1014 Thanks