Tôi sử dụng dịch vụ ASP.NET và WCF trong môi trường máy chủ web cân bằng tải, sử dụng Memcached trong lớp dịch vụ.Được Memcached hoán đổi cho nhau với ASP.NET State Server?
Tôi cũng muốn thay thế việc sử dụng Máy chủ trạng thái ASP.NET (cho phiên bang) bằng Memcached. Bây giờ tôi sợ nó không phải là một điều tốt, bởi vì từ những gì tôi hiểu, Memcached là một máy chủ bộ nhớ cache chứ không phải là một máy chủ nhà nước, đó là sự thật?
Nếu tôi hiểu chính xác, Memcached không phân phối dữ liệu đến các nút khác trong trang trại Memcached. Thay vào đó, một thuật toán băm đặc biệt được sử dụng để xác định một trong các nút trong trang trại chứa dữ liệu của khóa được yêu cầu, trong khi Máy chủ trạng thái ASP.NET phân phối dữ liệu càng sớm càng tốt, để ngăn chặn một điểm không thành công .
Nói cách khác, Memcached chỉ nên được sử dụng vì lý do hiệu suất, dữ liệu được lưu trữ trong nó phải luôn có thể tái tạo, trong trường hợp mục bị xóa để nhường chỗ cho vật mới hoặc trong trường hợp máy đơn lẻ thực sự lưu trữ dữ liệu bị hỏng.
Vì vậy, tôi không thể chỉ dựa vào Memcached để lưu trữ dữ liệu trạng thái phiên? Nếu tôi không thể, thì tôi không hiểu Memcached thường được so sánh như thế nào và được xem là một cách khác để sử dụng ScaleOut StateServer và ASP.NET State Server, vì đây thực sự là máy chủ trạng thái. ?
Tôi hiện không chắc chắn về cách tiếp cận tốt nhất cho trạng thái phiên phân phối hiệu suất cao trong trang trại máy chủ web là gì.
Cảm ơn
Tôi không tin rằng thuộc tính chuyển đổi dự phòng mà bạn đang phân bổ cho Máy chủ trạng thái ASP.NET tồn tại. Không có cách nào để làm điều đó, ít nhất, theo như tôi biết. Đó là một điểm thất bại duy nhất. –