Điểm:0

Các tùy chọn của tôi cho cơ sở dữ liệu phân tán, theo hàng là gì?

lá cờ cn

(Xin lỗi nếu đây không phải là diễn đàn phù hợp. StackOverflow có vẻ cũng không đúng. Tôi nghĩ đã từng có một mô tả trên trang chủ cho biết loại câu hỏi nào có liên quan nhưng hôm nay tôi không thể tìm thấy nó.)

Tôi có nhiều máy chủ sẽ xử lý dữ liệu cho một nhóm khách hàng. Tôi không biết trước máy khách nào sẽ kết nối với máy chủ nào và máy khách nào có thể di chuyển giữa các máy chủ. Tôi cần một cách để máy chủ chia sẻ thông tin mới nhất về khách hàng.

Giả sử tôi có máy khách C1, C2, C3 và C4 và máy chủ S1 và S2. Các máy chủ khởi động và biết rằng các máy khách là C1..C4 nhưng không biết gì về chúng. C1 và C2 kết nối với S1 và S1 duy trì một số trạng thái về chúng. Định kỳ, S1 chia sẻ trạng thái hiện tại cho C1 và C2 với S2. Tại một thời điểm nào đó, C1 ngắt kết nối với S1 và kết nối với S2. S2 có trạng thái hơi cũ đối với C1 và hầu như có thể tiếp tục xử lý C1 mà không bị gián đoạn.

Trong khi đó, C3 và C4 kết nối với S2 và điều tương tự cũng xảy ra. S2 duy trì trạng thái cho C3 và C4 và báo cho S1 biết về chúng theo định kỳ. Nếu C3 chuyển sang S1, nó đã ở trạng thái hơi cũ.

Tôi đã xem xét MQTT và yêu cầu mỗi máy chủ xuất bản những gì nó biết và đăng ký những gì nó có thể muốn biết nhưng khối lượng dữ liệu mà tôi dự đoán không phù hợp lắm với trường hợp sử dụng của MQTT. (Có thể có 256k máy khách trở lên. FWIW, dữ liệu dành riêng cho máy khách là ~64 byte.)

Tôi nghĩ đến Redis nhưng có vẻ không đúng lắm vì bản sao dường như sao chép toàn bộ phiên bản từ bản chính sang bản sao và ở đây tôi có các phần dữ liệu được sở hữu (hoặc cập nhật lần cuối) bởi mỗi máy chủ.

Nếu Redis không phải là công cụ phù hợp, tôi có những lựa chọn nào?

TIA.

lá cờ us
FYI: Đây có lẽ là một câu hỏi hay cho superuser.com
Chris Nelson avatar
lá cờ cn
https://superuser.com/questions/1717378/what-are-my-options-for-a-distributed-row-oriented-database

Đă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.