Tôi có kịch bản này:kiến trúc cho tính khả dụng cao
Bạn có một dây chuyền xử lý nhà máy chạy 24/7. Thời gian ngừng hoạt động cực kỳ tốn kém. Phần mềm kiểm soát tất cả các bộ phận khác nhau phải sử dụng hình thức lưu trữ cơ sở dữ liệu chung Lý do chính cho việc này là biết trạng thái của nhà máy. Ví dụ: một số sản phẩm có thể được trộn lẫn khi sử dụng cùng một bộ trang bị và các sản phẩm khác KHÔNG PHẢI .
yêu cầu:
- Tôi muốn phần mềm có thể phát hiện rằng một lỗi trong một phần của nhà máy phải dẫn đến một số máy shutdown hơn sau đó 1 km. do đó, dữ liệu stoing trong plc không phải là một lựa chọn.
- Cập nhật và nâng cấp lên môi trường nhà máy thường xuyên là
- tải (theo thuật ngữ máy tính) sẽ rất thấp.
Hệ thống xử lý một vài bài tập hunderd một ngày để tính toán/kiểm tra được thực hiện theo hướng dẫn gửi cho máy của nhà máy. Hệ thống sẽ chán hầu hết thời gian. Yêu cầu quan trọng nhất là hệ thống máy tính trung tâm phải chính xác và luôn hoạt động.
Tôi đã suy nghĩ để sử dụng một cơ sở dữ liệu dựa dynamo (riak hoặc cassandra), nơi dữ liệu được ghi vào nhiều máy tính với mỗi máy có toàn bộ cơ sở dữ liệu
Khi một hệ thống đi xuống nó sẽ đi xuống unoticed. Một databse sql truyền thống có thể là nhiều hơn một nỗi đau để nâng cấp khi thay đổi bảng và nô lệ chủ này là khó khăn hơn để cấu hình.
Giải pháp của bạn là gì?
Mạng đã được thực hiện dự phòng và hầu hết các điểm khác không thành công. Hệ thống cơ sở dữ liệu là rất quan trọng vì thời gian ngừng hoạt động của db nghĩa là thời gian ngừng hoạt động cho toàn bộ nhà máy không chỉ là một trong các máy được chấp nhận.
- Cách giải quyết sự cố trạng thái được chia sẻ.
- sự phức tạp trong cơ sở dữ liệu sẽ không thành vấn đề. Tôi sẽ giống như một cửa hàng giá trị khóa đơn giản để có được dữ liệu mới nhất và chính xác nhất.
đây có thể là câu hỏi hay hơn cho serverfault.com – msarchet
Tôi bị chia nhỏ. Nếu bạn cảm thấy cần di chuyển, bỏ phiếu hoặc @Stephan có thể hỏi. – Will