Proč Couchbase?
Dnešní kriticky důležité aplikace vyžadují podporu pro miliony interakcí s koncovými uživateli. Tradiční databáze byly stavěny za tisíce. Navrženy pro konzistenci a kontrolu, postrádají agilitu, flexibilitu a škálovatelnost. Aby bylo možné realizovat více případů použití, jsou organizace nuceny nasazovat různé typy databází, což vede k „rozrůstání databáze“ – a neefektivitě, pomalému uvedení na trh a špatné zkušenosti zákazníků. Tradiční transakční a analytické databáze předcházejí dnešní cloudové realitě. Cloudová nativní platforma pro správu dat vám nabízí skutečnou konkurenční výhodu.
Podniky si uvědomují, že požadavky na mimořádné zapojení zákazníků nelze splnit pouze na úrovni aplikací. Vytvoření skvěle vypadající a dobře navržené aplikace je jen začátek. Základní databáze je to, co dělá rozdíl. Databáze Engagement Database podporuje četné interakce a zkušenosti tím, že uvolňuje plný potenciál dat v jakémkoli měřítku, napříč jakýmkoli kanálem nebo zařízením, aby bylo možné vytvořit smysluplnější vztah.
Couchbase Server je open source, distribuovaná databáze pro zakázky orientovaná na dokumenty NoSQL. Odhaluje rychlé úložiště klíč-hodnota se spravovanou mezipamětí pro operace s daty v řádu milisekund, účelové indexery pro rychlé dotazy a výkonný dotazovací stroj pro provádění dotazů podobných SQL. Pro mobilní prostředí a prostředí internetu věcí Couchbase také běží nativně na zařízení a spravuje synchronizaci se serverem.
Couchbase Server se specializuje na poskytování správy dat s nízkou latencí pro rozsáhlé interaktivní webové, mobilní a IoT aplikace. Mezi běžné požadavky, které měl Couchbase Server splňovat, patří:
- Jednotné programovací rozhraní
- Dotaz
- Hledat
- Mobil a IoT
- Analytics
- Základní databázový stroj
- Škálovatelná architektura
- Architektura na prvním místě v paměti
- Integrace velkých dat a SQL
- Zabezpečení celého zásobníku
- Nasazení kontejnerů a cloudu
- Vysoká dostupnost
Couchbase skripty pro dbas
Couchbase je také rychlejší ve čtení a zápisu než jiné open source databáze.
Upgrade je nulový výpadek.
Doc pro Couchbase
https://docs.couchbase.com/server/6.5/getting-started/start-here.html
Video vzdělávání pro Couchbase
https://learn.couchbase.com/store
Rozdíly mezi podniky a komunitami
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 dotazy SELECT * FROM system:keyspaces; vyberte aktivní_požadavky.* ze system:aktivní_požadavky; select * from system:completed_requests; SELECT * FROM system:my_user_info; SELECT * FROM system:user_info; SELECT * FROM system:nodes; SELECT * FROM systém:funkce; SELECT * FROM system:functions_cache;
#Vliv auditu na výkon
Audit je uzavřen se všemi futures. Zátěžový test:
1000000 řádků, 10 minut, 1,2 gb. Kbelík má 2 repliky. 20 pers.
Audit je otevřen se všemi futures. Zátěžový test:
1000000 řádků, 10 minut, 1,2 gb. Kbelík má 2 repliky. 20 persec. Velikost auditního souboru =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
#Načtení dat pro zátěžový test
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