Зачем вам реконсиляция? Или как мы управляем подключениями сетевых/локальных дисков на Go.

Языки программирования и технические стеки

Архитектурные паттерны
Отказоустойчивость
Методы и техника разработки ПО
Архитектура данных, потоки данных, версионирование
Архитектуры / другое
GO

Программный комитет ещё не принял решения по этому докладу

Целевая аудитория

Целевая аудитория - это Middle/Senior Go-разработчики, архитекторы.

Тезисы

Управление подключениями сетевых и локальных дисков в облаке - сложный и интересный процесс, который имеет массу разных решений.

В рамках данного доклада рассмотрим: - Верхнеуровневую архитектуру нашей системы и основные подходы. - Kubernetes reconciliation в Go без Kubernetes на базе его идей. - Опыт применения паттерна "Reconciliation" в Go. - Детали реализации и как мы обеспечение консистентность состояния подключений тысяч дисков на сотнях хостах, а также добиваемся отказоустойчивости. - Архитектуру, подходы и код компонента, отвечающего за подключение дисков к VM, проблемы и их решения.

Более 8 лет является backend-разработчиком, на данный момент занимает должность ведущего разработчика в MWS Cloud Platform. Прошёл путь от фриланса до крупных компаний, в одной из которых руководил группой разработчиков и курировал одно из подразделений разработки. Основные языки — Go/Python и весь их необходимый стек технологий. Знает, как их правильно готовить для больших корпоративных систем с высокой нагрузкой. Любит микросервисную архитектуру и проектировать крупные highload-системы. Сейчас глубоко погружен в создание решений по управлению сетевыми и локальными дисками в новой облачной платформе MWS Cloud Platform.

Видео

Другие доклады секции

Языки программирования и технические стеки