Norma Delgado Cavalheiro
2 Volume de dados muito grande Principais problemas em relacao aos SGBD Relacionais é conciliar o tipo de modelo com a demanda da escalabilidade. Exemplo -Facebook Um crescimento do numero de usuarios -> queda de desempenho Daí seria necessário fazer um upgrade no servidor ou aumentar o número de servidores Se o numero de usuarios continuasse a crescer, estas soluções ainda nao seriam suficientes, pois o problema passaria a ser no acesso a estas bases de dados
3 Solução: Escalabilidade Vertical aumentar o poder do servidor, ou seja, aumentar memoria, processador e armazenamento. Outra solução: Escalabilidade Horizontal Aumentar o numero de maquinas Na medida que estas solucoes vao sendo necessarias, uma serie de configuracoes e alteraçoes na aplicação deve ser efetivada para que tudo funcione na nova arquitetura distribuída
5 Escalabilidade Horizontal BDR não escalam facilmente No NOSQL há ausencia de bloqueios, o que dá maior facilidade e eficiencia(nao é afetada pela aumento da concorrencia) Ausencia de Esquema (schema-free) Ausencia parcial ou total de esquema Isso facilita a alta escalabilidade e alta disponibilidade Mas nao ha garantia na integridade dos dados Suporte nativo a replicacao Com isso o tempo gasto para recuperar informaçoes é reduzido
10 Armazena coleções e documentos Há um agrupamento de documentos onde cada um destes documentos tem-se um conjunto de campos É possivel que haja atualizacão no documento com a adiçao de novos campos. Exemplos: CouchDB, utiliza o formato JSON MongoDB utiliza C++
11 Maior complexidade que valor-chave Criado para processar uma grande quantidade de dados distribuídos em diversas máquinas Os dados sao indexados por uma tripla: colluna, linha e timestamp As colunas sao organizadas por familias de colunas Exemplo BigTable, utilizado pelo Google Cassandra, utilizado pelo Facebook
12 Este modelo possui tres componentes básicos Nós (vértices do grafo), relacionamentos(arestas) e as propriedades Eh visto como um multigrafo rotulado e direcionado Muito util para consultas demasiadamente complexas Possui bom desempenho Exemplo: Neo4J
13 Esquemas que podem escalar com altos volumes de transacoes migra os dados funcionais em diferentes servidores de banco de dados Isso requer que as restriçoes saiam da base e vão para as aplicacoes Erick Brewer criou a prerrogativa que: WS nao podem garantir todas as tres propriedades de uma vez Consistency Availability Partition Tolerance
15 Basically available, Soft state, Eventually consistency Enquanto que ACID é pessimista e força uma consistencia no final de cada operaçao, BASE é otimista e aceita que o BD fique em um estado de consistencia frouxo. Isso permite que se obtenha niveis de escalabilidade não obtidos em ACID A disponibilidade de BASE é obtida suportando falhas parciais sem falhar o sistema todo
16 É um modelo para peocessar e gerar grandes conjuntos de dados Funçao MAP Processa o par key/value para gerar o conjunto de key/value intermediario Funcao REDUCE Juncao de todos os valores intermediários associados a mesma chave intermediária Hadoop É uma implementacao do MAP/Reduce open source