Mengapa Couchbase?
Aplikasi mission-critical saat ini menuntut dukungan untuk jutaan interaksi dengan pengguna akhir. Database tradisional dibuat untuk ribuan orang. Dirancang untuk konsistensi dan kontrol, mereka tidak memiliki kelincahan, fleksibilitas, dan skalabilitas. Untuk mengeksekusi beberapa kasus penggunaan, organisasi dipaksa untuk menyebarkan beberapa jenis database, yang mengakibatkan “database sprawl” – dan inefisiensi, waktu yang lamban untuk memasarkan, dan pengalaman pelanggan yang buruk. Basis data transaksional dan analitik tradisional mendahului realitas cloud-where saat ini. Platform pengelolaan data cloud-native menawarkan keunggulan kompetitif yang nyata.
Perusahaan menyadari bahwa persyaratan untuk keterlibatan pelanggan yang luar biasa tidak dapat dipenuhi hanya di tingkat aplikasi. Membangun aplikasi yang tampak hebat dan dirancang dengan baik hanyalah permulaan. Basis data yang mendasarinya adalah yang membuat perbedaan. Database Keterlibatan memperkuat berbagai interaksi dan pengalaman dengan membebaskan potensi penuh data, pada skala apa pun, di saluran atau perangkat apa pun, untuk mendorong hubungan yang lebih bermakna.
Couchbase Server adalah database keterlibatan berorientasi dokumen NoSQL open source, terdistribusi. Ini memperlihatkan penyimpanan nilai kunci yang cepat dengan cache yang dikelola untuk operasi data sub-milidetik, pengindeks yang dibuat khusus untuk kueri cepat, dan mesin kueri yang kuat untuk mengeksekusi kueri seperti SQL. Untuk lingkungan seluler dan Internet of Things, Couchbase juga berjalan secara native di perangkat dan mengelola sinkronisasi ke server.
Couchbase Server dikhususkan untuk menyediakan manajemen data latensi rendah untuk aplikasi web, seluler, dan IoT interaktif berskala besar. Persyaratan umum yang dirancang untuk dipenuhi oleh Couchbase Server meliputi:
- Antarmuka Pemrograman Terpadu
- Permintaan
- Telusuri
- Seluler dan IoT
- Analitik
- Mesin basis data inti
- Arsitektur yang diperluas
- Arsitektur yang mengutamakan memori
- Integrasi data besar dan SQL
- Keamanan full-stack
- Penempatan Container dan Cloud
- Ketersediaan Tinggi
Script Couchbase untuk dbas
Couchbase juga lebih cepat dalam membaca dan menulis dibandingkan database open source lainnya.
Upgrade adalah tanpa downtime.
Dokumen untuk Couchbase
https://docs.couchbase.com/server/6.5/getting-started/start-here.html
Edukasi video untuk Couchbase
https://learn.couchbase.com/store
Perbedaan Perusahaan dan Komunitas
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 query SELECT * FROM system:keyspaces; pilih active_requests.* dari system:active_requests; pilih * dari sistem:completed_requests; PILIH * DARI sistem:my_user_info; PILIH * DARI sistem:user_info; PILIH * DARI sistem:node; PILIH * DARI sistem:fungsi; PILIH * DARI sistem:functions_cache;
#Efek audit pada kinerja
Audit ditutup dengan semua berjangka. Tes stres:
1000000 baris, 10 menit, 1.2gb. Bucket memiliki 2 replika. 20 detik.
Audit dibuka dengan semua berjangka. Tes stres:
1000000 baris, 10 menit, 1.2gb. Bucket memiliki 2 replika. 20 detik. Ukuran file audit =256kb.
#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
#Pemuatan data untuk uji stres
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