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