Если вы представляете такую компанию, как Amazon (или любое другое крупное веб-приложение для электронной коммерции), которая эксплуатирует интернет-магазин в больших масштабах и имеет лишь ограниченное количество физических товаров на своих складах, как они могут оптимизировать это так, чтобы не было одно узкое место? Конечно, у них должно быть несколько баз данных с репликацией и множество серверов, которые обрабатывают нагрузку независимо. Однако, если несколько пользователей обслуживаются отдельными серверами и оба пытаются добавить один и тот же товар в свою корзину, для которого остается только один, должен существовать некоторый «источник правды» для количества, оставшегося для этого товара. Не означает ли это, что, по крайней мере, все пользователи, имеющие доступ к информации о продукте для одного элемента, должны запрашивать одну и ту же базу данных последовательно?
Я хотел бы понять, как вы можете управлять таким большим магазином, используя распределенные вычисления, а не создавать огромное узкое место в одной БД, содержащей информацию об инвентаризации.