Vous êtes sur la page 1sur 14

Humongous - Gigante

Escalabilidade
e Performance
Funcionalidades
memCached
Key Value Store
RDBMS
Comparao
Escalabilidade
e Performance
Funcionalidades
memCached
Key Value Store
mongoDB
RDBMS
joins
transactions
Non-Relational JSON Document Store
Comparao
Quando mongoDB faz sentido?
lEst usando muito cache em sua aplicao;
lOs dados esto crescendo de forma exponencial;
lPrecisa de processamento em tempo real;
lGosta de desenvolvimento gil;
lTem dificuldade para trabalhar com modelo relacional;

Por qu mongoDB?
Caractersticas:
Orientado a documento
Alta performance
Alta disponibilidade
Fcil escalabilidade

Por qu mongoDB?
Orientado a documento.
lDocumentos (objetos) mapeados satisfatoriamente para os tipos de dados para
linguagem de programao.
lDocumentos embarcados e arrays reduzem a necessidade de joins


Por qu mongoDB?

Fcil escalabilidade.
lSharding automatico (auto-particionamento de dados por todo o servidor).
lLeitura e escrita so distribudas entre os shards
lSem joins ou transaes multi-documentos queries distribudas
lFacilmente e de forma rpida.

Alta disponibilidade.
Replica seridores automaticamente com o automatic master
failover.


Por Orientado a documento:
Dados como um conjunto coleo .
Cada coleo tem um nome nico na database, e pode conter n ilimitado de documentos.
Colees = Tabelas (MySQL) *schema


Por Schema-free,
Database no precisa saber nada da estrutura dos documentos salvos numa coleo.
Diferentes estruturas so permitidas - free.
O que faz, como funciona
Por Documento:
Dado uma coleo estruturada formada pelo par key-value
Onde keys so strings e values so qualquer conjunto de tipo de dados, incluindo
Arrays e documentos. Este formato chamado de:
BSON Binary Serialized dOcument Notation
A database contm um conjunto de colees
Uma coleo contm um conjunto de documentos
O que faz, como funciona
BSON:
Leve e eficiente. BSON, como JSON, suporta empacotamento de objetos e
arrays em outros objects e arrays.

MongoDB usa BSON como armazenamento de dados e
formato de transferncia de documentos na rede.
Mongo entende BSON internamente, significa que ele pode navegar entre objetos
BSON, mesmo objetos aninhados.
Isto permite que mongoDB construa ndices e case objetos com expresses query.
O que faz, como funciona
O que faz, como funciona
Os resultados da consulta em MongoDB so armazenados em cursores que fornecem muitas funes para filtragem, agregao e
classificao, incluindo limit(), skip(), sort(), count(), distinct() e group().
map/reduce -- implementao para agregao avanada
Armazenamento de arquivos grandes usando GridFS
Suporte a indexao de atributo semelhante a RDBMS, onde possvel criar ndices diretamente
em atributos selecionados de um documento
Recursos de otimizao de consulta usando dicas, planos de explicao e perfis
Replicao mestre/escravo similar ao MySQL
Armazenamento de objeto baseado em coleta, permitindo consulta referencial onde forem necessrios dados normalizados
Escalada horizontal com auto-sharding

MapReduce
Dividir/Processar/Paralelo
Processamento em lote e no em tempo real
Aumento da localidade de dados
Quando usar?
Quando voc quiser retornar objetos reais ou pedaos do
objeto - e no apenas as chaves
Quando voc precisa de maior flexibilidade na consulta de seus
dados.

MapReduce
Quando no usar MapReduce?
Quando voc deseja consultar dados de um balde
inteiro. MapReduce usa uma lista de chaves, que pode colocar
um monte de demanda no cluster.

Vous aimerez peut-être aussi