Tôi đã có 2 máy chủ web, với cơ hội phải thêm nhiều máy chủ trên đường đi. Ngay bây giờ tôi giữ các máy chủ này đồng bộ bằng lsyncd + csync2. Nó hoạt động tốt hiệu suất khôn ngoan vì tất cả các tệp trên cả hai máy chủ (không cần truy cập mạng để mở tệp cục bộ), nhưng không tốt trong các trường hợp khác.
Một ví dụ về điều này là nếu tôi xóa một tệp trên máy chủ 1 và ngay lập tức tải một tệp mới lên máy chủ 1 có cùng tên. Sau đó, tệp sẽ bị xóa khỏi máy chủ 2, khiến tệp mới được tải lên trên máy chủ 1 bị xóa vì máy chủ 2 gửi sự kiện xóa trên máy chủ 1 để hoàn tất "vòng tròn cập nhật".
Tôi không thể nghĩ rằng phải có một cách tốt hơn để giữ cho máy chủ đồng bộ. Tôi đã xem GlusterFS và tôi thấy rằng một thiết lập trong đó tất cả các tệp được sao chép tới tất cả các máy chủ đều không được khuyến khích. Tuy nhiên, tôi đang chạy các hệ thống CMS như Drupal trên các máy chủ này. Các hệ thống CMS như vậy thường mở khá nhiều tệp và tôi lo lắng rằng quá nhiều lưu lượng mạng để giữ các tệp này sẽ làm chậm các yêu cầu.
Sẽ là một ý tưởng để xem xét thay thế lsyncd + csync2 bằng GlusterFS được thiết lập để sao chép tất cả các tệp vào tất cả các nút, hay đó là một ý tưởng tồi?