Nhóm của tôi cần tìm giải pháp cho vấn đề sau:Làm cách nào để đảm bảo tính nhất quán của tập hợp có tính khả dụng cao?
Ứng dụng của chúng tôi cho phép người dùng xem tổng doanh thu cho doanh nghiệp, tổng số theo sản phẩm, tổng theo vùng, tổng theo khu vực x sản phẩm, tổng số theo khu vực x chia, vv Bạn nhận được ý tưởng. Có rất nhiều giá trị cần phải được tổng hợp để có được nhiều trong số những tổng số đó mà chúng không thể được tính toán một cách nhanh chóng - chúng ta phải tổng hợp trước chúng để cung cấp thời gian phản ứng tốt, một quá trình mất khoảng 5 phút.
Vấn đề mà chúng tôi nghĩ là một vấn đề phổ biến nhưng có thể không tìm thấy tham chiếu đến, là cách cho phép cập nhật các bán hàng khác nhau mà không cần tắt người dùng. Ngoài ra, người dùng không thể chấp nhận tính nhất quán cuối cùng - nếu họ xem chi tiết tổng số 12, họ sẽ thấy các con số tăng thêm đến 12. Vì vậy, chúng tôi cần Tính nhất quán + Tính khả dụng.
Giải pháp tốt nhất mà chúng tôi đưa ra cho đến nay là chuyển hướng tất cả truy vấn đến cơ sở dữ liệu thừa, "B" (tối ưu hóa cho truy vấn) trong khi cập nhật được chuyển hướng đến cơ sở dữ liệu chính "A". Khi chúng tôi quyết định dành 5 phút để cập nhật tất cả các tập hợp, chúng tôi cập nhật cơ sở dữ liệu "C", đó là một cơ sở dữ liệu thừa khác giống như "B". Sau đó, phiên người dùng mới được chuyển hướng đến "C", trong khi phiên người dùng hiện tại tiếp tục sử dụng "B". Cuối cùng, cảnh báo bất kỳ ai còn lại sử dụng "B", chúng tôi sẽ giết các phiên trên "B" và tổng hợp lại ở đó, trao đổi vai trò của "B" và "C". Kịch bản thoát nước điển hình.
Chúng tôi rất ngạc nhiên khi chúng tôi không thể tìm thấy bất kỳ cuộc thảo luận nào về vấn đề này và lo ngại rằng chúng tôi đang nghiên cứu kỹ vấn đề này hoặc có thể đó không phải là vấn đề mà chúng tôi nghĩ. Bất kỳ lời khuyên nào cũng được đánh giá cao.
Chúng tôi đã có nhiều tiền tố tổng hợp, nhưng chúng tôi rất hài lòng với sự nhất quán cuối cùng, vì vậy chúng tôi không phải đưa ra các thủ thuật thông minh. Cách tiếp cận được đề xuất của bạn có vẻ khả thi. –
@sergio Cảm ơn!Nhận xét cuối cùng của bạn cho tôi hy vọng. – RonR