Шаблоны проектирования микросервисов на примере АвитоАрхитектуры, масштабируемость
Доклад принят в программу конференции
Тезисы
Расскажу про проблемы, с которыми мы столкнулись при разработке одного из самых нагруженных сервисов Авито, а именно о базовых шаблонах проектирования микросервисной архитектуры. А также расскажу, почему разрабатывать, поддерживать и чинить проблемы в микросервисной архитектуре гораздо сложнее, чем в монолите, и что нужно сделать, чтобы облегчить этот процесс.
Рассмотрим следующие шаблоны проектирования, а также опыт их внедрения:
- Graceful degradation / Null object pattern.
- Bounded context.
- Circuit breaker.
- Работа с timeouts.
Помимо этого, рассмотрим такие аспекты как: health check, cold start.
Другие доклады секции Архитектуры, масштабируемость
Мал, да удал. Анбоксинг микро-виртуалки Amazon Firecracker
Василий Пантюхин
Amazon Web Services
Использование Tarantool и UDP multicast для синхронизации нод очистки трафика
Антон Барабанов
Variti
Как мы переписали "жадный" механизм назначения, поменяли профиль нагрузки и перестали назначать ближайшего водителя на заказ
Антон Скогорев
Яндекс.Такси
DropFaaS. Представляя функции как сервис
Анатолий Макаров
Ростелеком Информационные Технологии
CDN своими руками
Алексей Акулович
Независимый эксперт