Mandrel: דיסטרו GraalVM לבניית קווארקוס

רד האט וקהילת GraalVM הכריזו לאחרונה על שחרור הפצת GraalVM חדשה בשם Mandrel . הפצה חדשה זו צפויה לחזק את גרסת ה-Quarkus של רד האט, תוספת שהוכרזה לאחרונה ל-Red Hat Runtimes.

Quarkus היא מסגרת Java Kubernetes מקורית עבור JVM וקומפילציה מקורית. Quarkus מספקת פתרון יעיל להפעלת יישומי Java ללא שרת, מיקרו-שירותים, מכולות, Kubernetes, FaaS או יישומי ענן. Mandrel היא קוד פתוח וזמינה ב-GitHub, אך עדיין אין לה הפצה בינארית.

לפי הערה של מארק ליטל, מנהל בכיר להנדסה ברד האט, ניתן לתאר את Mandrel כהפצה של OpenJDK סטנדרטי עם תמונת GraalVM מקורית ארוזה במיוחד.

המטרה העיקרית מאחורי הצגת Mandrel על ידי רד האט היא לשפר את המהירות והיעילות של מסגרת Quarkus. זוהי מסגרת המציעה פיתוח מקומי עם טעינות מהירות והפצה מקונטיינרית או ללא שרת לספקי מחשוב ענן.

Quarkus מתמקדת ביכולת לבנות קבצי הרצה מקוריים שמתחילים מהר יותר וגם מפחיתים עלויות ומשאבים תפעוליים בענן.

למעשה, רד האט הסבירה שעבור Quarkus, האלמנט החשוב של GraalVM הוא פונקציית התמונה המקורית שלה , שמייצרת קבצי הרצה מקוריים - תכונה מרכזית עבור Java כדי להיות תחרותית בעומסי עבודה מקוריים בענן. לכן, Mandrel מאפשרת להשתמש ב-GraalVM לצד OpenJDK 11 ב-Red Hat Enterprise Linux והפצות OpenJDK 11 אחרות.

על פי רד האט, ההבדל למשתמש הוא מינימלי, אך לצורך תחזוקה, יישור קודם עם OpenJDK 11 ו- GraalVM הוא חיוני.

"עם Mandrel, לקוחות רד האט וקהילת GraalVM נהנים מפיתוח פתוח באמת, ורד האט יכולה לתמוך בלקוחותיה במנגנונים מוכחים תוך חזרה לקהילות עליהן הם סומכים להמשיך ולקדם את המדינה. אמנות המחשוב בקוד פתוח," אמרה החברה ודיברה על מנדל.

מבחינת ביצועים, GraalVM בולט עם זמן הפעלה מהיר פי 50 ושימוש בזיכרון נמוך פי 5.

בדיקות שונות אלה נעשו באמצעות גרסה ישנה יותר של מסגרת Quarkus כנגד מצב Java HotSpot. למרות ששיפור זה דורש זמן הידור ארוך יותר, ניתן להשתמש בו במקביל לפריסת פונקציות Quarkus Lambda ו- Azure.

יתר על כן, מאגר Mandrel GitHub עדיין אינו מציע הפצה בינארית. לכן, המשתמשים מקמפלים את ה-JDK בעצמם לפי ההוראות. בנוסף, מפתח התוכנה ג'יימס וורד סקר את GraalVM בפירוט, תוך שהוא מתאר את יתרונות הביצועים שלו וכן כמה חסרונות, כגון יישומים המסתמכים על השתקפות.

לדבריו, זה יוצר בעיה עבור תמונות GraalVM מקומיות מכיוון שההשתקפות מתרחשת בזמן ריצה, מה שמקשה על מהדר AOT (ציפור מוקדמת) לקבוע מסלולי ביצוע.

כשמדובר באפליקציות שאינן צריכות לחשוב, דף הבית של קווארקוס מצביע ישירות על היתרון: 12 מגה-בייט של זיכרון RAM לעומת 73 מגה-בייט (ירידה של 83%) ו -0.016 שניות בתגובה הראשונה לעומת 0.943 (ירידה של 98%) .

מפתחים יכולים כעת להשתמש ב-Mandrel עם גרסה משלהם , או להסתמך על קהילת GraalVM או כל הפצה של JDK 11 ומעלה. אחרים אומרים שמערכות Java מקוריות אלה לא באמת עובדות ולא צריכות להפוך לסטנדרט בתעשייה.

לדבריהם, זו לא טכנולוגיה כללית שבה ניתן לקחת יישום ג'אווה קיים ולהפוך אותו למקורי. זה לא יעבוד, אפילו עבור יישומים שנכתבו באמצעות ספרייה מהמערכת האקולוגית העצומה של ג'אווה.

אלה האחרונים סבורים כי ספקי מסגרות שונים מהמרים על העובדה שרוב יישומי Java הם יישומי HTTP / ORM / JSON, בנוסף לאמצעים וביטחון וכו '.

אם אתם רוצים לדעת עוד על כך, אתם מוזמנים לעיין בקישור הבא.


הוסף כמקור מועדף בגוגל