Mandrel: Quarkus'u oluşturmak için bir GraalVM dağıtımı

Red Hat ve GraalVM topluluğu kısa süre önce Mandrel adlı yeni bir GraalVM dağıtımının yayınlandığını duyurdu . Bu yeni dağıtımın , Red Hat Runtimes'a yakın zamanda eklenen Quarkus'un Red Hat derlemesini hızlandırması bekleniyor .

Quarkus, JVM ve yerel derleme için yerel bir Java Kubernetes çerçevesidir. Quarkus, sunucusuz Java uygulamaları, mikro hizmetler, konteynerler, Kubernetes, FaaS veya bulut uygulamaları çalıştırmak için verimli bir çözüm sunar. Mandrel açık kaynaklıdır ve GitHub'da mevcuttur, ancak henüz ikili dağıtımı bulunmamaktadır.

Red Hat'in kıdemli mühendislik direktörü Mark Little'ın bir notuna göre, Mandrel , özel olarak paketlenmiş yerel GraalVM imajı içeren standart bir OpenJDK dağıtımı olarak tanımlanabilir .

Red Hat'in Mandrel'i kullanıma sunmasının temel amacı, Quarkus çerçevesinin hızını ve verimliliğini artırmaktır. Bu çerçeve, hızlı yeniden yüklemelerle yerel geliştirme ve bulut bilişim sağlayıcılarına konteynerleştirilmiş veya sunucusuz dağıtım imkanı sunar.

Quarkus, bulutta daha hızlı başlatılan, maliyetleri ve operasyonel kaynakları azaltan yerel yürütülebilir dosyalar oluşturma yeteneğine odaklanmaktadır .

Aslında Red Hat, Quarkus için GraalVM'nin önemli unsurunun , yerel yürütülebilir dosyalar üreten yerel görüntü işlevi olduğunu açıkladı; bu da Java'nın bulut tabanlı iş yüklerinde rekabetçi olabilmesi için önemli bir özelliktir. Bu nedenle Mandrel, GraalVM'nin Red Hat Enterprise Linux ve diğer OpenJDK 11 dağıtımlarında OpenJDK 11 ile birlikte kullanılmasını sağlar.

Red Hat'e göre, kullanıcı için fark minimumdur, ancak bakım kolaylığı için OpenJDK 11 ve GraalVM ile önceden hizalama yapılması önemlidir.

"Mandrel ile Red Hat müşterileri ve GraalVM topluluğu gerçek anlamda açık geliştirmeden yararlanır ve Red Hat, müşterilerini devleti ilerletmeye devam etmek için güvendikleri topluluklara geri verirken kanıtlanmış mekanizmalarla destekleyebilir. açık kaynak kodlu bilgi işlem sanatı, "dedi şirket, Mandrel hakkında konuşuyor.

Performans açısından GraalVM, 50 kat daha hızlı başlatma süresi ve 5 kat daha düşük bellek kullanımıyla öne çıkıyor .

Bu farklı testler, Java HotSpot moduna karşı Quarkus çerçevesinin eski bir sürümü kullanılarak yapılmıştır. Bu geliştirme daha uzun bir derleme süresi gerektirse de, Quarkus Lambda ve Azure işlevlerinin konuşlandırılmasına paralel olarak kullanılabilir.

Ayrıca, Mandrel GitHub deposu henüz ikili bir dağıtım sunmuyor. Bu nedenle, kullanıcılar JDK'yı talimatları izleyerek kendileri derliyorlar. Ek olarak, yazılım geliştirici James Ward, GraalVM'yi ayrıntılı olarak inceleyerek, yansımaya dayanan uygulamalar gibi bazı dezavantajlarının yanı sıra performans avantajlarını da özetledi.

Ona göre bu, yerel GraalVM görüntüleri için bir sorun yaratır çünkü yansıma çalışma zamanında gerçekleşir ve bir AOT (erken kuş) derleyicisinin yürütme yollarını belirlemesini zorlaştırır.

Düşünmesi gerekmeyen uygulamalar söz konusu olduğunda, Quarkus ana sayfası doğrudan avantaja işaret ediyor: 12 MB RAM'e karşı 73 MB (% 83 düşüş) ve 0.016'e kıyasla ilk yanıtta 0.943 saniye (98'lik bir düşüş) %).

Geliştiriciler artık Mandrel'i kendi derlemeleriyle kullanabilir veya GraalVM topluluğuna ya da JDK 11 ve üzeri herhangi bir dağıtıma güvenebilirler. Diğerleri ise bu yerel Java çerçevelerinin gerçekten işe yaramadığını ve endüstri standardı haline gelmemesi gerektiğini söylüyor.

Onlara göre, mevcut bir Java uygulamasını alıp yerel hale getirebileceğiniz genel amaçlı bir teknoloji değil . Bu, geniş Java ekosisteminden bir kütüphane kullanılarak yazılmış uygulamalar için bile işe yaramayacaktır.

İkincisi, çeşitli çerçeve sağlayıcıların, çoğu Java uygulamasının, önlemlere ve güvenliğe ek olarak, HTTP / ORM / JSON uygulamaları olduğu gerçeğine bahse girdiğine inanıyor.

Bu konu hakkında daha fazla bilgi edinmek isterseniz, aşağıdaki bağlantıyı inceleyebilirsiniz .


Google'da tercih edilen kaynak olarak ekleyin.