Защо Couchbase?
Днешните критични приложения изискват поддръжка за милиони взаимодействия с крайните потребители. Традиционните бази данни са създадени за хиляди. Проектирани за последователност и контрол, им липсва гъвкавост, гъвкавост и мащабируемост. За да изпълнят множество случаи на употреба, организациите са принудени да внедряват множество видове бази данни, което води до „разрастване на базата данни“ – и неефективност, бавно време за пускане на пазара и лошо изживяване на клиентите. Традиционните транзакционни и аналитични бази данни предшестват днешната реалност в облака навсякъде. Платформа за управление на данни в облак ви предлага истинско конкурентно предимство.
Предприятията осъзнават, че изискванията за изключителна ангажираност на клиентите не могат да бъдат изпълнени само на ниво приложение. Създаването на страхотно изглеждащо и добре проектирано приложение е само начало. Основната база данни е това, което прави разликата. База данни за ангажираност захранва множество взаимодействия и преживявания, като освобождава пълния потенциал на данните във всякакъв мащаб, във всеки канал или устройство, за да създаде по-смислена връзка.
Couchbase Server е разпределена, NoSQL документ-ориентирана база данни за ангажименти с отворен код. Той предоставя бързо хранилище на ключ-стойност с управляван кеш за операции с данни под милисекунда, специално изградени индексатори за бързи заявки и мощен двигател за заявки за изпълнение на заявки, подобни на SQL. За мобилна среда и среди за Интернет на нещата Couchbase също работи вградено на устройството и управлява синхронизирането със сървъра.
Couchbase Server е специализиран да предоставя управление на данни с ниска латентност за широкомащабни интерактивни уеб, мобилни и IoT приложения. Общите изисквания, които Couchbase Server е проектиран да удовлетвори, включват:
- Унифициран програмен интерфейс
- Запитване
- Търсене
- Мобилни устройства и интернет на нещата
- Анализ
- Основна база данни
- Архитектура на мащабиране
- Първа архитектура на паметта
- Интеграции с големи данни и SQL
- Пълна сигурност на стека
- Внедряване на контейнер и облак
- Висока наличност
Couchbase скриптове за dbas
Couchbase също е по-бърз при четене и писане от други бази данни с отворен код.
Надстройката е нулева престой.
Документ за Couchbase
https://docs.couchbase.com/server/6.5/getting-started/start-here.html
Видео обучение за Couchbase
https://learn.couchbase.com/store
Разлики между предприятия и общности
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 заявки SELECT * FROM system:keyspaces; изберете active_requests.* от system:active_requests; изберете * от system:completed_requests; SELECT * FROM system:my_user_info; SELECT * FROM system:user_info; SELECT * FROM system:nodes; SELECT * FROM system:functions; SELECT * FROM system:functions_cache;
#Ефектът на одита върху ефективността
Одитът е приключен с всички фючърси. Стрес тест:
1000000 ред, 10 минути, 1.2gb. Кофата има 2 копия. 20персек.
Одитът се отваря с всички фючърси. Стрес тест:
1000000 ред, 10 минути, 1.2gb. Кофата има 2 копия. 20персек. Размер на файла за одит =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
#Натоварване на данни за стрес тест
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