Как мы управляем сетевыми и локальными дисками в MWS Cloud Platform

Архитектура

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

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

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

Целевая аудитория - это middle и senior-инженеры, которые хотят узнать, как устроено управление сетевыми и локальными дисками в облаке, а так же как происходит их подключение к VM и какие технологии/подходы стоят за этим.

Тезисы

Управление подключениями сетевых и локальных дисков в облакe - сложный и интересный процесс, который имеет массу разных решений. В данном докладе я расскажу, как это делаем мы в новой облачной платформе MWS Cloud Platform, с какими трудностями сталкиваемся и какие решения принимаем, чтобы достичь надежной, безопасной и отказоустойчивой системы. Посмотрим как на верхнеуровневую архитектуру нашей системы, так и заглянем в глубь наших сервисов и посмотрим на такой подход, как реконсиляция и то, как мы его реализовали в Go в наших демонах, кроме этого обсудим наливку дисков и создание снепшотов, а так же зачем мы сделали собственный механизм работы с тасками и как это у нас реализовано.

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

Видео