Tôi đang trong quá trình di chuyển một ứng dụng từ Master/Slave sang HRD. Tôi muốn nghe một số nhận xét từ những người đã trải qua quá trình di chuyển.Trong thực tế, làm thế nào cuối cùng là "sự nhất quán cuối cùng" trong HRD?
Tôi đã thử một ví dụ đơn giản chỉ cần đăng một thực thể mới không có tổ tiên và chuyển hướng đến một trang để liệt kê tất cả các thực thể từ mô hình đó. Tôi đã thử nó nhiều lần và nó luôn luôn nhất quán. Chúng tôi đặt 500 thuộc tính được lập chỉ mục và một lần nữa, luôn nhất quán ...
Tôi cũng lo lắng về một giới hạn của 1 lần đặt() cho mỗi nhóm thực thể mỗi giây. Tôi đặt() 30 thực thể với cùng một tổ tiên (cùng một yêu cầu HTTP nhưng đặt() từng cái một) và về cơ bản không có sự khác biệt khi đặt 30 thực thể không có tổ tiên. (Tôi đang sử dụng NDB, có thể nó được làm một số loại tối ưu hóa?)
Tôi đã thử nghiệm điều này với một ứng dụng có sản phẩm nào mà không cần bất kỳ giao thông và tôi tự hỏi bao nhiêu một giao thông thực tế sẽ ảnh hưởng đến "nhất cuối cùng".
Tôi biết rằng tôi có thể kiểm tra "tính nhất quán cuối cùng" về phát triển địa phương. Câu hỏi của tôi là:
Tôi có thực sự cần phải cơ cấu lại ứng dụng của mình để xử lý tính nhất quán cuối cùng không?
Hoặc nó sẽ được chấp nhận để để nó theo cách đó là vì sự nhất quán cuối cùng thực sự phù hợp trong thực tế cho 99%?
Bạn đã liệt kê tất cả các thực thể dưới 1.? –
Ứng dụng của bạn làm gì? Liệu các tác động tiêu cực có thể nhìn thấy nếu viết của bạn cuối cùng có nhất quán không? –
ndb có thể thực hiện tự động phân đoạn đặt hàng của bạn, xem https://code.google.com/p/appengine-ndb-experiment/source/browse/ndb/context.py#703 – proppy