Mandrel: một bản phân phối GraalVM để xây dựng Quarkus

Red Hat và cộng đồng GraalVM ra mắt gần đây cùng công bố việc phát hành một bản phân phối mới bởi GraalVM, được gọi là trục gá. Dự kiến với bản phân phối mới này cung cấp năng lượng cho việc xây dựng Mũ đỏ của Quarkus, một bổ sung được công bố gần đây cho Red Hat Runtimes.

Quarkus là một khung Java Kubernetes riêng cho JVM và biên dịch gốc. Quarkus cung cấp một giải pháp hiệu quả để chạy các ứng dụng Java không máy chủ, microservices, container, Kubernetes, FaaS hoặc đám mây. Mandrel là mã nguồn mở và có sẵn trên GitHub, nhưng nó chưa có bản phân phối nhị phân.

Theo ghi chú từ Mark Little, giám đốc kỹ thuật cấp cao của Red Hat, Mandrel có thể được mô tả như một phân phối của một OpenJDK tiêu chuẩn với hình ảnh gốc GraalVM được đóng gói đặc biệt.

Mục tiêu chính đằng sau sự ra đời của Mandrel bởi Red Hat là cải thiện tốc độ và hiệu quả của khuôn khổ Quarkus. Nó là một khuôn khổ cung cấp sự phát triển cục bộ với khả năng nạp tiền nhanh chóng và phân phối được container hoặc không máy chủ cho các nhà cung cấp điện toán đám mây.

Quarkus tập trung vào khả năng xây dựng các tệp thực thi gốc bắt đầu nhanh hơn và chúng cũng giảm chi phí vận hành và tài nguyên trong đám mây.

Thực tế, Red Hat giải thích rằng đối với Quarkus, yếu tố quan trọng của GraalVM là chức năng hình ảnh gốc của nó tạo ra các tệp thực thi gốc, đây là một tính năng chính để Java có thể cạnh tranh trong khối lượng công việc đám mây riêng. Do đó, Mandrel cho phép có thêm GraalVM ngoài OpenJDK 11 trên Red Hat Enterprise Linux và các bản phân phối OpenJDK 11 khác.

Theo Red Hat, sự khác biệt đối với người dùng là tối thiểu, nhưng để bảo trì, việc căn chỉnh trước với OpenJDK 11 và GraalVM là điều cần thiết.

“Với Mandrel, khách hàng của Red Hat và cộng đồng GraalVM được hưởng lợi từ sự phát triển thực sự cởi mở và Red Hat có thể hỗ trợ khách hàng của mình bằng các cơ chế đã được chứng minh trong khi trả lại cho cộng đồng mà họ tin tưởng để tiếp tục phát triển bang. về nghệ thuật của máy tính mã nguồn mở, "công ty nói về Mandrel.

Về hiệu suất, GraalVM được phân biệt bởi thời gian khởi động nhanh hơn 50 lần và sử dụng bộ nhớ ít hơn 5 lần.

Các thử nghiệm khác nhau này được thực hiện bằng cách sử dụng phiên bản cũ hơn của khuôn khổ Quarkus chống lại chế độ Java HotSpot. Mặc dù cải tiến này yêu cầu thời gian biên dịch lâu hơn, nhưng nó có thể được sử dụng song song với việc triển khai các hàm Quarkus Lambda và Azure.

Bên cạnh đó, kho lưu trữ Mandrel GitHub chưa cung cấp phân phối nhị phân. Trái lại, người dùng tự biên dịch JDK bằng cách làm theo hướng dẫn. Ngoài ra, nhà phát triển phần mềm James Ward đã đánh giá chi tiết GraalVM và trình bày những lợi ích của nó trong việc cải thiện hiệu suất, cũng như một số cạm bẫy, chẳng hạn như các ứng dụng dựa vào phản xạ.

Theo ông, điều này tạo ra một vấn đề cho các hình ảnh GraalVM gốc vì phản chiếu xảy ra trong thời gian chạy, khiến trình biên dịch AOT (Early bird) khó xác định đường dẫn thực thi.

Khi nói đến các ứng dụng không cần phải suy nghĩ, trang chủ Quarkus trực tiếp chỉ ra lợi thế: 12MB RAM so với 73MB (giảm 83%) và 0.016 giây trong phản hồi đầu tiên so với 0.943 (giảm 98 %).

Các nhà phát triển hiện có thể sử dụng Mandrel với bản dựng của riêng họhoặc họ có thể tin tưởng cộng đồng GraalVM hoặc bất kỳ bản phân phối JDK 11 trở lên nào. Những người khác nói rằng các khung Java gốc này không thực sự hoạt động và không nên trở thành một tiêu chuẩn công nghiệp.

Theo họ, không phải là một công nghệ có mục đích chung nơi người ta có thể lấy một ứng dụng Java hiện có và làm cho nó trở thành nguyên bản. Điều này sẽ không hoạt động, ngay cả đối với các ứng dụng được viết bằng cách chọn một thư viện từ hệ sinh thái Java rộng lớn.

Sau này tin rằng các nhà cung cấp khung công tác khác nhau đang đặt cược vào thực tế rằng hầu hết các ứng dụng Java là ứng dụng HTTP / ORM / JSON, ngoài các biện pháp và bảo mật, v.v.

Nếu bạn muốn biết thêm về nó bạn có thể tham khảo liên kết sau.


Nội dung bài viết tuân thủ các nguyên tắc của chúng tôi về đạo đức biên tập. Để báo lỗi, hãy nhấp vào đây.

Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố.

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.