Quarkus на Hashicorp Nomad - PullRequest
       32

Quarkus на Hashicorp Nomad

2 голосов
/ 25 марта 2020

Quarkus описывается как a Собственный Kubernetes Java stack , что, на мой взгляд, является несправедливым обманом маркетинга, учитывая, что в нем нет кода, указывающего c для Kubernetes, мои знания (игнорирование сценариев развертывания и плагинов Maven и т. д. c).

Кто-нибудь пробовал запустить его в другом Docker оркестраторе? В частности, Hashicorp Nomad ? Как насчет Марафон ? Бонусные очки для Swarm, конечно.

Если это возможно, следует ли обновить документацию, чтобы удалить такие маркетинговые слова, как "нативный Kubernetes"?

1 Ответ

1 голос
/ 16 апреля 2020

Я полагаю, что вы, возможно, немного правы относительно рекламного ажиотажа, как вы его называете, хотя я не понимаю, почему Quarkus нужно было бы передать себя * Kubernetes *, чтобы называть себя уроженцем Kubernetes Java Stack , Как вы, кажется, хорошо знаете:

Kubernetes стал де-факто стандартным решением для оркестровки контейнеров со многими сертифицированными реализациями, такими как упомянутые в вашей ссылке из комментариев . Согласно многим мнениям, он выиграл войну с оркестровкой контейнеров.

Первоначальная группа, начинающая проект Quarkus (т.е. Red Hat), заявила:

Цель Quarkus - создать Java ведущая платформа в Kubernetes и безсерверных средах, предлагающая разработчикам унифицированную модель реактивного и императивного программирования для оптимального решения более широкого спектра распределенных архитектур приложений.

Red Hat инвестировала / спонсировала соответствующие такие технологии, как (в случайном порядке):

  1. Linux (через Red Hat Enterprise Linux)
  2. Платформа OpenShift
  3. IcedTea (ПО с открытым исходным кодом для сборки скомпилируйте исходные коды OpenJDK из Sun / Oracle)
  4. Новый источник Java Сборщик мусора с открытым исходным кодом Шенандоа для виртуальной машины HotSpot, который закрывает часть разрыва с Zul VM и Az4 Cz Garmin от Azul Collector (другая сборка раньше времени)
  5. Java Серверы приложений (JBoss AS / WildFly)
  6. А также другие замечательные Java приложения, такие как Keycloak , который будет работать на Quarkus

И Quarkus - это лишь один из способов, которым они пытаются (довольно успешно) применить новые технологические достижения в Java (такие как модульная система, опережающая компиляция), реализованные в OpenJDK и GraalVM для улучшения интеграции с современными решениями для хостинга и развертывания, такими как Kubernetes. См., Например: эти блоги

Некоторые из более простых изменений более низкого уровня, необходимых для улучшения поведения Java Виртуальных машин, связаны с определенными функциями Linux (например, cgroups) и уже были исправлены в прошлом.

Однако одна из самых больших проблем, чтобы заставить существующие Java приложения работать на Substrate VM GraalVM для собственных образов, состоит в том, что это делает (пока) не поддерживают все функции, на которые опираются популярные Java фреймворки (например, Spring и Hibernate), как описано в этом длинном списке

Так что, как я понимаю, по порядку чтобы исправить это цитируя отсюда , они разработали Quarkus:

[для работы] одинаково хорошо на любой JVM и в качестве исполняемых файлов GraalVM для собственных образов. И вы можете создавать собственные изображения без хлопот, на вашей стороне.


Это все о маркетинге? Нет, я не покупаю это. Я думаю, что речь идет о четком видении и цели со стороны руководства проектов.
Я скажу вам, что это было бы отличным дополнением для более четкого описания того, какие платформы считаются совместимыми, прошли какое-то формальное тестирование. и, таким образом, «поддерживаются»; но для такого рода информации вы, вероятно, ищете официальные контракты на поддержку Quarkus и, что более важно, GraalVM (вероятно, от Red Hat, Oracle, IBM и его друзей).

...