Quebrando relacionamentos

957 visualizações

Publicada em

Presentation Gregório Melo and I did at JavaCE Community Conference over in Fortaleza, Brazil.

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
957
No SlideShare
0
A partir de incorporações
0
Número de incorporações
10
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Quebrando relacionamentos

  1. 1. QuebrandoRelacionamentos
  2. 2. Gregório Melo @gregoriomeloCarlos Villela @cv
  3. 3. RecifePorto Alegre+ 22 cidades
  4. 4. join .thoughtworks.com </jabá>
  5. 5. Relacionamentosem todo lugar
  6. 6. Somosensinados a mantê-los
  7. 7. Abrir mãode coisas legais
  8. 8. Abrir mãode coisas legais e isso é bom
  9. 9. Abrir mãode coisas legaisaté que enjoa
  10. 10. Quando apressãoaumenta
  11. 11. Tentamos comprar uma solução
  12. 12. Até quenão dá mais
  13. 13. QuebrandoRelacionamentos
  14. 14. Primeiros
  15. 15. Lembrar do que abrimos mão
  16. 16. ConsistênciaDisponibilidadeTolerância a partição
  17. 17. Consistência Todos clientes veem os mesmos dados
  18. 18. Disponibilidade Todos clientes leem e escrevem com a mesma latência máxima
  19. 19. Tolerância a partição Nenhuma falha menor do que uma falha total da rede estraga a festa
  20. 20. Escala horizontal
  21. 21. Escala horizontal(ou uma escalavertical melhor)
  22. 22. E se… C+P A+P
  23. 23. E se… nem tudo fosse tabela?
  24. 24. Chave-valorColunasDocumentosGrafos
  25. 25. Chave-valor RedisColunas HBaseDocumentos MongoGrafos Neo4J
  26. 26. FácilRápidoLimitado
  27. 27. (um ovo frito)
  28. 28. StringListHashSetSorted Set
  29. 29. Atômico1 threadSync
  30. 30. RápidoHorizontalComplicado
  31. 31. (cabe tudo)
  32. 32. HDFS
  33. 33. java.util.Mapbyte[]
  34. 34. { perfil: { cv: { geo: { lat: { 1: 55.5 }, lon: { 1: 44.4 },
  35. 35. { Coluna perfil: { cv: { geo: { lat: { 1: 55.5 }, lon: { 1: 44.4 },
  36. 36. { Família perfil: { cv: { geo: { lat: { 1: 55.5 }, lon: { 1: 44.4 },
  37. 37. { Chave perfil: { cv: { geo: { lat: { 1: 55.5 }, lon: { 1: 44.4 },
  38. 38. { Tabela perfil: { cv: { geo: { lat: { 1: 55.5 }, lon: { 1: 44.4 },
  39. 39. { perfil: { gregorio: { geo: { ... }, likes: { mução : { 1: true
  40. 40. Reuniramigos
  41. 41. map near [56, 45]uma ruma
  42. 42. reduce fã uma ruma[gm, cm, jg, ml, rl]
  43. 43. Calma
  44. 44. join .thoughtworks.com

×