Dorn: eine GraalVM-Distribution zum Bau von Quarkus

Red Hat und die GraalVM-Community werden vorgestellt vor kurzem gemeinsam die Veröffentlichung von angekündigt eine neue Distribution von GraalVM, genannt Dorn. Das wird erwartet mit dieser neuen Distribution Macht den Red Hat Build von Quarkus an, eine kürzlich angekündigte Ergänzung zu Red Hat Runtimes.

Quarkus ist Ein natives Kubernetes Java Framework für JVM und native Kompilierung. Quark bietet eine effiziente Lösung für die Ausführung von Java-Anwendungen ohne Server. Microservices, Container, Kubernetes, FaaS oder Cloud. Mandrel ist Open Source und auf GitHub verfügbar, hat aber noch keine Binärdistribution.

Laut einer Notiz von Mark Little, Senior Director of Engineering bei Red Hat, Dorn kann als Distribution eines Standard-OpenJDK beschrieben werden mit einem speziell verpackten nativen GraalVM-Bild.

Das Hauptziel hinter der Einführung von Mandrel durch Red Hat soll die Geschwindigkeit und Effizienz des Quarkus-Frameworks verbessern. Es ist ein Framework, das lokale Entwicklung mit schnellem Aufladen und containerisierter oder serverloser Verteilung an Cloud-Computing-Anbieter bietet.

Quark konzentriert sich auf die Fähigkeit, native ausführbare Dateien zu erstellen das fängt schneller an und Sie reduzieren auch die Betriebskosten und Ressourcen in der Cloud.

Tatsächlich Red Hat erklärte, dass für Quarkus das wichtige Element von GraalVM die native Bildfunktionalität ist Dies erzeugt native ausführbare Dateien. Dies ist eine wichtige Funktion für Java, um bei nativen Cloud-Workloads wettbewerbsfähig zu sein. Daher erlaubt Mandrel, GraalVM zusätzlich zu OpenJDK 11 unter Red Hat Enterprise Linux und anderen OpenJDK 11-Distributionen zu verwenden.

Laut Red Hat ist der Unterschied zum Benutzer minimal, aber für die Wartbarkeit ist eine vorherige Ausrichtung mit OpenJDK 11 und GraalVM unerlässlich.

„Mit Mandrel profitieren Red Hat-Kunden und die GraalVM-Community von einer wirklich offenen Entwicklung, und Red Hat kann seine Kunden mit bewährten Mechanismen unterstützen und gleichzeitig den Communities, denen sie vertrauen, etwas zurückgeben, um den Staat weiter voranzutreiben. der Kunst des Open Source Computing ", sagte das Unternehmen über Mandrel.

In Bezug auf die Leistung, GraalVM zeichnet sich durch eine 50-mal schnellere Startzeit aus und 5 mal weniger Speicherbedarf.

Diese verschiedenen Tests wurden mit einer älteren Version des Quarkus-Frameworks gegen den Java HotSpot-Modus durchgeführt. Obwohl diese Erweiterung eine längere Kompilierungszeit erfordert, kann sie parallel zur Bereitstellung der Funktionen von Quarkus Lambda und Azure verwendet werden.

Zusätzlich Das Mandrel GitHub-Repository bietet noch keine Binärdistribution an. Andererseits, Benutzer kompilieren das JDK selbst, indem sie den Anweisungen folgen. Darüber hinaus bewertete der Softwareentwickler James Ward GraalVM ausführlich und stellte seine Vorteile bei der Verbesserung der Leistung sowie einige Fallstricke vor, z. B. Anwendungen, die auf Reflexion beruhen.

Ihm zufolge stellt dies ein Problem für native GraalVM-Bilder dar, da zur Laufzeit Reflexionen auftreten, die es einem AOT-Compiler (Early Bird) erschweren, Ausführungspfade zu bestimmen.

Wenn es um Apps geht, die nicht nachdenken müssen, weist die Quarkus-Homepage direkt auf den Vorteil hin: 12 MB RAM gegenüber 73 MB (ein Rückgang von 83%) und 0.016 Sekunden in der ersten Antwort gegenüber 0.943 (ein Rückgang von 98) %).

Entwickler können Mandrel jetzt mit ihrem eigenen Build verwendenoder sie können der GraalVM-Community oder einer JDK 11 und höheren Distribution vertrauen. Andere sagen, dass diese nativen Java-Frameworks nicht wirklich funktionieren und nicht zum Industriestandard werden sollten.

Nach ihnen, keine Allzwecktechnologie Hier kann man eine vorhandene Java-Anwendung nehmen und nativ machen. Dies funktioniert nicht, selbst für Anwendungen, die durch Auswahl einer Bibliothek aus dem umfangreichen Java-Ökosystem geschrieben wurden.

Letztere glauben, dass verschiedene Framework-Anbieter auf die Tatsache setzen, dass die meisten Java-Anwendungen neben Maßnahmen und Sicherheit usw. auch HTTP / ORM / JSON-Anwendungen sind.

Wenn Sie mehr darüber erfahren möchten, können Sie sich beraten den folgenden Link.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.