Балансируем клиентские запросы вместе со Spring Cloud
В распределённых системах с динамической конфигурацией существует проблема корректного обнаружения работающих экземпляров сервисов и балансировки запросов между ними. Основной вопрос даже же не в том, какой экземпляр может быть вызван в принципе, а в том, какой инстанс лучше подходит для вызова в определенный момент времени, что требует умной балансировки в условиях постоянно меняющейся конфигурации системы.
В докладе Александр разберет типовое решение проблемы в режиме Live Demo на базе проекта Spring Cloud, который содержит готовые реализации основных паттернов для разработки распределенных приложений. По ходу демо будет рассмотрена внутренняя реализация клиентской балансировки запросов с примерами из официальных библиотек и собственной библиотеки автора.
- Доклад не связан с инженерными решениями в Одноклассниках и базируется на проектах и библиотеках с открытым исходным кодом, личном опыте автора по их использованию или созданию.