Не клади все яйца в один контейнер

День 2 /  / Зал 3  /  RU /

Микросервисная архитектура и контейнеризация стали стандартами современной разработки приложений. Вызовы, с которыми сегодня сталкиваются разработчики, отличаются от тех проблем, которые мы привыкли решать раньше. Создатели Java-рантайма реагируют на это соответствующей функциональностью в JDK. Например, недорогой облачный инстанс может быть довольно мощным. И на нём работает связка контейнеров. А JVM, запущенные в разных контейнерах, ведут борьбу за ресурсы инстанса. Начиная с Java 10 виртуальные машины уже умеют жить дружно, работа над этим продолжилась и в Java 11.

С другой стороны, нужно выбрать, какой базовый образ использовать. Это включает в себя выбор операционной системы и Java-рантайма. Образы ОС могут сильно отличаться по размеру и иметь свои особенности, которые должна учитывать и Java. Java-рантаймы тоже теперь на любой вкус. И даже в рамках OpenJDK доступны сборки от разных компаний и с разной функциональностью и размером. И кроме того, можно создавать custom runtime image. Разные комбинации подходят для разных процессов разработки и вариантов развёртывания.



Дмитрий Чуйко
BellSoft

Работает в компании BellSoft. Более 4 лет работал в Oracle в команде Java SE Performance. В настоящее время занимается оптимизацией Java для процессоров семейства ARMv8. Предыдущий многолетний опыт с Java продемонстрировал, что в проблемы производительности упираются приложения любых масштабов и на любом оборудовании.

Контакты