CouchDB
 sql >> Teknologi Basis Data >  >> NoSQL >> CouchDB

Script Berguna Untuk Couchbase Dba

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

No
  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Replikasi Couchbase XDCR – Langkah demi Langkah – Praktik Terbaik

  2. Menginstal Apache CouchDB di Debian 9

  3. Cara Menginstal CouchDB di Debian 10

  4. Memulai dengan CouchDB

  5. Sinkronisasi gaya CouchDB dan resolusi konflik di Postgres dengan Hasura