Mandrel: μια διανομή GraalVM για την κατασκευή του Quarkus

Η Red Hat και η κοινότητα GraalVM παρουσιάστηκαν πρόσφατα ανακοίνωσε από κοινού την κυκλοφορία του μια νέα διανομή από τον GraalVM, ονομάζεται mandrel. Αναμένεται ότι με αυτήν τη νέα διανομή οδηγήστε την κατασκευή Red Hat του Quarkus, μια πρόσφατα ανακοινωμένη προσθήκη στο Red Hat Runtimes.

Το Quarkus είναι ένα εγγενές πλαίσιο Java Kubernetes για JVM και εγγενή συλλογή. Κουάρκος παρέχει μια αποτελεσματική λύση για την εκτέλεση εφαρμογών Java χωρίς διακομιστές, μικροσυσκευές, δοχεία, Kubernetes, FaaS ή cloud. Το Mandrel είναι ανοιχτού κώδικα και είναι διαθέσιμο στο GitHub, αλλά δεν έχει ακόμη δυαδική διανομή.

Σύμφωνα με σημείωμα του Mark Little, ανώτερου διευθυντή της Red Hat, Το Mandrel μπορεί να περιγραφεί ως διανομή ενός τυπικού OpenJDK με μια ειδικά συσκευασμένη εγγενή εικόνα GraalVM.

Ο κύριος στόχος πίσω από την εισαγωγή του Mandrel από την Red Hat είναι η βελτίωση της ταχύτητας και της αποτελεσματικότητας του πλαισίου Quarkus. Είναι ένα πλαίσιο που προσφέρει τοπική ανάπτυξη με γρήγορη επαναφόρτιση και διανομή με κοντέινερ ή χωρίς διακομιστές σε παρόχους υπολογιστικών cloud.

Κουάρκος επικεντρώνεται στην ικανότητα δημιουργίας εγγενών εκτελέσιμων που ξεκινούν γρηγορότερα και Επίσης, μειώνουν το λειτουργικό κόστος και τους πόρους στο σύννεφο.

Στην πραγματικότητα, Η Red Hat εξήγησε ότι για το Quarkus, το σημαντικό στοιχείο του GraalVM είναι η λειτουργικότητα της εγγενούς εικόνας που παράγει εγγενή εκτελέσιμα, το οποίο είναι βασικό χαρακτηριστικό για την Java να είναι ανταγωνιστική σε εγγενείς φόρτους εργασίας cloud. Επομένως, το 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 ακολουθώντας τις οδηγίες. Επιπλέον, ο προγραμματιστής λογισμικού James Ward αξιολόγησε λεπτομερώς το GraalVM και παρουσίασε τα οφέλη του στη βελτίωση της απόδοσης, καθώς και κάποιες παγίδες, όπως εφαρμογές που βασίζονται στον προβληματισμό.

Σύμφωνα με τον ίδιο, αυτό δημιουργεί ένα πρόβλημα για τις εγγενείς εικόνες GraalVM επειδή η αντανάκλαση συμβαίνει κατά το χρόνο εκτέλεσης, καθιστώντας δύσκολο για έναν μεταγλωττιστή AOT (πρώιμο πουλί) να προσδιορίσει τις διαδρομές εκτέλεσης.

Όταν πρόκειται για εφαρμογές που δεν χρειάζεται να σκεφτούν, η αρχική σελίδα του Quarkus δείχνει άμεσα το πλεονέκτημα: 12MB μνήμης RAM έναντι 73MB (μείωση 83%) και 0.016 δευτερόλεπτα στην πρώτη απόκριση έναντι 0.943 (μείωση 98% ).

Οι προγραμματιστές μπορούν πλέον να χρησιμοποιούν το Mandrel με τη δική τους έκδοση, ή μπορούν να εμπιστεύονται την κοινότητα GraalVM ή οποιαδήποτε διανομή JDK 11 και υψηλότερη. Άλλοι λένε ότι αυτά τα εγγενή πλαίσια Java δεν λειτουργούν πραγματικά και δεν πρέπει να γίνουν βιομηχανικά πρότυπα.

Σύμφωνα με αυτούς, όχι μια τεχνολογία γενικού σκοπού όπου κάποιος μπορεί να πάρει μια υπάρχουσα εφαρμογή Java και να την κάνει εγγενή. Αυτό δεν θα λειτουργήσει, ακόμη και για εφαρμογές που γράφονται επιλέγοντας μια βιβλιοθήκη από το τεράστιο οικοσύστημα Java.

Οι τελευταίοι πιστεύουν ότι διάφοροι πάροχοι πλαισίου στοιχηματίζουν στο γεγονός ότι οι περισσότερες εφαρμογές Java είναι εφαρμογές HTTP / ORM / JSON, εκτός από μέτρα και ασφάλεια κ.λπ.

Αν θέλετε να μάθετε περισσότερα για αυτό, μπορείτε να συμβουλευτείτε τον ακόλουθο σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.