Waarom Couchbase?
De bedrijfskritische applicaties van vandaag vereisen ondersteuning voor miljoenen interacties met eindgebruikers. Traditionele databases werden voor duizenden gebouwd. Ze zijn ontworpen voor consistentie en controle en missen wendbaarheid, flexibiliteit en schaalbaarheid. Om meerdere use-cases uit te voeren, worden organisaties gedwongen om meerdere soorten databases in te zetten, wat resulteert in een "database-uitbreiding" - en inefficiëntie, een trage time-to-market en een slechte klantervaring. Traditionele transactionele en analytische databases dateren van vóór de huidige cloud-overal-realiteit. Een cloud-native platform voor gegevensbeheer biedt u een echt concurrentievoordeel.
Ondernemingen realiseren zich dat aan de vereisten voor buitengewone klantbetrokkenheid niet alleen op het app-niveau kan worden voldaan. Het bouwen van een goed uitziende en goed ontworpen app is nog maar een begin. De onderliggende database is wat het verschil maakt. Een betrokkenheidsdatabase stimuleert meerdere interacties en ervaringen door het volledige potentieel van gegevens, op elke schaal, via elk kanaal of apparaat, vrij te maken om een meer betekenisvolle relatie te stimuleren.
Couchbase Server is een open source, gedistribueerde, NoSQL documentgeoriënteerde engagementdatabase. Het biedt een snelle sleutelwaardeopslag met beheerde cache voor gegevensbewerkingen van minder dan een milliseconde, speciaal gebouwde indexeerders voor snelle query's en een krachtige query-engine voor het uitvoeren van SQL-achtige query's. Voor mobiele en Internet of Things-omgevingen draait Couchbase ook native op het apparaat en beheert de synchronisatie met de server.
Couchbase Server is gespecialiseerd in het bieden van gegevensbeheer met lage latentie voor grootschalige interactieve web-, mobiele en IoT-toepassingen. Veelvoorkomende vereisten waaraan Couchbase Server is ontworpen om te voldoen, zijn onder meer:
- Eengemaakte programmeerinterface
- Query
- Zoeken
- Mobiel en IoT
- Analyse
- Kerndatabase-engine
- Uitbreidingsarchitectuur
- Geheugen-eerst architectuur
- Big data en SQL-integraties
- Volledige beveiliging
- Container- en cloudimplementaties
- Hoge beschikbaarheid
Couchbase-scripts voor dbas
Couchbase is ook sneller in lezen en schrijven dan andere open source databases.
Upgraden is nul downtime.
Doc voor Couchbase
https://docs.couchbase.com/server/6.5/getting-started/start-here.html
Video-educatie voor Couchbase
https://learn.couchbase.com/store
Verschillen tussen ondernemingen en gemeenschappen
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 queries SELECTEER * FROM system:keyspaces; selecteer active_requests.* van system:active_requests; selecteer * van systeem:completed_requests; SELECTEER * VAN systeem:my_user_info; SELECTEER * VAN systeem:user_info; SELECTEER * UIT systeem:knooppunten; KIES * UIT systeem:functies; SELECT * FROM system:functions_cache;
Het effect van #Audit op de prestaties
Audit is afgesloten met alle futures. Stresstest:
1000000 rij, 10 min, 1,2 gb. Emmer heeft 2 replica. 20 pers.
Audit wordt geopend met alle futures. Stresstest:
1000000 rij, 10 min, 1,2 gb. Emmer heeft 2 replica. 20 pers. Grootte controlebestand =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
#Gegevensbelasting voor stresstest
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