Комментарии 13
Самое загадочное в .net это масштабирование SignalR, какие лимиты, что будет если одинаковые хабы будут на разных машинах, нужно ли масштабировать хабы, а не группы внутри одного хаба, какие лимиты и как паралелить если допустим есть 1 супер большая группа. Как при этом работать с fallover допустим если образ SignalR развернут в docker compose в N сервисов с внутренней случайном балансировкой от докер композа.
Ни разу нигде в интернатах не встречал такую статью. Хорошо бы чтобы ктото на хабаре такую сделал на конкретном примере.
Самое загадочное в .net это масштабирование SignalR, какие лимиты, что будет если одинаковые хабы будут на разных машинах, нужно ли масштабировать хабы, а не
...
а это какой-то прикол? уже третий раз встречаю этот комментарий, прям слово в слово
интересно, может быть кто-то "ИИ" уже и в гитхаб подвез)
Я даже нашел именно этот коммент https://habr.com/ru/articles/709002/comments/#comment_25072574
Подозрительно, теперь, надо будет вместе с сообщением прикладывать капчу, чтобы убедиться в том, что у тебя мясной собеседник
А sticky sessions в nginx не пробовали?
Это решило бы вопрос, если на продакшне использовали nginx, но нет :)
Поэтому тут разобрал более универсальный подход)
Ну и как альтернатива использовать облачный Azure SignalR - уже готовый бекбон. Никаких Редисов и гарантировано маштабируемый
Это же прямо описано в документации.
https://learn.microsoft.com/en-us/aspnet/core/signalr/redis-backplane?view=aspnetcore-8.0
Еще важное уточнение про SignalR: он не поддерживает компиляцию NativeAOT, т.к. широко полагается на reflection. И уж тем более ничего работать не будет с <IlcDisableReflection>true</IlcDisableReflection>
Что учесть если используешь SignalR и захочешь масштабировать .Net-приложение?