O documento fornece uma introdução sobre NoSQL, discutindo suas principais famílias (Key-Value Store, Document Store, Column Store, Graph Store), exemplos de bancos de dados para cada família e casos de uso comuns. O documento também discute conceitos-chave como escalabilidade, consistência e a abordagem poliglota para bancos de dados.
This lightning talk was gave on Meetup Ionic Mato Grosso.
This app was developed for demo purposes using Ionic and PouchDB for offline first apps. So I'm sharing the code for those who are interested in studying.
Curso sobre AngularJS, tratando deste ambiente e ferramentas modernas de desenvolvimento até o desenvolvimento de uma aplicação usando AngularJS. Curso em duas partes.
No final foram desenvolvidas duas aplicações que podem ser vistas nos links:
https://github.com/alvarowolfx/shopping-list
https://github.com/alvarowolfx/ng-pokedex
Poke Trainers, porque Pokémon não é apenas um jogoAlvaro Viebrantz
Pokémon GO se tornou uma febre em escala mundial, mas o que nós desenvolvedores podemos fazer no mundo Pokémon além do jogo? Neste talk serão apresentadas diferentes formas de se obter os dados do jogo, com o intuito de despertar a criatividade para a construção de novas aplicações por parte da comunidade. Será apresentado como estudo de caso o site PokeTrainers.co, que foi criado inteiramente com tecnologias e dados abertos, com o intuito de ajudar jogadores de Pokemon GO.
This lightning talk was gave on Meetup Ionic Mato Grosso.
This app was developed for demo purposes using Ionic and PouchDB for offline first apps. So I'm sharing the code for those who are interested in studying.
Curso sobre AngularJS, tratando deste ambiente e ferramentas modernas de desenvolvimento até o desenvolvimento de uma aplicação usando AngularJS. Curso em duas partes.
No final foram desenvolvidas duas aplicações que podem ser vistas nos links:
https://github.com/alvarowolfx/shopping-list
https://github.com/alvarowolfx/ng-pokedex
Poke Trainers, porque Pokémon não é apenas um jogoAlvaro Viebrantz
Pokémon GO se tornou uma febre em escala mundial, mas o que nós desenvolvedores podemos fazer no mundo Pokémon além do jogo? Neste talk serão apresentadas diferentes formas de se obter os dados do jogo, com o intuito de despertar a criatividade para a construção de novas aplicações por parte da comunidade. Será apresentado como estudo de caso o site PokeTrainers.co, que foi criado inteiramente com tecnologias e dados abertos, com o intuito de ajudar jogadores de Pokemon GO.
https://github.com/alvarowolfx/react-native-shakeit-demo
Introduction to React native presentation. A little history about React web, comparison with state of art of hybrid mobile development and demo to the local community.
Essa palestra tem como objetivo servir de guia para os que tem interesse em iniciar no desenvolvimento de aplicativos móveis. Será apresentado um geral de ferramentas, linguagens de programação que podem ser utilizadas, onde encontrar bibliotecas e framework para cada tecnologia que for adotada e soluções multi-plataformas que podem ser utilizadas para agilizar o suporte a múltiplos ecossistemas. Também são mostrados cases reais de aplicativos móveis, analisando porquê essas aplicações tem um foco tão grande no mundo móvel e por que fazem tanto sucesso com os usuário.
Listado de precios specialtech 14 de mayo de 2014
visitanos en nuestra pagina web www.specialtech.com.co
nuestro horario de atencion es de lunes a viernes de 8am a 7pm jornada continua ¡¡¡¡ te esperamos con los mejores precios !!
A finales del 2013 el equipo de colaboradores de www.miningrenewables.com llevó a cabo una investigación sobre con la gestación de modelos técnico ingeniero y financieros con las 67 plantas y proyectos photovoltaicos activos en el norte de Chile minero. Como resultado de esta investigación en los próximos 25 años 2 de cada 3 dólares de coste de electricidad serán ahorrado por la energía solar.
In questo contributo si sono riportati ordinatamente i concetti generali che, in base
all’esperienza degli autori, contribuiscono a comprendere le cause di un collasso strutturale
o di un disastro, spiegandone l’evoluzione temporale.
Preliminare a ogni indagine è la comprensione delle caratteristiche di complessità che possono
presentarsi affrontando il problema in esame; l’analisi di sensibilità a specifici fattori e
la presenza o assenza di robustezza strutturale sono punti che rendono la risoluzione del
problema più o meno facile. Altrettanto fondamentale è la consapevolezza che un incidente
ha spesso ragioni differenti e concomitanti, come illustrato dal modello di Reason.
Gli strumenti che favoriscono la soluzione delle indagini sono la scomposizione gerarchica/
funzionale e la costruzione della catena temporale delle vicende con individuazione di
uno snodo causale: fatto questo, in cascata si possono ricostruire i passi che completano la
storia. Associato allo sviluppo temporale delle vicende è il profilo delle responsabilità che
riesce a connettere attori e azioni anche distanti dal momento contingente del crollo.
Fermo restando la tragicità che può aversi alla presenza di collassi strutturali, questi rappresentano
eventi che mostrano il comportamento intimo delle strutture e la loro concezione:
sono quindi situazioni che possono far riflettere sul modo di operare dei tecnici e che possono
introdurre o affermare nuovi concetti come la cosiddetta fidatezza (dependability),
mutuata dall’ambito dell’Informatica. È un concetto volto a definire la qualità globale di un
sistema, attraverso la descrizione dei vari aspetti ritenuti fondamentali e dei fattori che li
influenzano (Arangio et al., 2010).
https://github.com/alvarowolfx/react-native-shakeit-demo
Introduction to React native presentation. A little history about React web, comparison with state of art of hybrid mobile development and demo to the local community.
Essa palestra tem como objetivo servir de guia para os que tem interesse em iniciar no desenvolvimento de aplicativos móveis. Será apresentado um geral de ferramentas, linguagens de programação que podem ser utilizadas, onde encontrar bibliotecas e framework para cada tecnologia que for adotada e soluções multi-plataformas que podem ser utilizadas para agilizar o suporte a múltiplos ecossistemas. Também são mostrados cases reais de aplicativos móveis, analisando porquê essas aplicações tem um foco tão grande no mundo móvel e por que fazem tanto sucesso com os usuário.
Listado de precios specialtech 14 de mayo de 2014
visitanos en nuestra pagina web www.specialtech.com.co
nuestro horario de atencion es de lunes a viernes de 8am a 7pm jornada continua ¡¡¡¡ te esperamos con los mejores precios !!
A finales del 2013 el equipo de colaboradores de www.miningrenewables.com llevó a cabo una investigación sobre con la gestación de modelos técnico ingeniero y financieros con las 67 plantas y proyectos photovoltaicos activos en el norte de Chile minero. Como resultado de esta investigación en los próximos 25 años 2 de cada 3 dólares de coste de electricidad serán ahorrado por la energía solar.
In questo contributo si sono riportati ordinatamente i concetti generali che, in base
all’esperienza degli autori, contribuiscono a comprendere le cause di un collasso strutturale
o di un disastro, spiegandone l’evoluzione temporale.
Preliminare a ogni indagine è la comprensione delle caratteristiche di complessità che possono
presentarsi affrontando il problema in esame; l’analisi di sensibilità a specifici fattori e
la presenza o assenza di robustezza strutturale sono punti che rendono la risoluzione del
problema più o meno facile. Altrettanto fondamentale è la consapevolezza che un incidente
ha spesso ragioni differenti e concomitanti, come illustrato dal modello di Reason.
Gli strumenti che favoriscono la soluzione delle indagini sono la scomposizione gerarchica/
funzionale e la costruzione della catena temporale delle vicende con individuazione di
uno snodo causale: fatto questo, in cascata si possono ricostruire i passi che completano la
storia. Associato allo sviluppo temporale delle vicende è il profilo delle responsabilità che
riesce a connettere attori e azioni anche distanti dal momento contingente del crollo.
Fermo restando la tragicità che può aversi alla presenza di collassi strutturali, questi rappresentano
eventi che mostrano il comportamento intimo delle strutture e la loro concezione:
sono quindi situazioni che possono far riflettere sul modo di operare dei tecnici e che possono
introdurre o affermare nuovi concetti come la cosiddetta fidatezza (dependability),
mutuata dall’ambito dell’Informatica. È un concetto volto a definire la qualità globale di un
sistema, attraverso la descrizione dei vari aspetti ritenuti fondamentali e dei fattori che li
influenzano (Arangio et al., 2010).
Vídeo: https://www.youtube.com/watch?v=iLTm5K2LJvI
Introdução ao banco orientado à documentos MongoDB. NoSQL é um novo paradigma para banco de dados semi-estruturados. MongoDB e Python possuem a mesma "melodia" de desenvolvimento: flexibilidade no schema combina bem com tipagem dinâmica, ambas ajudando na produtividade do desenvolvedor. Entenda como esse banco orientado à documentos funciona na prática com um cliente Python.
NoSQL é um termo genérico que representa os bancos de dados não relacionais. Uma classe definida de banco de dados que fornecem um mecanismo para armazenamento e recuperação de dados que são modelados de formas diferentes das relações tabulares usadas nos bancos de dados relacionais.
Arquitetura de banco de dados - Qual a melhor opção para a minha aplicação? | Felipe Correia
As grandes diferenças entre os bancos de dados SQL Server, MySQL, MongoDb e Postgre. E entendendo os princípios do banco de dados e qual deles melhor se encaixa na sua aplicação
Um dos grandes beneficios da computação em nuvem, é a possibilidade de escalar sua capacidade de acordo com a sua demanda. apresentação serão abordados boas práticas de arquiteturas web, para que permita a escalação de 0 a 10 milhões de usuários.
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQLOrlando Vitali
Uma analise teórica e pratica sobre as diferenças entre bancos de dados Relacionais, NoSQL e NewSQL desenvolvida como TCC para o curso de Ciências da Computação da UNESC
Developing IoT with Zephyr is a journey from hardware all the way to application. It involves multiple teams and expertise, from hardware to cloud and application development. This talk will cover the options for getting a Zephyr app connected (WiFi, Ethernet, Cellular), selecting the right data encoding (JSON/CBOR), securing the data transfer (DTLS/TLS), and choosing a protocol (HTTP/MQTT/COAP). But that’s not the end of the story, the cloud needs to manage devices allowed to connect, consume the data being received, open up options for using that data, and be aware of the continued state of the hardware. And once you have the data you need to build a user-facing application on top of it. Understanding this lifecycle will help us as developers to make good choices on what Zephyr provides, helping ensure successful IoT projects.
Muitas vezes quando desenvolvemos aplicações de escaláveis hoje em dia, acabamos atrelando parte deles a uma nuvem especifica. Porém isso traz problemas para como vendor lock-in, dificuldade de rodar em ambiente local, falta de portabilidade e entre outros problemas. E existem serviços em comum que são acessados em nuvem como Banco de Dados, Filas de Mensageria, Armazenamento de arquivo, logs, tracing e que poderiam ser abstraídos e preferencialmente intercambiáveis entre nuvens. Nessa palestra quero mostrar como desenvolver apps mais portáveis e ainda assim mantendo as vantagem de se rodar em nuvem.
Developing APIs over a RESTful interface with JSON payloads is kind of the de-facto standard nowadays, but it still lacks an easy way to build it with a well-defined interface and document it to be used by others. What if we can leverage gRPC's fast, type-safe, and modern way of building APIs and still be able to provide an interface over REST/JSON ? Check this talk to find out how.
A junção das áreas de Machine Learning em ambiente embarcado/IoT tem crescido bastante, sendo atualmente chamada de TinyML. Já temos modelos robustos e pequenos o suficientes para rodar até mesmo em micro controladores com 16kb de memória. Nessa palestra vou mostrar as diferentes formas de se trazer modelos de Machine Learning para ambiente embarcado usando o ecossistema do Tensorflow.
Uma visão geral do que é necessário na grande maioria dos projetos de IoT e ninguém conta.
Definindo em 5 partes os componentes do projeto:
* Coisa
* Conectividade e Comunicação
* Backend
* Frontend
* Analise de dados
Vamos ver o passo a passo de como configurar um ambiente de integração continua e deploy continuo usando ferramentas gerenciadas no Google Cloud, sem se queimar tendo que gerenciar servidores.
Demos
Demo em Flask
https://github.com/alvarowolfx/flask-demo
Demo de Múltiplos Ambientes
https://github.com/alvarowolfx/gcloud-ci-cd-demo
Use Case em IoT
https://medium.com/google-cloud/serverless-continuous-integration-and-ota-update-flow-using-google-cloud-build-and-arduino-d5e1cda504bf
https://github.com/alvarowolfx/gcloud-ota-arduino-update
Referencias
Deploy de aplicativos móveis
Android APK
https://cloud.google.com/community/tutorials/building-android-apk-with-cloud-build-gradle-docker-image
Flutter e Cloud Build
https://medium.com/@lidemin/flutter-ci-cd-with-cloud-build-android-9cd12ade8306
Outros ambientes de execução
Google App Engine
https://medium.com/google-cloud/continuous-delivery-in-google-cloud-platform-cloud-build-with-app-engine-8355d3a11ff5
Cloud Functions
https://cloud.google.com/cloud-build/docs/deploying-builds/deploy-functions
https://medium.com/swlh/how-to-ci-cd-on-google-cloud-platform-1e631cded335
https://cloud.google.com/devops
https://github.com/GoogleCloudPlatform/github-actions/blob/master/get-secretmanager-secrets/README.md
https://docs.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#github-context
https://cloud.google.com/cloud-build/docs/configuring-builds/substitute-variable-values#yaml_2
https://cloud.google.com/cloud-build/docs/building/build-go#building_using_go_modules
Cloud Run Quickstart - https://www.youtube.com/watch?v=3OP-q55hOUI
https://fireship.io/lessons/ci-cd-with-google-cloud-build/
Rodando uma API Com Django Rest Framework no Google CloudAlvaro Viebrantz
Será mostrado uma aplicação de demonstração em IoT para monitorar o nível de tanques em uma fazenda. Será construída uma API com Django Rest Framework, salvando os dados básicos no Cloud SQL e dados de telemetria dos dispositivos no BigQuery. Tudo isso rodando em ambiente serverless no Google Cloud, sem ter que se queimar configurando servidores. Também veremos o básico de um dispositivo IoT para este projeto feito com MicroPython.
Edge computing na prática com IoT, Machine Learning e Google CloudAlvaro Viebrantz
Conceitos de edge computing sendo mostrado em um experimento envolvendo ESP32 com cameras, um Raspberry pi rodando inferências localmente com Tensorflow e agindo como um gateway no Cloud Iot Core e uma camada serverless na nuvem que armazena os dados processados das imagens.
Iniciando com LoRa, The Things Network e Google CloudAlvaro Viebrantz
Uma introdução ao protocolo de rede LoRa e como ter uma arquitetura em nuvem escalável de processamento de dados com dispositivos usando esse protocolo.
Edge computing na prática com IoT, Machine Learning e Google CloudAlvaro Viebrantz
Conceitos de edge computing sendo mostrado em um experimento envolvendo ESP32 com cameras, um Raspberry pi rodando inferências localmente com Tensorflow e agindo como um gateway no Cloud Iot Core e uma camada serverless na nuvem que armazena os dados processados das imagens.
Palestra falando sobre todos os componentes necessários para construir interfaces de conversa e voz, misturando isso com projetos de hardware e internet das coisas.
Golang é uma linguagem fantástica para se desenvolver aplicações e um fator a ser explorado é o seu uso em dispositivos IoT. A linguagem já conta com diversas ferramentas de cross-compile, alguns pacotes experimentais de comunicação baixo nível e diversos projetos relacionados a hardware.
Criando soluções de IoT usando Javascript de Ponta a Ponta: do Hardware até a...Alvaro Viebrantz
Javascript se tornou uma linguagem universal. Você consegue criar aplicações Web, Desktop, Backend e agora até mesmo em microcontroladores. Aqui você verá como criar uma solução completa de IoT, desde a coleta de dados dos dispositivos, usando Javascript na ponta e construindo um pipeline de processamento desses dados na nuvem também apenas usando Javascript. Tudo isso em sua grande maioria usando serviços gerenciados e arquitetura serverless, sem ter que se queimar configurando servidores.
Criando soluções de IoT usando Javascript de Ponta a Ponta: do Hardware até a...
NoSQL Onde Vivem e Como se Alimentam ?
1. NoSQL
Onde vivem e
Como se alimentam?
AlvaroViebrantz
"A DBA walks into a NoSQL bar,
but turns and leaves because he could't find a Table."
Webtonull
3. Afinal o que é NoSQL ?
Pensamentos iniciais.
NoSQL - OndeVivem e
Como se Alimentam
“Finalmente estou livre (de schema) !!!”
Desenvolvedor que não curte ficar modelando tabelas.
“É melhor que qualquer banco relacional !!! ”
Desenvolvedor utilizando pela primeira vez MongoDB.
4. Afinal o que é NoSQL ?
Pensamentos iniciais.
NoSQL - OndeVivem e
Como se Alimentam
“Mas que diabos é isso que está querendo acabar
com meu emprego ?”
DBA em sua zona de conforto.
“NoSQL resolvem todos os problemas do mundo.”
Eu, quando comecei a estudar NoSQL.
5. O que é NoSQL então ?
• Surgiu por conta da nova leva de aplicações que surgiram com
a Web 2.0.
• Modelos de dados diferenciado.
• Grande quantidade de dados.
• Distribuição de dados.
• Escalabilidade.
NoSQL - OndeVivem e
Como se Alimentam
Not Only SQL
6. Trade offs
• NoSQL
• BASE
• Consistencia Eventual
• Modelo flexível ( Schemaless )
• Escalabilidade Horizontal
• Disponibilidade
NoSQL - OndeVivem e
Como se Alimentam
• SQL
• ACID = Transações
• Consistência Forte
• Modelo rigido (Schema)
• Escalabilidade Vertical
X
8. !
‣ Onde foi encontrado ?
‣ Amazon
‣ Familia
‣ Orientado a Chave-Valor
‣ Aplicações
‣ Session
‣ Carrinho de compras
‣ Catalogo de Produtos
‣ Descendente
‣ Riak
DynamoDB
Primeiras Especies Encontradas
NoSQL - OndeVivem e
Como se Alimentam
BigTable
‣ Onde foi encontrado ?
‣ Google
‣ Familia
‣ Orientado a Colunas
‣ Aplicações
‣ Analytics
‣ Email
‣ Maps
‣ Descendente
‣ HBase
BigTable
9. Familias principais de NoSQL
NoSQL - OndeVivem e
Como se Alimentam
http://www.nosql-database.org/
10. Familias principais de NoSQL
NoSQL - OndeVivem e
Como se Alimentam
BigTable GraphKeyValue Store Document
http://www.nosql-database.org/
12. Familia Key-Value Store
• Basicamente armazena qualquer coisa a partir de uma chave.
• Completamente sem Schema (Schemaless)
• Operações básicas
• Get, Set, Delete
• Outras operações especificas por implementação
NoSQL - OndeVivem e
Como se Alimentam
13. Familia Key-Value Store
• Basicamente armazena qualquer coisa a partir de uma chave.
• Completamente sem Schema (Schemaless)
• Operações básicas
• Get, Set, Delete
• Outras operações especificas por implementação
NoSQL - OndeVivem e
Como se Alimentam
ValueKey
eventos.meta.
yolab.s03e01
14. Redis
Especie rara de Key-Value
• Servidor de Estruturas de Dados
• Listas, Filas, Conjuntos, etc…
• Chaves podem ter tempo de expiração.
• Chaves podem ser consultadas com wildcard.
NoSQL - OndeVivem e
Como se Alimentam
15. Redis
Especie rara de Key-Value
• Servidor de Estruturas de Dados
• Listas, Filas, Conjuntos, etc…
• Chaves podem ter tempo de expiração.
• Chaves podem ser consultadas com wildcard.
NoSQL - OndeVivem e
Como se Alimentam
Aplicações
Empresas
Controle de Sessão Instagram
Cache StackOverflow, Twitter e Instagram
Filas de Processamento Github e Várias libs
Contagem de Notificações Tumblr e Instagram
16. Não tenha medo de usar
• Empresa brasileira
• Boo-Box
• Empresa de publicidade em mídias sociais
NoSQL - OndeVivem e
Como se Alimentam
http://www.slideshare.net/f_mafra/usando-redis-para-otimizar-o-
sistema-boobox
Aplicações
Armazenamento de sessões de usuários
Cache de produtos de terceiros
Busca em catálogos de produtos de terceiros
Validação de visualizações e clicks de produtos
17. Redis
Exemplo de aplicação
• Mostrar em tempo-real usuários online vendo um
produto/página nos últimos X minutos ou horas.
• E-Commerce, Leilões, Compras Coletivas, etc.
NoSQL - OndeVivem e
Como se Alimentam
Ebay
18. Redis
Exemplo de aplicação
• Mostrar em tempo-real usuários online vendo um
produto/página nos últimos X minutos ou horas.
• E-Commerce, Leilões, Compras Coletivas, etc.
NoSQL - OndeVivem e
Como se Alimentam
Ebay
19. Redis
Exemplo de aplicação
• Mostrar em tempo-real usuários online vendo um
produto/página nos últimos X minutos ou horas.
• E-Commerce, Leilões, Compras Coletivas, etc.
NoSQL - OndeVivem e
Como se Alimentam
Ebay
pages:{pageURLHash}:{userSession}
1h
20. Redis
Exemplo de aplicação
• Mostrar em tempo-real usuários online vendo um
produto/página nos últimos X minutos ou horas.
• E-Commerce, Leilões, Compras Coletivas, etc.
NoSQL - OndeVivem e
Como se Alimentam
Ebay
pages:{pageURLHash}:{userSession}
1h
pages:{pageURLHash}:*
Quantidade de
usuários na ultima
hora.
21. • Key-Value com um pouco mais de estrutura
• Valor armazenado utiliza formatos como XML, JSON, BSON
• Estrutura de documentos flexíveis.
• Consultas por campos dos documentos.
• Inserção de documentos e atualização de campos
Familia Document Store
NoSQL - OndeVivem e
Como se Alimentam
22. • Key-Value com um pouco mais de estrutura
• Valor armazenado utiliza formatos como XML, JSON, BSON
• Estrutura de documentos flexíveis.
• Consultas por campos dos documentos.
• Inserção de documentos e atualização de campos
Familia Document Store
NoSQL - OndeVivem e
Como se Alimentam
24. Aplicações
• Agregados de dados, Desnormalização e Compatibilidade de
Modelos
NoSQL - OndeVivem e
Como se Alimentam
Produto
id
titulo
valor
Usuario
id
nome
Endereco
id
descricao
cidade_id
usuario_id
n1
Pedido
id
endereco_id
usuario_id
Item
id
produto_id
pedido_id
qtde
valor
n
1
n
1
n 1
n
1
25. Aplicações
• Agregados de dados, Desnormalização e Compatibilidade de
Modelos
NoSQL - OndeVivem e
Como se Alimentam
Produto
id
titulo
valor
Usuario
id
nome
Endereco
id
descricao
cidade_id
usuario_id
n1
26. Case Brasileiro - globo.com
• Utilizando MongoDB ao invés de MySQL em alguns projetos.
• Porque ?
• Performance
• Administração simples e transparente
• Principalmente modelo de dados
NoSQL - OndeVivem e
Como se Alimentam
http://www.gonow.com.br/blog/2011/07/29/o-mongodb-aplicado-ao-cartolafc-da-globo-com/
27. Case Brasileiro - globo.com
• Utilizando MongoDB ao invés de MySQL em alguns projetos.
• Porque ?
• Performance
• Administração simples e transparente
• Principalmente modelo de dados
NoSQL - OndeVivem e
Como se Alimentam
Catalogo de videos
Receitas (Duh!)
http://www.gonow.com.br/blog/2011/07/29/o-mongodb-aplicado-ao-cartolafc-da-globo-com/
Mural
28. Outras Aplicações
• Logs de vários tipos
• Real-time Analytics
• Log de dados temporais
• Visitas, Crash, Busca, etc
NoSQL - OndeVivem e
Como se Alimentam
29. Outras Aplicações
• Logs de vários tipos
• Real-time Analytics
• Log de dados temporais
• Visitas, Crash, Busca, etc
NoSQL - OndeVivem e
Como se Alimentam
Real-time Analytics
para Apps moveis
Logs de buscas
Metadados
Logs de atividades
(Login, pagamentos,etc)
Alimentam o sistema de
detecção de fraudes
30. Familia Column Store
Clones do BigTable
• Bilhões de linhas x Milhões de colunas
• Orientado a coluna x Orientado a linhas
• Dados esparsos
• Quantidade massiva de dados
NoSQL - OndeVivem e
Como se Alimentam
Facebook Pai
Twitter
Contar coisas (Botão de Tweet)
Netflix
Distribuição por Região e Disponibilidade
Facebook
Messages
Twitter
Analytics
Netflix
Consistencia e Distribuição
31. Familia Graph Store
Foco em relacionamentos
• Mas os banco relacionais não são feitos de relacionamentos ?
• Custoso
• Inserções comprometidas
• Buscas Complexas
• “Poucos dados” mas muitas ligações
NoSQL - OndeVivem e
Como se Alimentam
32. Familia Graph Store
Foco em relacionamentos
• Mas os banco relacionais não são feitos de relacionamentos ?
• Custoso
• Inserções comprometidas
• Buscas Complexas
• “Poucos dados” mas muitas ligações
NoSQL - OndeVivem e
Como se Alimentam
33. Familia Graph Store
Funcionamento
• Armazenamento de nós e seus arestas.
• Teoria dos Grafos
• Nós e arestas podem possuir atributos
NoSQL - OndeVivem e
Como se Alimentam
Qual o Menor Caminho entre Cuiabá e Brasilia ?
37. Familia Graph Store
Aplicação (continuação)
• Recomendações em geral
• Produtos baseados em compras passadas
NoSQL - OndeVivem e
Como se Alimentam
38. Alvaro
Familia Graph Store
Aplicação (continuação)
• Recomendações em geral
• Produtos baseados em compras passadas
NoSQL - OndeVivem e
Como se Alimentam
Alvaro gostaria de um produto
que seus amigos também compraram ?
39. Big Players
NoSQL - OndeVivem e
Como se Alimentam
Analise de Impacto
Logistica
Detecção de Fraude
Gerenciamento de Data Center
Recomendação de Seguidores
FlockDB
40. Ecossistema Poliglota
• Escolher a melhor ferramenta para o trabalho.
• Nenhuma ferramenta deve resolver todos os problemas.
NoSQL - OndeVivem e
Como se Alimentam
41. Ecossistema Poliglota
• Escolher a melhor ferramenta para o trabalho.
• Nenhuma ferramenta deve resolver todos os problemas.
NoSQL - OndeVivem e
Como se Alimentam
X
SQL NoSQL
42. Persistencia Poliglota
• Resolve problemas específicos
• Torna possível novas formas de obtenção de dados e de valor
no que o usuário produz.
NoSQL - OndeVivem e
Como se Alimentam
Redis
User
Session
MongoDB
Catalogo
Produtos
RDBMS
Financeiro
Neo4J
Recomen
dações
Dynamo
Carrinho
RDBMS
Relatórios
RDBMS
Financeiro
Cassandra
Log
Atividades