Практическая реализация распределенного отказоустойчивого comet-сервера на Erlang

Доклад принят в Программу конференции
Максим Лапшин (Flussonic)Максим Лапшин
Алексей Лосев (Маркет позволяет покупателям заказывать товары прямо из дома и получать заказы по всей стране, а партнёрам — развивать свой бизнес, повышая продажи и привлекая новых клиентов. Для этого команда Маркета строит архитектуру так, чтобы можно было быстро делать новые фичи и не ломать важные сценарии, учится выдерживать многократный рост нагрузки и не перерасходовать ресурсы, следит, чтобы сайт Маркета работал как надо. У них есть целый арсенал технологий: микросервисы и микрофронты, тыквы и gracefull degradation, отложенная обработка запросов и автоматические системы нагрузочного тестирования. Изменяют архитектуру всех сервисов Маркета и помогают продуктовым командам быстро и безопасно развиваться.)Алексей Лосев

В современном вебе все большее значение имеет real-time. Пользователи привыкают получать обновления в ленте без перезагрузки страницы, редкая социальная сеть не заимела собственного чата, да и картошка в социальных играх растет прямо на глазах.

И, если вебсокеты как инструмент real-time веба еще не получили должного распространения, являясь еще не до конца устоявшимся стандартом, то технология Comet (long-polling) уже повсеместно используется в большинстве сервисов.

Мы расскажем о том, как можно написать масштабируемый и отказоустойчивый comet-сервер за несколько дней и почему выбранный нами инструмент — Erlang — позволяет в кратчайшие сроки писать production-ready код.