Mandrel : Quarkus 빌드를위한 GraalVM 배포판

Red Hat과 GraalVM 커뮤니티 공개 최근 공동 발표 새로운 분포 GraalVM, 맨드릴이라고. 이를 것으로 예상 이 새로운 배포판으로 Quarkus의 Red Hat 빌드를 주도하고 최근 발표 된 Red Hat Runtimes 추가

Quarkus는 JVM 및 네이티브 컴파일을위한 네이티브 Kubernetes Java 프레임 워크입니다. 쿼쿠스 서버리스 Java 애플리케이션을 실행하기위한 효율적인 솔루션을 제공합니다. 마이크로 서비스, 컨테이너, Kubernetes, FaaS 또는 클라우드. Mandrel은 오픈 소스이며 GitHub에서 사용할 수 있지만 아직 바이너리 배포판이 없습니다.

Red Hat의 엔지니어링 수석 이사 인 Mark Little의 메모에 따르면 Mandrel은 표준 OpenJDK의 배포판으로 설명 할 수 있습니다. 특별히 포장 된 GraalVM 네이티브 이미지로.

주요 목표 Mandrel by Red Hat 소개 Quarkus 프레임 워크의 속도와 효율성을 향상시키는 것입니다. 빠른 재충전을 통해 로컬 개발을 제공하고 클라우드 컴퓨팅 공급자에게 컨테이너화 또는 서버리스 배포를 제공하는 프레임 워크입니다.

쿼쿠스 네이티브 실행 파일을 빌드하는 기능에 중점을 둡니다. 더 빨리 시작하고 또한 운영 비용과 리소스를 줄입니다. 클라우드에서.

사실, Red Hat은 Quarkus에서 GraalVM의 중요한 요소는 기본 이미지 기능이라고 설명했습니다. Java가 네이티브 클라우드 워크로드에서 경쟁력을 갖출 수있는 핵심 기능인 네이티브 실행 파일을 생성합니다. 따라서 Mandrel은 Red Hat Enterprise Linux 및 기타 OpenJDK 11 배포에서 OpenJDK 11 외에도 GraalVM을 사용할 수 있습니다.

Red Hat에 따르면 사용자와의 차이는 미미하지만 유지 관리를 위해서는 OpenJDK 11 및 GraalVM과의 사전 조정이 필수적입니다.

"Mandrel을 통해 Red Hat 고객과 GraalVM 커뮤니티는 진정한 개방형 개발의 혜택을 누릴 수 있으며 Red Hat은 검증 된 메커니즘으로 고객을 지원하는 동시에 그들이 신뢰하는 커뮤니티에 환원하여 오픈 소스 컴퓨팅 기술을 계속 발전시킬 수 있습니다." 회사는 Mandrel에 대해 말했습니다.

성능면에서 GraalVM은 50 배 빠른 시작 시간으로 구별됩니다. 그리고 5 배 더 적은 메모리 사용.

이러한 다양한 테스트는 Java HotSpot 모드에 대해 이전 버전의 Quarkus 프레임 워크를 사용하여 수행되었습니다. 이 향상된 기능에는 더 긴 컴파일 시간이 필요하지만 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 애플리케이션이 조치 및 보안 외에도 HTTP / ORM / JSON 애플리케이션이라는 사실에 베팅하고 있다고 믿습니다.

그것에 대해 더 알고 싶다면 상담 할 수 있습니다. 다음 링크.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.