2009-06-21 40 views
21

Có ai có bất kỳ thông tin nào về trạng thái được quản lý trong Azure khi bạn chọn có nhiều phiên bản không? Có vẻ như InProc sẽ vô giá trị và bạn sẽ phải có một cá thể máy chủ trạng thái khác hoặc sử dụng kho dữ liệu để lưu trữ trạng thái người dùng trên các máy chủ.Microsoft Azure xử lý Trạng thái Phiên là gì?

Hay nó thực hiện các phiên cố định, vì vậy InProc là tất cả những gì bạn cần.

Tìm thấy câu trả lời ở đây: Azure Forums

+0

Liên kết này đã chết, có ai biết thông tin này ở đâu khác không? – andynormancx

+0

Xem câu trả lời của tôi bên dưới, với các liên kết đến Câu hỏi thường gặp về Cache cũng như liên kết đến chi tiết về Nhà cung cấp Universal ASP.NET mới (nhà cung cấp Phiên làm việc mới hỗ trợ SQL Azure nguyên bản). –

Trả lời

18

Bảng lưu trữ sẽ là nơi hợp lý nhất. Các thiết lập kiểu trang trại máy chủ khác cũng sử dụng bảng cơ sở dữ liệu để lưu trữ thông tin phiên.

Hãy xem dự án AspProviders trong các mẫu Windows Azure SDK. Nó có một nhà cung cấp SessionState sử dụng Azure Table Storage.

+0

Vì bạn trả tiền cho mỗi giao dịch với bảng lưu trữ, tôi tự hỏi nếu SQL Azure sẽ tốt hơn từ một quan điểm kinh tế vì bạn chỉ trả tiền cho băng thông (ngoài bản thân db). –

+6

Tôi khá chắc Bảng lưu trữ là sự lựa chọn kinh tế hơn. 1 GB SQL Azure là $ 9,99 mỗi tháng. Bạn có thể lưu trữ 1 GB trong Bộ nhớ bảng cho 15 xu. Giao dịch là 10.000 cho một xu, vì vậy với số còn lại $ 9,84, bạn có thể nhận được 9,84 triệu giao dịch. Vì vậy, nếu bạn có hơn 10 triệu giao dịch mỗi tháng, thì SQL Azure sẽ rẻ hơn.Phí chuyển dữ liệu chỉ được thanh toán cho dữ liệu vào/ra của Azure, vì vậy dữ liệu phiên không phải chịu các chi phí đó. – CoderDennis

+0

Nhưng làm thế nào để bạn xóa thông tin phiên cũ khỏi lưu trữ bảng và blob? – joe

2

Không yêu cầu mối quan hệ phiên và do đó sử dụng nhà cung cấp trạng thái phiên dựa trên Azure storage hoặc SQL Azure storage là lựa chọn tốt nhất.

Đối với một số ứng dụng cũ, bạn vẫn có thể cần sở thích phiên. Đối với những trường hợp đó, ARR giữa Azure load balancerWeb farm là một tùy chọn.

Xem thêm chi tiết tại http://go.archims.fr/hW54Xz

13

AppFabric cache chỉ đi vào sản xuất, và đây là một cách tuyệt vời để quản lý dữ liệu phiên. Trong thực tế, nó có một nhà cung cấp trạng thái phiên tùy chỉnh mà chỉ đơn giản là rơi vào web.config. Bạn sẽ tìm thấy nó trong cổng Azure.

Tất cả thông tin về kích thước bộ nhớ cache, giá và SLA là here.

Chỉnh sửa: Windows Azure Web Các mẫu vai trò hiện bao gồm Nhà cung cấp Universal ASP.NET mới, bao gồm nhà cung cấp phiên nhà nước hỗ trợ SQL Azure. Hãy xem qua số điện thoại blog post của Nate Totten để biết thêm chi tiết.

CHỈNH SỬA 7/8/2012 Windows Azure hiện cung cấp cả Vai trò bộ nhớ cache và bộ nhớ cache trong bộ nhớ (cả hai có thể cấu hình dễ dàng với các công cụ mới nhất và SDK v1.7). Bộ nhớ cache trong bộ nhớ đệm bộ nhớ cache trên một trong các cá thể vai trò hiện có của bạn, sử dụng một tỷ lệ phần trăm bộ nhớ RAM (tùy chọn "miễn phí" tốt nếu bạn không cần nhiều RAM trong ứng dụng của mình).

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