2010-06-29 27 views
6

Tôi hiện đang trong quá trình điều tra các cơ chế lưu trữ khác nhau ở đó cho dù chúng miễn phí hoặc với một số chi phí (tối thiểu là tốt nhất).AppFabric vs Unity vs Memcached hoặc có thể là bất kỳ cơ chế bộ nhớ đệm đa máy chủ khác

Tình huống. Hiện tại, chúng tôi có các máy chủ cân bằng tải lưu trữ ứng dụng web của chúng tôi với máy chủ thứ ba là máy chủ SQL. Trang web này là một eShop, và nó được đánh khá thường xuyên với số lượng lớn.

Tôi đã được yêu cầu nghiên cứu cơ chế bộ nhớ đệm của Memcached và Unity từ MS, nhưng trong quá trình này cũng đã gặp phải AppFabric.

Có thể bất kỳ ai vui lòng cho tôi biết điều gì cho kịch bản trên là cơ chế lưu vào bộ nhớ cache tốt nhất không?

Hiện tại chúng tôi đang sử dụng cơ chế bộ nhớ đệm .net với ASP.Net và chúng tôi cũng biết về hệ thống Bộ nhớ đệm thư viện doanh nghiệp.

Cảm ơn.

+0

Chúng tôi cần thêm thông tin về bộ nhớ đệm của bạn, loại chiến lược đuổi bạn cần, v.v. Không phải tất cả bộ nhớ đệm đều bằng nhau và giải pháp bạn cần sẽ tùy thuộc vào nhu cầu. AppFabric là một bộ nhớ cache phân tán, phong phú, nhưng đó cũng có thể là cách quá mức cần thiết cho nhu cầu cụ thể của bạn. – jrista

+0

Về cơ bản, chúng tôi đang lưu vào bộ nhớ đệm toàn bộ DB. Khoảng 0,5Gb. Khi chúng tôi thay đổi dữ liệu, chúng tôi hiện đang bắt buộc làm mới bộ nhớ cache hiện đang diễn ra mỗi tuần một lần. –

+4

Unity không phải là về bộ nhớ đệm. –

Trả lời

3

Nếu bạn chỉ muốn lưu vào bộ nhớ cache cơ sở dữ liệu của mình, bạn chỉ có thể sử dụng bộ đệm .NET được xây dựng sẵn và sử dụng sự phụ thuộc của Bộ đệm ẩn SQL. Bằng cách này, nếu có bất kỳ dữ liệu nào trong cơ sở dữ liệu của bạn, nó sẽ loại bỏ bộ nhớ cache của bạn trên cả hai máy chủ.

Hạn chế với cơ chế bộ nhớ đệm được phân phối là vẫn còn nhiều lưu lượng truy cập mạng xảy ra để truy vấn đối tượng được lưu trong bộ nhớ cache trên các máy chủ bộ nhớ cache.

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