Nếu bạn tưởng tượng một công ty như Amazon (hoặc bất kỳ ứng dụng web thương mại điện tử lớn nào khác), đang điều hành một cửa hàng trực tuyến ở quy mô lớn và chỉ có số lượng vật phẩm vật lý hạn chế trong kho của mình, làm sao họ có thể tối ưu hóa điều này sao cho không có nút cổ chai đơn? Tất nhiên, họ phải có một số cơ sở dữ liệu có bản sao và nhiều máy chủ đang xử lý tải độc lập. Tuy nhiên, nếu nhiều người dùng đang được phục vụ bởi các máy chủ riêng biệt và cả hai đều cố gắng thêm cùng một mặt hàng vào giỏ hàng của họ, chỉ còn một mặt hàng, thì phải có một số "nguồn sự thật" cho số lượng còn lại cho mặt hàng đó. Điều này có nghĩa là ít nhất, tất cả người dùng truy cập thông tin sản phẩm cho một mục phải được truy vấn cùng một cơ sở dữ liệu?
Tôi muốn hiểu làm thế nào bạn có thể vận hành một cửa hàng lớn bằng cách sử dụng điện toán phân tán và không tạo ra một nút cổ chai lớn trên một DB chứa thông tin hàng tồn kho.