SignalR в многосерверной конфигурации или по умному — Scaleout
|
|
Понедельник, 29 Декабря 2014 г. 07:48
+ в цитатник
SignalR появился достаточно давно, года 3 назад были первые версии и нужен он для создания Real-time веб приложений. Во всех блогах показывали “hello word” с чатом, в одно серверной конфигурации, но никто не рассказывал о приложениях из реального мира.
В реальном/взрослом мире веб сервер не работает в одиночку, всегда работает пусть и маленькая, но ферма веб серверов, стоящих за балансировщиком. Следовательно, SignalR должен быть распределенным и событие, возникающее на одном из серверов, приходило и клиентам подключенным к другому. Поскольку о том, что SignalR поддерживает такую возможность не заслуженно не писалось, я хочу исправить это.
В SignalR есть такая фича —
backplane, и представляет она из себя сервер баз данных (либо
Redis, либо
MSSQL Server и для Azure есть
ServiceBus. Других официальных нет). На одном из хостов SignalR происходит событие, оно отправляется в базу, а оттуда уже рассылается всем подключенным к нему остальным хостам SignalR, которые ретранслируют это сообщения своим клиентам.

BackPlane в электронике- группа параллельных транзисторов.
Читать дальше → http://habrahabr.ru/post/108929/
Метки:
NoSQL
ASP
.net
realtime
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-