Helidon от Oracle, набор библиотек Java для разработки облачных микросервисов, предназначен для повышения производительности за счет виртуальных потоков в запланированной версии 4.00.
В настоящее время Helidon 4.0.0 находится в стадии альфа-разработки и представляет Nima, веб-сервер, основанный на виртуальных потоках, которые представляют собой облегченные потоки, управляемые JVM, которые могут улучшить масштабируемость. Виртуальные потоки, предварительно представленные как в выпуске Java Development Kit (JDK) 20 на этой неделе, так и в выпуске JDK 19 в сентябре прошлого года, также предназначены для значительного сокращения усилий, необходимых для написания и поддержки параллельных приложений с высокой пропускной способностью.
Разработчики могут получить доступ к альфа-версии Helidon 4.0.0 через GitHub; Инструкции по началу работы с Helidon можно найти на сайте helidon.io. Nima поддерживает MicroProfile 5.0 и заменяет инфраструктуру клиент-сервер Netty NIO, которая ранее использовалась в веб-ядре Helidon. Nima и виртуальные потоки, которые были описаны как предлагающие «чистую производительность без мошенничества», предназначены для обеспечения параллельного сервера с низкими накладными расходами при сохранении модели блокирующих потоков. Это упрощает реактивное программирование.
Helidon 4.0.0, как основная версия, также имеет некоторые обратно несовместимые изменения API, согласно недавним примечаниям к выпуску. Для использования версии Helidon альфа 5 требуется Java 19 или выше. Вскоре проект будет поддерживать Java 20, а к концу года — Java 21.
Helidon поддерживает две модели программирования: Helidon ME, представляющую собой реализацию микросервисов MicroProfile с декларативным стилем и внедрением зависимостей, и Helidon SE, представляющую собой модель микрофреймворка с небольшими размерами и функциональным API. Последняя производственная версия Helidon — версия 3.2.0.
Далее прочитайте это:
- Лучшее программное обеспечение с открытым исходным кодом 2022 года
- Разработчики не хотят заниматься операциями
- 7 причин, почему Java по-прежнему великолепна
- Почему Wasm — это будущее облачных вычислений
- Почему оценки программной инженерии — это мусор
- Объяснение непрерывной интеграции и непрерывной доставки