Якщо ви уявляєте таку компанію, як Amazon (або будь-який інший великий веб-додаток для електронної комерції), який працює в інтернет-магазині в масових масштабах і має лише обмежену кількість фізичних предметів на своїх складах, як вони можуть оптимізувати це так, щоб його не було єдине вузьке місце? Звичайно, вони повинні мати ряд баз даних з реплікацією та багато серверів, які самостійно обробляють навантаження. Однак якщо декілька користувачів обслуговуються окремими серверами і обидва намагаються додати один і той же товар у свій кошик, для якого залишився лише один, для кількості, що залишилася для цього товару, повинно бути якесь "джерело істини". Чи не означає це, що принаймні всі користувачі, які отримують доступ до інформації про продукт для одного елемента, повинні запитувати одну і ту ж базу даних послідовно?
Я хотів би зрозуміти, як можна керувати великим магазином, використовуючи розподілені обчислення, а не створювати величезне вузьке місце на одній БД, що містить інформацію про інвентар.