Por que o Couchbase?
Os aplicativos de missão crítica de hoje exigem suporte para milhões de interações com usuários finais. Bancos de dados tradicionais foram construídos para milhares. Projetado para consistência e controle, eles não têm agilidade, flexibilidade e escalabilidade. Para executar vários casos de uso, as organizações são forçadas a implantar vários tipos de bancos de dados, resultando em uma “expansão de banco de dados” – e ineficiência, tempo de lançamento lento e experiência ruim do cliente. Os bancos de dados transacionais e analíticos tradicionais são anteriores à realidade atual da nuvem em todos os lugares. Uma plataforma de gerenciamento de dados nativa da nuvem oferece uma vantagem competitiva real.
As empresas estão percebendo que os requisitos para um envolvimento extraordinário do cliente não podem ser atendidos apenas na camada do aplicativo. Construir um aplicativo de ótima aparência e bem projetado é apenas o começo. O banco de dados subjacente é o que faz a diferença. Um banco de dados de engajamento potencializa várias interações e experiências, liberando todo o potencial dos dados, em qualquer escala, em qualquer canal ou dispositivo, a fim de gerar um relacionamento mais significativo.
O Couchbase Server é um banco de dados de engajamento orientado a documentos NoSQL de código aberto e distribuído. Ele expõe um armazenamento de valor-chave rápido com cache gerenciado para operações de dados de menos de milissegundos, indexadores criados especificamente para consultas rápidas e um mecanismo de consulta poderoso para executar consultas semelhantes a SQL. Para ambientes móveis e de Internet das Coisas, o Couchbase também é executado nativamente no dispositivo e gerencia a sincronização com o servidor.
O Couchbase Server é especializado para fornecer gerenciamento de dados de baixa latência para aplicativos interativos da Web, móveis e IoT em grande escala. Os requisitos comuns que o Couchbase Server foi projetado para atender incluem:
- Interface de programação unificada
- Consulta
- Pesquisar
- Celular e IoT
- Análise
- Mecanismo de banco de dados principal
- Arquitetura escalável
- Arquitetura que prioriza a memória
- Big data e integrações SQL
- Segurança de pilha completa
- Implantações de contêiner e nuvem
- Alta disponibilidade
Scripts do Couchbase para dbas
O Couchbase também é mais rápido em leitura e escrita do que outros bancos de dados de código aberto.
A atualização é zero tempo de inatividade.
Documento para Couchbase
https://docs.couchbase.com/server/6.5/getting-started/start-here.html
Educação em vídeo para Couchbase
https://learn.couchbase.com/store
Diferenças entre empresas e comunidades
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 consulta SELECT * FROM system:keyspaces; selecione active_requests.* de system:active_requests; selecione * em system:completed_requests; SELECT * FROM system:my_user_info; SELECT * FROM system:user_info; SELECT * FROM sistema:nós; SELECT * FROM sistema:funções; SELECT * FROM system:functions_cache;
Efeito da #auditoria no desempenho
A auditoria é encerrada com todos os futuros. Teste de estresse:
1000000 linhas, 10 min, 1,2 gb. O balde tem 2 réplicas. 20 pers.
A auditoria é aberta com todos os futuros. Teste de estresse:
1000000 linhas, 10 min, 1,2 gb. O balde tem 2 réplicas. 20 pers. Tamanho do arquivo de auditoria =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
#Carga de dados para teste de estresse
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