CouchDB
 sql >> Baza danych >  >> NoSQL >> CouchDB

Przydatne skrypty dla Couchbase Dba

Dlaczego Couchbase?

Dzisiejsze aplikacje o znaczeniu krytycznym wymagają obsługi milionów interakcji z użytkownikami końcowymi. Tradycyjne bazy danych zostały zbudowane dla tysięcy. Zaprojektowane z myślą o spójności i kontroli, brakuje im zwinności, elastyczności i skalowalności. Aby wykonać wiele przypadków użycia, organizacje są zmuszone do wdrażania wielu typów baz danych, co skutkuje „rozrostem bazy danych” – i nieefektywnością, powolnym czasem wprowadzania na rynek i słabymi doświadczeniami klientów. Tradycyjne bazy danych transakcyjnych i analitycznych wyprzedzają dzisiejszą rzeczywistość w chmurze. Platforma zarządzania danymi natywna dla chmury oferuje prawdziwą przewagę nad konkurencją.

Przedsiębiorstwa zdają sobie sprawę, że wymagań dotyczących wyjątkowego zaangażowania klientów nie można spełnić tylko na poziomie aplikacji. Stworzenie świetnie wyglądającej i dobrze zaprojektowanej aplikacji to dopiero początek. Podstawowa baza danych jest tym, co robi różnicę. Baza danych zaangażowania zasila wiele interakcji i doświadczeń, uwalniając pełny potencjał danych, w dowolnej skali, w dowolnym kanale lub urządzeniu, w celu nawiązania bardziej znaczącej relacji.

Couchbase Server jest otwartą, rozproszoną, zorientowaną na dokumenty bazą danych NoSQL. Udostępnia szybki magazyn klucz-wartość z zarządzaną pamięcią podręczną dla operacji na danych poniżej milisekund, specjalnie skonstruowanymi indeksatorami do szybkich zapytań i potężnym silnikiem zapytań do wykonywania zapytań podobnych do SQL. W przypadku środowisk mobilnych i Internetu rzeczy Couchbase działa również natywnie na urządzeniu i zarządza synchronizacją z serwerem.

Couchbase Server specjalizuje się w zapewnianiu zarządzania danymi o niskich opóźnieniach w interaktywnych aplikacjach internetowych, mobilnych i IoT na dużą skalę. Typowe wymagania, które Couchbase Server ma spełnić, obejmują:

  • Ujednolicony interfejs programowania
  • Zapytanie
  • Szukaj
  • Urządzenia mobilne i IoT
  • Analityka
  • Podstawowy silnik bazy danych
  • Architektura skalowalna
  • Architektura oparta na pamięci
  • Integracje Big Data i SQL
  • Bezpieczeństwo pełnego stosu
  • Wdrożenia kontenerów i chmury
  • Wysoka dostępność

Skrypty Couchbase dla dbów

Couchbase jest również szybszy w czytaniu i pisaniu niż inne bazy danych typu open source.

Aktualizacja to zero przestojów.

Dokument dla Couchbase

https://docs.couchbase.com/server/6.5/getting-started/start-here.html

Edukacja wideo dla Couchbase

https://learn.couchbase.com/store

Różnice w przedsiębiorstwach i społecznościach

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 zapytania SELECT * FROM system:przestrzenie kluczy; wybierz active_requests.* z system:active_requests; wybierz * z systemu:completed_requests; WYBIERZ * Z system:my_user_info; WYBIERZ * Z system:użytkownik_informacje; SELECT * FROM system:węzły; WYBIERZ * Z systemu:funkcje; WYBIERZ * Z system:functions_cache;

#Wpływ audytu na wydajność

Audyt jest zamknięty ze wszystkimi kontraktami terminowymi. Test wytrzymałościowy:
1000000 wierszy, 10 min, 1,2 gb. Wiadro posiada 2 repliki. 20 sekund.

Audyt otwiera się ze wszystkimi kontraktami terminowymi. Test wytrzymałościowy:
1000000 wierszy, 10 min, 1,2 gb. Wiadro posiada 2 repliki. 20 nas. Rozmiar pliku audytu =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


#Ładowanie danych do testu warunków skrajnych

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. Instalowanie Apache CouchDB na CentOS 7

  2. Synchronizacja w stylu CouchDB i rozwiązywanie konfliktów w Postgres z Hasura

  3. Jak zainstalować Apache CouchDB w Ubuntu 20.04

  4. Instalowanie Apache CouchDB na CentOS 8

  5. Czy ktoś próbował CouchDB i różnych implementacji offline (PouchDB)?