Инфопространство,
Москва, 07 октября 2019

Как построить эффективную систему процессингаЛучшие практики

Доклад принят в программу конференции
Иван Богомолов
Pushwoosh

Бекендщик, техлид в компании Pushwoosh, пишу, ревьюю и предлагаю как сделать код лучше, временами в свободное время с интересом поглядываю в сторону CS.

ivan@bogomolov.su
Тезисы

Pushwoosh как сервис в день рассылает больше 500 000 000 уведомлений (пуши, имейлы, сообщения в Facebook).
В этом докладе хочется рассказать об одной из наиболее нагруженных подсистем - подсистеме сборки контента, который будет непосредственно отправлен на клиентское устройство, и рассылки сообщений.

В начале доклада расскажу, как мы начинали с синхронных сендеров на php, как потом прыгнули в go, со всеми прелестями конкурентности, и, соответственно, в разы увеличившейся сложностью, а затем как на порядок уменьшили сложность с помощью pipeline-паттерна.

Акцент будет сделан на ошибки, которые мы совершили при проектировании первой версии на go,
к каким выводам пришли и что есть сейчас.

Архитектурные паттерны
,
Профилирование
,
Разработка библиотек, включая open source библиотеки
,
GO

Другие доклады секции Лучшие практики