[MinhaVida TechDay] NoSQL
Upcoming SlideShare
Loading in...5
×
 

[MinhaVida TechDay] NoSQL

on

  • 348 views

NoSQL - O que eu vi por ai...

NoSQL - O que eu vi por ai...

Statistics

Views

Total Views
348
Views on SlideShare
340
Embed Views
8

Actions

Likes
0
Downloads
2
Comments
0

2 Embeds 8

http://www.linkedin.com 5
http://lanyrd.com 3

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

[MinhaVida TechDay] NoSQL [MinhaVida TechDay] NoSQL Presentation Transcript

  • NoSQLO que eu vi por ai...
  • Cleber Dantas• 8+ anos de experiência na área de TI• Especialista em desenvolvimento Web• Responsável pela área técnica do grupo Minha Vida• Ministro treinamentos sobre desenvolvimento Web• Dou algumas palestras em eventos de tecnologia• @cleberdantas• http://www.cleberdantas.com
  • Not Only SQL• Uma nova (ou não) escola de pensamentos• Aprendemos o modelo relacional na escola• Not Only RDBMS• MongoDB (DoubleClick)
  • CAP Theorem• Consistency (all nodes see the same data at the same time)• Availability ( a guarantee that every request receives a response about whether it was successful or failed)• Partition tolerance (the system continues to operate despite arbitrary message loss or failure of part of the system)• “Em um sistema de computação distribuída é impossível ter as 3 características” – Erick Brewer http://en.wikipedia.org/wiki/CAP_theorem
  • CAP Theorem
  • ACID vs BASE • ACID (atomicidade, consistência, isolamento, durabilidade) – Lembram?  • BASE (Basically Available, Soft state, Eventual consistency – Relaxamento das regras) • Onde não ser ACID não é ruim? Think about... http://en.wikipedia.org/wiki/Eventual_consistency http://en.wikipedia.org/wiki/ACID
  • Estrutura de dados • Key-Value • Column family • Document • Graph
  • Bancos de dados
  • Arquitetura de armazenamento • Normalmente os NoSQL trabalham em memória • O próprio engine forka o processo de tempos em tempos e leva os dados ao disco • Para garantir a disponibilidade/performance trabalham com replicas/sharding
  • Map Reduce• Funções que coletam/mapeiam dados de 1 ou mais nós gerando uma nova coleção• Depois agrupam/reduzem os dados os tornando de alguma forma útil• Ex: Contador de palavras http://en.wikipedia.org/wiki/MapReduce
  • RDBMS Anti Patterns by @gleicon
  • RDBMS Anti Patterns by @gleicon
  • RDBMS Anti Patterns by @gleicon
  • RDBMS Anti Patterns by @gleicon
  • RDBMS Anti Patterns by @gleicon
  • RDBMS Anti Patterns by @gleicon
  • RDBMS Anti Patterns by @gleicon
  • Mensagem final…• Cada vez mais temos que pensar muito nos problemas que estamos resolvendo e como vamos resolve-lo, independente da tecnologia• Se é com PHP, Asp.Net, Java, Oracle, Sql Server, MemCached, Redis, MongoDB, Lua, Nuvem, Hadoop, Lucene ou não isso realmente não importa afinal somos profissionais de tecnologia. #OpenMind• Temos que estudar 
  • Obrigado. Perguntas? Se eu souber responder claro 