Ближайшая конференция: JPoint, offline-день 24 июня в Питере
Ссылка:
—
Контейнеры — полезные инструменты разработки, но их часто воспринимают как должное, не задумываясь о повышении их эффективности. Например, есть средства, автоматически собирающие контейнеры за нас, такие как Paketo Buildpack для Spring Boot приложений. Но при автоматической сборке мы получаем либо «черный ящик» с начинкой, не подходящей для наших нужд, либо случайные образы, которые могут содержать устаревшую версию Java или неэффективные скрипты. Использование автоматически собранных контейнеров становится проблемой при увеличении нагрузки и количества инстансов. По сути, заоблачных счетов за облачные ресурсы можно было бы избежать, использовав оптимальные контейнеры. А для этого нужно вовлечь разработчиков в процесс оптимизации деплоймента.
Оптимизация подразумевает под собой следующее:
— уменьшение время создания контейнера, а следовательно, и срока вывода продукта на рынок;
— упрощение процесса создания контейнеров и разработки в целом, включая тестирование и вывод в производство;
— соблюдение баланса между созданием и обкаткой контейнеров и оптимизацией использования ресурсов.
Помня о предыдущем докладе «Не клади все яйца в один контейнер», можно догадаться, что если мы положим случайные яйца в наш контейнер, Kubernetes не улучшит ситуацию, а просто масштабирует неоптимальные сущности.
Используя K8s, важно понимать:
— как могут проявиться проблемы, связанные с неэффективными контейнерами, при масштабировании;
— как с с этими проблемами бороться;
— что делают конфигурируемые скрипты и как повысить их эффективность;
— сколько мы потеряем в производительности, если не будем предпринимать никаких действий.
Что можно сделать в сложившейся ситуации? Можно оптимизировать контейнеры с помощью встроенных инструментов, а можно собирать контейнеры самостоятельно и уже потом интегрировать в рабочий процесс K8s.
В своем докладе Дмитрий покажет, на что следует обратить внимание при последнем подходе. Кроме того, речь пойдет про технологию Native Image, так как все обозначенные выше проблемы и задачи применимы и к ней.
Ссылка на презентацию:
1 view
0
0
12 years ago 01:56:10 106
Дмитрий Чуйко — Новинки в
10 years ago 00:03:12 33
ДМИТРИЙ ЧУЙКОВ
11 years ago 00:29:00 108
Дмитрий Чуйко — Java Mission Control
10 years ago 01:44:09 123
Дмитрий Чуйко — CompletableFuture. Хочется взять и применить
9 years ago 00:56:44 15
Дмитрий Чуйко — Hotspot и AOT
8 years ago 02:07:00 58
Дмитрий Чуйко – Ahead-of-Time компиляция для HotSpot JVM
10 years ago 00:26:36 53
Дмитрий Чуйко — Быстрая загрузка ваших классов
10 years ago 01:30:10 22
Дмитрий Чуйко - “CompletableFuture уже здесь“
9 years ago 01:35:59 20
Дмитрий Чуйко (Oracle) - Ahead of time компиляция для Hotspot
10 years ago 00:48:47 14
Дмитрий Чуйко, Oracle — CompletableFuture уже здесь
8 years ago 01:02:55 14
Дмитрий Чуйко - Организация многопоточности по модели подписки в Java 9
8 years ago 00:03:13 1
Чуйко Дмитро Дергачівська ДМШ 2017 р
9 years ago 00:23:52 15
Дмитрий Чуйко - Ahead of time компиляция для Hotspot (ч.3)
9 years ago 00:24:48 11
Дмитрий Чуйко - Ahead of time компиляция для Hotspot (ч.1)
6 years ago 01:03:40 10
Дмитрий Чуйко, BellSoft - применение Java 11 в контейнерном окружении - - 14/02/2019
4 years ago 01:13:16 4
Дмитрий Чуйко, Павел Петрошенко, Сергей Куксенко, Алексей Шипилёв — Настоящее и будущее Java
9 years ago 00:15:29 6
Дмитрий Чуйко - Ahead of time компиляция для Hotspot (ч.2)
1 year ago 01:58:55 2
Прорыв 2022 года. Дмитрий Чуйко о бизнесе на самокатах, секретах взрывного роста, партнерстве и IPO
9 years ago 00:10:22 4
Дмитрий Чуйко - Оптимизация покупки и продажи криптовалют в Украине
3 years ago 01:03:35 1
Дмитрий Чуйко — Не клади все яйца в один билдпак
5 years ago 01:02:44 3
Вторая чашка кофе с Joker / Дмитрий Чуйко, Александр Белокрылов //
6 years ago 00:40:53 14
Александр Белокрылов, Дмитрий Чуйко, BellSoft - Дорогая, попробуем ARM? - - 14/02/2019
4 years ago 01:12:48 1
Дмитрий Чуйко — Docker Who: Маленькие контейнеры сквозь время и пространство