2009-10-29 45 views
6

Tôi có một ứng dụng ASP.NET sử dụng rộng rãi API bộ nhớ cache ASP.NET để lưu vào bộ nhớ cache dữ liệu thường được sử dụng. Ngoài ra, tôi đang sử dụng phụ thuộc vào bộ nhớ cache sql dựa trên bộ đệm để theo dõi hết hạn.Mở rộng bộ nhớ cache dữ liệu ASP.NET được chia sẻ trên trang trại

Hạn chế của thiết kế hiện tại là, trong môi trường trang trại, mỗi máy chủ web có bộ nhớ cache dữ liệu riêng không được chia sẻ giữa các máy chủ.

Có cách nào tôi có thể đơn giản di chuyển mã để chia sẻ bộ nhớ cache dữ liệu trên nhiều máy chủ không?

Tôi đã nghĩ đến việc sử dụng memcached tuy nhiên sẽ không hoạt động với phụ thuộc vào bộ nhớ cache của sql, đúng không?

Bất kỳ giải pháp nào khác?

Trả lời

2

Bạn có thể sử dụng tùy chọn sau -

  1. Sử dụng phương pháp mô tả ở đây để đồng bộ hóa dữ liệu trên các trang trại web - http://www.eggheadcafe.com/articles/20030420.asp

  2. Sử dụng phân phối bộ nhớ đệm cách tiếp cận

  3. Sử dụng thư viện doanh nghiệp bộ nhớ cache .

2

Dường như với tôi rằng Windows Server AppFabric là chính xác những gì bạn đang tìm kiếm. (AKA "Vận tốc"). Từ introductory documentation:

Windows Server AppFabric cung cấp một phân phối trong bộ nhớ ứng dụng nền tảng bộ nhớ cache cho việc phát triển các ứng dụng hiệu suất cao khả năng mở rộng, có sẵn, và . AppFabric kết hợp bộ nhớ trên nhiều máy tính để cung cấp một chế độ xem bộ nhớ cache thống nhất duy nhất cho các ứng dụng. Ứng dụng có thể lưu trữ bất kỳ đối tượng CLR có thể nối tiếp tuần tự mà không cần lo lắng về nơi đối tượng được lưu trữ . Khả năng mở rộng có thể đạt được bằng cách chỉ cần thêm nhiều máy tính hơn vào nhu cầu . Bộ nhớ cache cũng cho phép bản sao dữ liệu được lưu trữ trên cụm , do đó bảo vệ dữ liệu khỏi các lỗi . Nó hoạt động như một dịch vụ được truy cập qua mạng. Trong Ngoài ra, Windows Server AppFabric cung cấp tích hợp liền mạch với ASP.NET cho phép ASP.NET phiên đối tượng được lưu trữ trong bộ nhớ cache được phân phối mà không cần phải ghi vào cơ sở dữ liệu. Điều này làm tăng cả hiệu suất và khả năng mở rộng của các ứng dụng ASP.NET.

Các vấn đề liên quan