NoSQL: Uma anlise crtica no TDC 2014

  • Published on
    25-May-2015

  • View
    2.927

  • Download
    7

DESCRIPTION

Esta apresentao referente palestra NoSQL: Uma anlise crtica apresentada na trilha NoSQL do evento TDC 2014 em 06/08/2014. O autor pode ser contatato em pelo twitter em @pichiliani

Transcript

  • 1. 1 NoSQL: Uma anlise crtica Ms. Mauro C. Pichiliani (mauro@pichiliani.com.br) @pichiliani @databasecast

2. 2 Quem sou eu Mestre e doutorando em computao pelo ITA Escritor da SQL Magazine, Frum Access, Java Magazine, SQLServerCentral.com e outras Colaborador do iMasters h 12 anos Autor do livro Conversando sobre banco de dados Co-produtor do podcast DatabaseCast Consultor independente e autor de cursos on-line 3. SQL x NoSQL? 4. 4 Tpicos Evoluo do NoSQL NoSQL fcil e rpido de instalar, usar e manter NoSQL e armazenamento NoSQL barato NoSQL e performance Big Data 5. 5 Evoluo do NoSQL NoSQL j no mais o garoto novo na quebrada 6. 6 Tipos de NoSQL 7. 7 Modelagem e evoluo Contexto: aplicaes web que nascem do dia para noite Startup tem que ter algo para mostrar. Agora. Beta eterno Novas ideias para modelagem Bootstrap inicial rpido leva a problemas no futuro? Instalar: MongoDB x Hadoop Usar: MapReduce x SELECT GROUP BY Manter: 10-20 anos de experincia cluster x ambiente distribudo para escalabilidade 8. 8 Ecossistema Compra/venda de empresas Mercado dimico Ferramentas imaturas? Command-line forever? Suporte qualificado? Profissionais com expertise disponveis? Melhorias cosmticas x core changes Novos cases relevantes? 9. 9 NoSQL e armazenamento Aguenta o tranco? Certamente! Mas e a gesto dos dados no longo prazo? Segurana alm do bsico? Opes adequadas de backup, compactao? E a validao, cleasing e qualidade de dados? Interoperabilidade alm de importao/exportao? Opes de tuning alm de ndices? Compatilidade com o legado (sistemas e verses antigas?) Migraes? Comparaes? Ser que o resposta ser: tudo ficar a cargo da aplicao para sempre? E rodar o NoSQL na nuvem, resolve estas questes? 10. 10 NoSQL barato No h dvida que NoSQL na nuvem mais barato do que on- premisses Em todos os cenrios com muitos dados isso verdade? Foco na comparao de preo deixa aspectos tcnicos de lado E quando aos outros fatores ocultos que podem influenciar no custo: Largura de banda e QoS da conexo? Custo de upload/download de dados para cloud? Custo da mo de obra? Tempo de treinamento? Suporte? Espao em HD, processamento e memria para testes? Custo de no poder ter flexibilidade para ajustes finos no hardware? Possibilidade de modificaes no contrato? justo comparar custo quando voc muda o hardware, a plataforma, a aplicao, o banco de dados, a arquitetura os dados e mantm apenas o usurio? 11. 11 NoSQL e performance No mundo NoSQL parece que performance = escalabilidade Tendncia de pensar que performance se resolve adicionando mais ns, fazendo mais sharding, comprando mais mquina virtual, instalando mais instncias, contratando novo provedor da nuvem Tais abordagens podem ser rpidas e prticas E muitas vezes so empregadas a rodo Tendncia a usar mais configurao/instalao do que implementao? Hbrido SQL+NoSQL que escala fcil: F1 do Google Que tal investir em: Modelagem Tcnicas de tuning Algoritmos melhores Conhecimento dos dados, simulaes e previses Explorao do paralelismo de mltiplos cores em um nico servidor Capacitao das pessoas Arquitetura e organizao de todos os componentes 12. 12 Performance e escalabilidade Uma ideia maluca: que tal se concentrar mais no problema do que na soluo? Compreender melhor o cenrio e contexto Dividir o problema geral em problemas menores Analisar o presente e prever o futuro Considerar a realidade e segurar a expectativa Evitar agir por impulso e sair implementando logo 13. 13 Big Data Todo mundo j ouviu falar em Big Data Mas o que est por trs dos nmeros gigantes, infogrficos chamativos e do tamanho da internet? Para pensar: Vamos ter que trabalhar sempre com os nmeros gigantes do Big Data? E quanto compresso? Dados inteis? Amostragem estatstica? Duplicao? Ser mesmo que precisamos de novas ferramentas, prticas e teorias no dia a dia? Crtica: exemplos do Hadoop realmente fazem sentido? NoSQL resposta padro para tratar problemas de Big Data? 14. 14 Concluso NoSQL veio para ficar Passamos do ponto de discutir semntia e argumentos bsicos Dizer que produto x ou y melhor para z ou w j no mais suficiente Evoluo do NoSQL mostra bons e maus caminhos Muitos fatores a considerar na escolha de qual BD adotar Ainda temos adoo fortemente influenciada por aspectos de negcio, exemplos bsicos e comportamento de manada Bons e maus cases precisam ser mais detalhados e divulgados fora da rea acadmica 15. 15 Perguntas?