Mandrel: дистрибутив GraalVM для сборки Quarkus

Представлены Red Hat и сообщество GraalVM недавно совместно объявили о выпуске новое распределение от GraalVM, называется оправкой. Ожидается, что с этим новым распределением приведите в действие сборку Quarkus Red Hat, недавно анонсированное дополнение к Red Hat Runtimes.

Quarkus - это собственная среда Kubernetes Java для JVM и собственной компиляции. Кваркус обеспечивает эффективное решение для запуска бессерверных приложений Java, микросервисы, контейнеры, Kubernetes, FaaS или облако. Mandrel имеет открытый исходный код и доступен на GitHub, но еще не имеет двоичного дистрибутива.

Согласно записке Марка Литтла, старшего технического директора Red Hat, Mandrel можно описать как дистрибутив стандартного OpenJDK. со специально упакованным собственным образом GraalVM.

Основная цель за выпуском Mandrel компанией Red Hat заключается в повышении скорости и эффективности фреймворка Quarkus. Это платформа, которая предлагает локальную разработку с быстрой перезарядкой и контейнерным или бессерверным распределением поставщикам облачных вычислений.

Кваркус фокусируется на способности создавать собственные исполняемые файлы которые начинаются быстрее и они также сокращают эксплуатационные расходы и ресурсы в облаке.

В самом деле, Red Hat объяснила, что для Quarkus важным элементом GraalVM является функциональность встроенного образа. который создает собственные исполняемые файлы, что является ключевой особенностью Java, позволяющей конкурировать с собственными облачными рабочими нагрузками. Следовательно, Mandrel позволяет GraalVM в дополнение к OpenJDK 11 в Red Hat Enterprise Linux и других дистрибутивах OpenJDK 11.

Согласно Red Hat, разница для пользователя минимальна, но для удобства обслуживания необходимо предварительное согласование с OpenJDK 11 и GraalVM.

«С помощью Mandrel клиенты Red Hat и сообщество GraalVM получают выгоду от по-настоящему открытой разработки, а Red Hat может поддерживать своих клиентов с помощью проверенных механизмов, возвращая тем самым сообществам, которым они доверяют, дальнейшее продвижение современного искусства вычислений с открытым исходным кодом», - заявила компания, говоря о Mandrel.

Что касается производительности, GraalVM отличается более быстрым запуском в 50 раз и в 5 раз меньше памяти.

Эти различные тесты были выполнены с использованием более старой версии платформы Quarkus в режиме Java HotSpot. Хотя для этого улучшения требуется более длительное время компиляции, его можно использовать параллельно с развертыванием функций Quarkus Lambda и Azure.

Кроме того, репозиторий Mandrel GitHub пока не предлагает двоичное распространение. Напротив, пользователи сами компилируют JDK, следуя инструкциям. Кроме того, разработчик программного обеспечения Джеймс Уорд подробно оценил GraalVM и представил его преимущества в повышении производительности, а также некоторые подводные камни, такие как приложения, основанные на рефлексии.

По его словам, это создает проблему для собственных образов GraalVM, потому что отражение происходит во время выполнения, что затрудняет компилятору AOT (ранняя пташка) определение путей выполнения.

Когда дело доходит до приложений, которым не нужно думать, домашняя страница Quarkus прямо указывает на преимущество: 12 МБ ОЗУ против 73 МБ (снижение на 83%) и 0.016 секунды в первом ответе по сравнению с 0.943 (снижение на 98%). .

Теперь разработчики могут использовать Mandrel со своей собственной сборкой., или они могут доверять сообществу GraalVM или любому дистрибутиву JDK 11 и выше. Другие говорят, что эти родные Java-фреймворки на самом деле не работают и не должны становиться отраслевым стандартом.

Согласно им, не универсальная технология где можно взять существующее приложение Java и сделать его родным. Это не сработает даже для приложений, написанных путем выбора библиотеки из обширной экосистемы Java.

Последние считают, что различные поставщики фреймворков делают ставку на тот факт, что большинство приложений Java являются приложениями HTTP / ORM / JSON, в дополнение к мерам и безопасности и т. Д.

Если вы хотите узнать об этом больше, вы можете проконсультироваться по следующей ссылке.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.