Điểm:0

Xóa thiết lập phiên cố định với cơ sở dữ liệu nhóm - trùng lặp độ trễ đồng bộ hóa?

lá cờ ec

Tôi hiện đang cố gắng xóa thiết lập máy chủ của mình bằng "Sticky Sessions" và chuyển sang thiết lập có Cơ sở dữ liệu để lưu trữ phiên. Thay vì một cơ sở dữ liệu (điểm lỗi duy nhất), chúng tôi đã nghĩ đến việc có một bản sao redis trên mọi máy chủ để tất cả các máy chủ chia sẻ cùng một cơ sở dữ liệu của máy chủ.

Vấn đề: Điều gì sẽ xảy ra nếu 2 yêu cầu được gửi cùng lúc từ cùng một người dùng và đánh trúng 2 nô lệ cơ sở dữ liệu, cả hai đều thực thi mã của họ cùng một lúc?

Ví dụ: Một người dùng mua một mặt hàng giới hạn chỉ dùng một lần. Anh ta gửi 2 yêu cầu mua vật phẩm và cơ sở dữ liệu trên cả hai máy chủ nhận đều cho rằng "Anh ta không mua nó, vì vậy không sao để mua nó". Bây giờ người dùng có 2 mục thay vì một mục.

Điều này có thể xảy ra phải không? Nếu máy chủ không đồng bộ hóa dữ liệu đủ nhanh thì cả hai máy chủ có thể thực hiện truy vấn cơ sở dữ liệu cùng một lúc không?

Hoặc đã có giải pháp khắc phục sự cố dính phiên này chưa?

Cảm ơn! BR Chris

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.