Skip to content

SignalR Xamarin Azure Test of Strength

Anatoly Kulakov edited this page Apr 7, 2018 · 4 revisions

Денис Кретов «SignalR, Xamarin и Azure – проверка на прочность. Как мы объединили тысячи болельщиков в режиме реального времени»

У многих разработчиков при ознакомлении с Xamarin возникают вопросы: смогут ли приложения стабильно и быстро работать при больших нагрузках и большом количестве пользователей. На этот вопрос Денис развернуто ответит.

Перед командой Дениса стояла интересная инженерная задача — объединить всех болельщиков на стадионе с помощью мобильного приложения. Каждое устройство, работающее на iOS или Android, синхронно с тысячими других устройств чередовало цвета российского триколора в такт музыке на стадионе.

В ходе данного проекта команда успешно решила две основные задачи:

  1. Синхронность. Тысячи устройств на стадионе одновременно отображали разную цветовую схему.
  2. Надёжность. Приложение обеспечило стабильную работу при большой нагрузке.

Для решения были использованы следующие технологии:

  • Azure – здесь был развёрнут серверный backend с небольшим web интерфейсом администратора, написанном на ReactJS
  • SignalR обеспечил синхронность данных, используя для обмена WebSocket-ы
  • Xamarin позволил создать приложение для Mobile с единым кодом для Android и iOS

Далее в докладе поговорим о каждой технологии подробнее и вместе сделаем приложение в связке Azure + SignalR + Xamarin.


Доклад представил Денис Кретов в рамках Встречи SpbDotNet №29.

Демо

Демо

Слайды

Слайды

Видео

Видео

Clone this wiki locally