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.
Các thuật ngữ liên quan
Token phiên ẩn
Một định danh không mang ý nghĩa nào đối với người giữ nó — nó tham chiếu tới trạng thái phía máy chủ thay vì mô tả nó, vì vậy client không thể đọc, sửa đổi hoặc đoán giá trị lân cận.
Render tài liệu phía máy chủ
Chuyển đổi tài liệu thành hình ảnh các trang trên máy chủ, để trình duyệt hiển thị các trang đã được render thay vì tự phân tích tệp gốc.
Triển khai không kết nối mạng
Chạy phần mềm trong môi trường không có đường truyền mạng tới internet, vì vậy mọi phụ thuộc mà nó cần phải đã có sẵn bên trong ranh giới.