Se você imagina uma empresa como a Amazon (ou qualquer outro aplicativo Web de comércio eletrônico), que opera uma loja on-line em grande escala e possui apenas uma quantidade limitada de itens físicos em seus armazéns, como eles podem otimizar isso, de modo que não haja gargalo único? Obviamente, eles devem ter vários bancos de dados com replicação e muitos servidores que lidam com a carga de maneira independente. No entanto, se vários usuários estiverem sendo atendidos por servidores separados e ambos tentarem adicionar o mesmo item ao carrinho, para o qual resta apenas um, deve haver alguma "fonte de verdade" para a quantidade restante para esse item. Isso não significa que, no mínimo, todos os usuários que acessam informações do produto para um único item devem consultar o mesmo banco de dados em série?
Gostaria de entender como você pode operar uma loja tão grande usando computação distribuída e não criar um grande gargalo em um único banco de dados que contém informações de inventário.