Capítulo 17. A Tua Cafeteria Não Usa Commit Bifásico
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Aprende sobre o design de sistemas distribuídos enquanto estás na fila de espera!
Grande, durável, não atómico, soy chai latte
Quando desenham soluções, os arquitectos olham frequentemente para soluções técnicas como as transacções ACID (Atomic, Consistent, Isolated, Durable)e os valores binários para criar um sistema bem definido e perfeito. Na realidade, porém, desenhar sistemas complexos não é assim tão fácil, por isso há mais uma fonte de orientação de design que deves considerar: o mundo real.1
Hotto Cocoa o Kudasai
Sabes que és um geek quando ir a um café te faz pensar em padrões de interação entre sistemas pouco acoplados. Isto aconteceu-me numa viagem ao Japão. Alguns dos pontos turísticos mais familiares em Tóquio são os inúmeros cafés Starbucks, especialmente nas áreas de Shinjuku e Roppongi. Depois de ter esticado os meus limitados conhecimentos de japonês murmurando "Hotto Cocoa o Kudasai" ("Um chocolate quente, por favor"), regressei à minha bolha de estrangeiro e comecei a pensar na forma como o Starbucks processa os pedidos de bebidas.
Curiosamente, a otimização da produção resulta num modelo de processamento simultâneo e assíncrono: quando fazes o teu pedido, o caixa marca uma chávena de ...