O documento discute padrões de design para APIs auto-escaláveis, incluindo roteamento, sharding, consistência eventual e forte, pipelines assíncronas e automação de ambientes na nuvem. Ele também apresenta exemplos de aplicações que utilizam esses padrões e ferramentas como Google Cloud para implementá-los.
19. Consultas e consistência eventual
• High-throughput para leitura
• Shard Groups com menos carga
• Nós podem estar desatualizados
Eventual ➝ Possível mas incerto
Eventually ➝ At an unspecified future time
22. Consultas e consistência forte
• Consultas por chave
• Grupos de documentos por chave pai
• Alterações até o momento ➝ Locks
• Mantenha grupos “User Sized”
• ~ 1 write / sec
41. Referências
• Design for Scale (Appengine)
https://cloud.google.com/appengine/articles/scalability
• Shard or not shard
https://dzone.com/articles/shard-or-not-shard
• Appengine data pipelines
https://dl.google.com/googleio/2010/app-engine-data-
pipelines.pdf