O documento discute a criação de sistemas híbridos online/offline utilizando o Couchbase como banco de dados NoSQL, destacando suas capacidades de alta disponibilidade. Explica como o Couchbase permite que dados sejam armazenados e acessados offline através de sua API Couchbase Lite e mecanismo de replicação, e como dados são sincronizados quando o dispositivo está online novamente. Também fornece exemplos de arquiteturas híbridas utilizando essas funcionalidades.
3. O que vamos ver?
✘ Como fizemos a escolha do banco dados NOSQL para o problema
do cliente
✘ Porque o Couchbase
✘ O que API do Couchbase pode nos oferecer e como isso afeta nossa
produtividade.
✘ Exemplos de arquitetura hibrida online/off-line utilizando domínios
populares na comunidade de software.
5. Nosso cliente identificou que certos
lugares remotos do país seu produto
não chegava e resolveu colocar sua
tecnologia de gestão para
alavancar vendas nestes lugares.
6. Ele pegou seu sistema de +25
anos deu uma “enxugada” e
colocou pros usuários usarem.
7. Sistemas não conseguem atender 100%
dos cenários
✘ Números de usuários.
✘ Forma como ele é usado
✘ Infraestrutura onde ele é
instalado
✘ O que se quer resolver com o
uso do sistema
9. É ai que entrou o Couchbase
✘ Banco NOSQL
✘ Trabalha orientado a documento
✘ API presente nas principais
linguagens alto nível
✘ Possui mecanismo sincronização de
dados (online,off-line).
✘ Possui uma rica tecnologia de
clusterização, capacity e etc
19. Couchbase LITE API
Couchbase Lite API
✘ Biblioteca disponibilizada
em Java, C# e etc.
✘ Utiliza o SQL Lite
internamente.
✘ É Open source.
✘ Faz sincronização do SQL
Lite com Couchbase
Bucket
Replicador
O replicador é a “Thread” que
vai replicar os dados da base
Local até a nuvem. Já
identificando se o dispositivo
esta online ou não
Funcionalidades
✘ É como se fosse um “mini-
bucket” sua maneira de
trabalhar.
✘ Possui menos recursos que
o Bucket.
✘ Trabalha bem como uma
quantidade considerável
de dados
✘ Multiplataforma
20. Canais
✘ O canal é um array de string no
documento chamado de channels
✘ Um documento pode ter vários
canais ou nenhum
✘ O documento será replicado caso
alguém esteja escutando 1 ou mais
canais dele.
Documento
Entidade
usuariofurb