Mandrel: distro GraalVM untuk membangun Quarkus

Red Hat dan komunitas GraalVM diresmikan baru-baru ini bersama-sama mengumumkan perilisan distribusi baru oleh GraalVM, disebut mandrel. Diharapkan begitu dengan distribusi baru ini mengendarai Red Hat build dari Quarkus, tambahan yang baru-baru ini diumumkan ke Red Hat Runtimes.

Quarkus adalah kerangka kerja Kubernetes Java asli untuk JVM dan kompilasi asli. kuarkus memberikan solusi yang efisien untuk menjalankan aplikasi Java tanpa server, layanan mikro, kontainer, Kubernetes, FaaS atau cloud. Mandrel adalah open source dan tersedia di GitHub, tetapi belum memiliki distribusi biner.

Menurut catatan dari Mark Little, direktur teknik senior Red Hat, Mandrel dapat digambarkan sebagai distribusi OpenJDK standar dengan gambar asli GraalVM yang dikemas secara khusus.

Tujuan utamanya di balik pengenalan Mandrel oleh Red Hat adalah meningkatkan kecepatan dan efisiensi kerangka Quarkus. Ini adalah kerangka kerja yang menawarkan pengembangan lokal dengan pengisian ulang cepat dan distribusi dalam container atau tanpa server ke penyedia komputasi awan.

kuarkus berfokus pada kemampuan untuk membangun file executable asli yang dimulai lebih cepat dan mereka juga mengurangi biaya operasi dan sumber daya di awan.

Faktanya, Red Hat menjelaskan bahwa untuk Quarkus, elemen penting dari GraalVM adalah fungsionalitas gambar aslinya yang menghasilkan executable asli, yang merupakan fitur utama Java agar dapat bersaing dalam beban kerja cloud asli. Oleh karena itu, Mandrel memungkinkan memiliki GraalVM selain OpenJDK 11 di Red Hat Enterprise Linux dan distribusi OpenJDK 11 lainnya.

Menurut Red Hat, perbedaan bagi pengguna minimal, tetapi untuk kemudahan pemeliharaan, penyelarasan sebelumnya dengan OpenJDK 11 dan GraalVM sangat penting.

“Dengan Mandrel, pelanggan Red Hat dan komunitas GraalVM mendapatkan keuntungan dari pengembangan yang benar-benar terbuka, dan Red Hat dapat mendukung pelanggannya dengan mekanisme yang telah terbukti sambil memberikan kembali kepada komunitas yang mereka percaya untuk terus memajukan seni komputasi open source," kata perusahaan itu, berbicara tentang Mandrel.

Dalam hal kinerja, GraalVM dibedakan dengan waktu startup 50 kali lebih cepat dan penggunaan memori 5 kali lebih sedikit.

Pengujian yang berbeda ini dilakukan menggunakan versi kerangka Quarkus yang lebih lama terhadap mode Java HotSpot. Meskipun peningkatan ini memerlukan waktu kompilasi yang lebih lama, ini dapat digunakan secara paralel dengan penerapan fungsi Quarkus Lambda dan Azure.

Selain itu, repositori Mandrel GitHub belum menawarkan distribusi biner. Sebaliknya, pengguna mengkompilasi JDK sendiri dengan mengikuti petunjuknya. Selain itu, pengembang perangkat lunak James Ward mengevaluasi GraalVM secara rinci dan menyajikan manfaatnya dalam meningkatkan kinerja, serta beberapa kendala, seperti aplikasi yang mengandalkan refleksi.

Menurutnya, hal ini menimbulkan masalah bagi gambar GraalVM asli karena refleksi terjadi pada waktu proses, sehingga menyulitkan compiler AOT (early bird) untuk menentukan jalur eksekusi.

Ketika datang ke aplikasi yang tidak perlu berpikir, halaman beranda Quarkus menunjuk langsung ke keuntungan: RAM 12MB versus 73MB (penurunan 83%) dan 0.016 detik pada respons pertama versus 0.943 (penurunan 98% ).

Pengembang sekarang dapat menggunakan Mandrel dengan build mereka sendiri, atau mereka dapat mempercayai komunitas GraalVM atau JDK 11 dan distribusi yang lebih tinggi. Yang lain mengatakan bahwa kerangka kerja Java asli ini tidak benar-benar berfungsi dan seharusnya tidak menjadi standar industri.

Menurut mereka, bukan teknologi tujuan umum di mana seseorang dapat mengambil aplikasi Java yang sudah ada dan menjadikannya asli. Ini tidak akan berfungsi, bahkan untuk aplikasi yang ditulis dengan memilih perpustakaan dari ekosistem Java yang luas.

Yang terakhir percaya bahwa berbagai penyedia kerangka bertaruh pada fakta bahwa sebagian besar aplikasi Java adalah aplikasi HTTP / ORM / JSON, selain tindakan dan keamanan, dll.

Jika Anda ingin tahu lebih banyak tentang itu Anda bisa berkonsultasi link berikut.


Tambahkan sebagai sumber pilihan di Google