Я – Мигаль Денис, руковожу командой EMM в MAGNIT TECH. Последние годы больше занимаюсь архитектурой и командой, чем сам пишу код. Здесь решил проверить, смогу ли с помощью продвинутой ИИ-модели разобраться с совершенно незнакомым Rust и довести сложный инфраструктурный компонент на 300.000 устройств до серьёзных испытаний. Причём так, чтобы за результат не было стыдно перед разработчиками.
Внутри статьи
Почему понадобился свой прокси и как план Б стал планом А
В системе управления устройствами BS (LwM2M Bootstrap), RS (LwM2M Registration Service) и DS (LwM2M Device Management Service) сейчас работают в Kubernetes в отдельных pod’ах, по одному экземпляру каждой службы. Поднять дополнительные pod’ы можно, но в используемой облачной инфраструктуре нет подходящего механизма UDP-балансировки с сохранением длительных DTLS-сессий. Без него горизонтальное масштабирование этих служб невозможно.