Крупнейшая профессиональная конференция для разработчиков высоконагруженных систем

Разработка расширений (плагинов) для микросервисов

Архитектура

Бэкенд / другое
Архитектурные паттерны
Оптимизация производительности
Распределенные системы
Оптимизация
.NET
Микросервисы

Доклад отклонён

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

Разработчики, архитекторы и даже тестировщики

Тезисы

Бывает так, что некий сервис может выступать как ядро, но некий функционал должен быть реализован как его расширение. Тогда на помощь могут прийти микросервисы, каждый из которых будет слушать свою очередь событий либо некий другой похожий подход. Но если взаимодействие будет слишком нагруженным? Тогда есть шанс, что плата за межсервисное взаимодействие будет слишком большим. А если сделать плагины для микросервиса? Ведь тогда вызов расширения станет практически бесплатным и производительность возрастёт многократно! Но тогда как изолировать расширение от микросервиса?

В этом докладе мы рассмотрим возможность расширения функциональности сервисов при помощи плагинов на платформе .Net core. Наша модель расширения плагинами будет уметь: производить горячую подмену реализации во время исполнения, разделение DI-контейнеров между плагинами и хостом, отладку, изоляцию и учитывать особенности разработки Dockerfile под них и множество других нюансов.

Станислав Сидристый

Газпром-Нефть

Архитектор и разработчик с 15-летним опытом как .NET-разработки, так и C++, C, Asm, Groovy.

Газпром-Нефть

Семинары по платформе .NET: Garbage Collector, Concurrency, Parallelism, прочие вопросы.

Видео

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

Архитектура