2012-07-27 32 views
5

Tôi có một ứng dụng sử dụng SignalR để kết nối người dùng trên trang web của tôi cho những thứ như trò chuyện. Nếu tôi chỉ lần đầu tiên mở trang web của tôi cho công chúng, tôi cho rằng tôi chỉ cần một ví dụ trong vài tháng đầu tiên sử dụng (miễn là nhu cầu không yêu cầu một phiên bản khác). Tôi có thể chỉ chạy lớp trung tâm signalR của tôi trong cùng một trường hợp mà không sử dụng Windows Azure Service Bus và sau đó di chuyển nó vào xe buýt dịch vụ khi tôi sử dụng 2 hoặc nhiều trường hợp?Chia tỷ lệ tín hiệuR với Windows Azure Service Bus

Cũng một bên câu hỏi nhanh chóng, trên trang web Windows Azure Service Bus nó nói:

The Service Bus enables up to 100 concurrent connections to an entity.

này có nghĩa là chỉ có 100 người dùng đồng thời kết nối với các dịch vụ xe buýt? hoặc 100 kết nối đồng thời với các phiên bản? Tôi có thể thấy chỉ có 100 người dùng đồng thời có thể bị hạn chế về mặt các trang web có quy mô lớn, vì vậy tôi cho rằng nó có nghĩa là trường hợp? Một chút bối rối về cách kiến ​​trúc sẽ hoạt động khi bạn chuyển sang xe buýt dịch vụ với người dùng được kết nối đồng thời.

+0

Bạn cũng có thể xem xét Redis. Có một cái nhìn: https://github.com/SignalR/SignalR/wiki/SignalR-with-Redis-Running-on-a-Windows-Azure-Virtual-Machine – tugberk

Trả lời

9

Người dùng của bạn sẽ được kết nối với các phiên bản của bạn và đó sẽ là trường hợp của bạn kết nối với Xe buýt dịch vụ. Tôi không nói 1 ví dụ = 1 kết nối (Tôi không biết làm thế nào SignalR.WindowsAzureServiceBus hoạt động nội bộ), nhưng bạn sẽ không đạt đến giới hạn với một vài trường hợp chạy.

SignalR.WindowsAzureServiceBus sẽ sử dụng Service Bus dưới dạng dịch vụ ... và phân phối thông báo giữa các phiên bản để đảm bảo bạn có thể sử dụng SignalR với nhiều phiên bản.

Và bạn thực sự có thể chạy SignalR 'bình thường' trong một cá thể đơn không có Windows Azure Service Bus và thay đổi nó thành triển khai SB sau này (xem wiki này cho các bước: http://www.asp.net/signalr/overview/performance/scaleout-with-windows-azure-service-bus). Nhưng bạn nên đưa vào tài khoản mà Windows Azure SLA chỉ áp dụng nếu bạn có 2 trường hợp hoặc nhiều hơn chạy.

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