Triển khai web farm

Định nghĩa

Chạy một ứng dụng trên nhiều máy chủ phía sau bộ cân bằng tải, vì vậy các yêu cầu liên tiếp từ cùng một người dùng có thể được xử lý bởi các máy khác nhau.

Web farm phá vỡ mọi thứ giả định rằng một yêu cầu sẽ đến nơi mà yêu cầu trước đó đã tới. Các trình xem tài liệu đặc biệt bị ảnh hưởng bởi điều này, vì việc mở một tài liệu tạo ra trạng thái phía máy chủ — các trang đã render — mà các yêu cầu sau này mong đợi tìm thấy.

Giải pháp đơn giản là sticky sessions, gắn người dùng vào một nút. Nó hoạt động cho đến khi nút đó bị xả để triển khai, lúc đó mọi tài liệu đang mở sẽ thất bại cùng một lúc.

Giải pháp bền vững là một bộ nhớ đệm render chung. Bất kỳ nút nào cũng có thể phục vụ một trang cho một phiên mà nút khác đã mở, vì vậy các nút trở nên thay thế được và các triển khai luân chuyển không còn là một sự kiện.

Trong Doconut

Web farm và triển khai phân tán được hỗ trợ thông qua một bộ nhớ đệm render chung, vì vậy một phiên được mở trên một nút vẫn có thể đọc được từ nút khác. Các hình ảnh trang đã được lưu trong bộ nhớ đệm là bản sao được tạo ra từ các tài liệu nhạy cảm — hãy đặt chính sách xóa bộ nhớ đệm phù hợp với quy tắc lưu trữ của bạn.

Xem cách nó hoạt động trong thực tế

Định nghĩa chỉ đưa bạn đến một mức độ nhất định. Giấy phép tạm thời chạy trên máy của bạn, với các tài liệu của bạn.