Kết quả bạn muốn đạt được, và cách mà bạn đã quyết định thực hiện nó, là những điều rất khác nhau. Nói thẳng ra, những gì bạn muốn thực hiện là một ý tưởng tồi và nếu bạn bằng cách nào đó có thể quản lý để làm cho nó hoạt động, nó sẽ không hoạt động trong thời gian dài (hoặc rất tốt).
Điều khiến câu hỏi này khó trả lời là bạn đã đi thẳng vào thực hiện và không mô tả bất cứ điều gì hữu ích về môi trường của bạn hoặc những gì bạn đang cố gắng thực sự đạt được. Xin đừng làm vậy, bạn sẽ nhận được nhiều kết quả tốt hơn ở đây nếu bạn "thể hiện công việc của mình".
Tuy nhiên, hãy để tôi đặt ra một vài tình huống để cung cấp cho bạn một hương vị của những gì có thể, thiết thực và hữu ích:
- Đảm bảo không có thư bị mất: (Tôi không nghĩ rằng đây là những gì bạn cần, vì tài liệu bạn đề cập đến bao gồm đầy đủ) Tất cả những gì bạn muốn có ở đây là đảm bảo rằng bất kể cơ sở hạ tầng chuyển phát và quản lý thư của bạn mất bao lâu, bạn sẽ không trả lại bất kỳ thư nào và bạn có thể kiểm soát khi giao hàng được thực hiện. Đối với điều này, một MX sao lưu ngoài trang web "đơn giản" sẽ hoạt động đầy đủ. Tôi nói "đơn giản" vì bạn cần sao chép nhiều dữ liệu vào bản sao lưu (tất cả logic chống spam, thông tin người dùng / bí danh hợp lệ để bạn có thể trả lại thư không hợp lệ tại thời điểm SMTP, nhưng đó là tất cả có thể viết được , tự động hóa, và thực hiện khá tầm thường với một chút quan tâm. Miễn là bạn có đủ đĩa để xếp hàng tất cả thư,
- Đảm bảo tính sẵn sàng của hệ thống thư đầy đủ : Nghe có vẻ như đây là những gì bạn muốn, nhưng nó không đơn giản hay đẹp mắt. Về cơ bản, bạn muốn có thể cung cấp dịch vụ thư "đầy đủ" cho cơ sở người dùng của mình trong trường hợp trang web bị lỗi hoàn toàn. Về nguyên tắc, điều này thực sự là không thể, vì sao chép không phải là tức thời, nhưng ít nhất bạn có thể đạt đến mức độ tin cậy hợp lý. Mặc dù vậy, khó khăn không phải là MTA; Đó là cửa hàng thư. Bạn sẽ cần tìm ra cách sao chép tất cả các hoạt động lưu trữ thư (gửi thư mới, thay đổi trạng thái thư, xóa) sang trang thứ hai trong thời gian gần - và thực hiện cả hai cách, tùy thuộc vào trang web nào đang hoạt động . Bạn có thể sử dụng tùy chọn giá rẻ, của rsync định kỳ (với rủi ro là mọi thứ được thực hiện kể từ rsync cuối cùng sẽ biến mất vĩnh viễnnếu bạn cần chuyển đổi dự phòng) hoặc sử dụng các kỹ thuật sao chép cấp độ tệp hoặc khối khác nhau để thử và giữ mọi thứ không đồng bộ trong thời gian thực (giảm lượng mất dữ liệu để đổi lấy cấu hình và hoạt động phức tạp hơn đáng kể) . Một số hệ thống thư có hỗ trợ cho một số loại sao chép tích hợp, có thể giúp cuộc sống dễ dàng hơn. Sau đó, có toàn bộ vấn đề thất bại, và làm thế nào để bạn làm điều đó, và sau đó lại thất bại , điều đó khó hơn một lần nữa, và cuối cùng bạn phải kiểm tra định kỳ, để đảm bảo rằng nâng cấp hệ điều hành mà bạn đã làm trước đó không phá vỡ bất cứ điều gì ...
Về cơ bản, tùy chọn thứ hai là đau đớn và khó chịu. Sở thích cá nhân của tôi, nếu bạn có thể thoát khỏi nó (và bạn sẽ ngạc nhiên về mức độ thường xuyên có thể) là đặt tất cả trứng vào một giỏ, sau khi chắc chắn rằng bạn đã có một giỏ thực sự tốt, chắc chắn (kỹ thuật hệ thống phù hợp ), giữ sẵn một số miếng vá và dụng cụ trong giỏ (tập trung vào Khả năng phục hồi cao ) và đảm bảo rằng mọi người biết rằng thỉnh thoảng , một vài quả trứng có thể bị vỡ và bạn thực sự xin lỗi nhưng cuộc sống không hoàn hảo (không đảm bảo SLA không hợp lý).
Đôi khi bạn cần tính sẵn sàng cực cao và tôi đã xây dựng các hệ thống đảm bảo điều đó, nhưng chúng không đơn giản và trong nhiều trường hợp chúng không hiệu quả về chi phí, đó là những gì chúng tôi đang ở đây. Vâng, HA rất ngầu và gợi cảm, và bạn có được sự tin tưởng khi xây dựng một số quái vật phức tạp cao chót vót, nhưng chúng tôi không ở đây để vuốt ve bản ngã của chúng tôi. Chúng tôi ở đây để cung cấp giá trị doanh nghiệp và tôi xin lỗi, nhưng cụm thư đa trang web có tính sẵn sàng cao của Rube Goldberg dường như không cung cấp nhiều giá trị như một dịch vụ thư đơn giản, mạnh mẽ và thỉnh thoảng "chúng tôi" Xin lỗi vì đã hết thư, chúng tôi sẽ có hệ thống hoạt động trở lại sau một giờ, xin vui lòng để chúng tôi có một tách cà phê và bánh nướng xốp cho chúng tôi ".