Đối với một dự án, tôi có nhiệm vụ lập kế hoạch thiết lập tính sẵn sàng cao cho một cửa hàng web và hệ thống CMS. Tuy nhiên, tất nhiên dự án là trên một ngân sách eo hẹp. Vì vậy, một giải pháp cao cấp có thể không có trong ngân sách.
Sẽ có hai máy chạy máy chủ web (CMS, cửa hàng), một máy chạy cơ sở dữ liệu và một máy để chạy máy chủ fax cần thiết để gửi đơn đặt hàng cho đối tác. Tất cả các hệ thống chạy Linux. Tất cả các thành phần này cần phải có tính sẵn sàng cao và sẽ hỗ trợ cho sự thất bại trong suốt.
Để giảm chi phí phần cứng, tôi nghĩ về một môi trường ảo hóa. Có rất nhiều thông tin ngoài kia, nhưng tôi không biết chính xác là bắt đầu. Rõ ràng là ít nhất các máy chủ là cần thiết cho máy chủ ảo, do đó không có điểm thất bại duy nhất.
Đó là cách tốt nhất để hỗ trợ tính sẵn sàng cao?
Câu hỏi đầu tiên là giải pháp ảo hóa nào là tốt nhất trong tình huống này. Cần phải có một số loại giao diện quản lý. Cần phải có một cách để di chuyển một máy ảo đang chạy từ máy chủ này sang máy chủ khác, vì vậy việc bảo trì máy chủ có thể được thực hiện. Cần phải có một số loại cơ chế, để các máy ảo vẫn có sẵn nếu một máy chủ bị lỗi. Bạn có thể tư vấn về một giải pháp hợp lệ ở đây?
Lưu trữ tệp được chia sẻ dường như là điều kiện tiên quyết có tính sẵn sàng cao trong hầu hết các trường hợp (mong đợi VMware vSphere khá đắt). Tuy nhiên, thà bỏ nhiều tiền hơn vào các máy chủ ảo hơn là thêm hai máy chủ khác vào thiết lập để cung cấp kho lưu trữ tệp NFS dự phòng. Có khả năng hòa hợp với chỉ hai máy chủ ảo không? Một giải pháp có thể là hai sử dụng hai cái này làm máy chủ NFS. Có nhiều hình phạt hiệu suất để làm điều này?
EDIT: Tôi nhắm đến khả năng sẵn sàng 99,9%. Tuy nhiên, không có sẵn 24/7 là cần thiết vì có giờ làm việc thường xuyên, điều này mang lại một số không gian để điều động. Thời gian có sẵn mà theo một cách nào đó là bảo đảm là từ 10 giờ sáng đến nửa đêm.