REST 애플리케이션에서 메모리 사용량 비교

Quarkus : 기존 Java 보다 10 배 가볍고 30 배 빠른 시작 시간

기존 Java 환경 보다 10 배 가볍고 30 배 빠른 시작 시간을 제공- Quarkus 는 놀랍도록 빠른 부팅 시간과 엄청나게 낮은 메모리를 사용합니다. Kubernetes 와 같은 컨테이너 오케스트레이션 플랫폼에서 즉각적인 스케일업과 고밀도로 메모리를 사용할 수 있게 합니다.

Quarkus 소개

Quarkus

Quarkus 는 Java 애플리케이션 코드에서 네이티브 바이너리를 생성하고 컨테이너화함으로써 컨테이너와 Kubernetes 환경에 최적화 된 빠르게 시작하고 메모리 소비량도 적은 애플리케이션 실행 파일을 만들수 있는 것입니다.

오픈소스 Java OpenJDK

OpenJDK 벤더 별 지원 현황 Oracle, Red Hat, IBM, Azul System

OpenJDK (Open Java Development Kit)는 Java Platform Standard Edition (Java SE)의 오픈 소스 구현입니다.
업스트림 커뮤니티 프로젝트 OpenJDK 는 현재 Oracle 이 메인 스폰서 이며 라이선스는 GPL(GNU General Public License) v2 + Classpath Exception로 제공합니다.
개발자는 오라클과 레드햇, Azul, AdoptOpenJDK 등의 OpenJDK 바이너리 공급 업체에서 다양한 선택을 할 수 있습니다.

Java 와 OpenJDK

Oracle JDK 상용화에 따른 궁금증과 관련기사

오라클 Java SE가 유료화 될 예정이다. 그동안 유/무료 버전이 혼재되어 있었으나, 2019년 1월부터 Oracle JDK Java SE의 모든 버전이 상용화된다.아울러 비용 청구 방법도 개편됐다. 오라클은 1회성 영구 라이선스 대신, 서브스크립션 모델 개념을 도입했다.

Java SE Subscription

Java 유료화

미국 Oracle이 2018 년 6 월 21 일, Java SE에 대한 유료 구독 모델인 Java SE Subscription을 발표하였습니다.오라클의 자바 서브스크립션은 데스크톱, 서버 또는 클라우드 환경에서 사용하기 위한 자바에 대한 라이선스와 기술지원을 포함한 간단하고 저렴한 월단위 서브스크립션 입니다.

Azul Zing 을 통한 Low Latency 에서 50% 성능 개선을 한 LMAX Exchange 성공 사례

Azul Zing 을 통한 Low Latency 에서 50% 성능 개선을 한 LMAX Exchange 성공 사례

2010 년 10월 런던에 외환거래를 위해 설립된 the LMAX Exchange 의 개발자들은 Azul Zing Java VM 을 사용하여 이미 빠른 응답 시간과 처리량을 제공하는 시스템을 개선하려는 테스트를 진행하였다.
LMAX Exchange 는 그들의 기술적 선택에 대해서 기꺼이 공개하는 것으로 금융권 이외에서도 유명한 금융서비스 회사이다. 이 회사는 자신의 소프트웨어 핵심 컴포넌트인 the Disruptor framework 을 2011년 3월에 QCon 이나 다른 컨퍼런스에서 발표를 하였다.

azul zing elastic java virtual machine

Azul의 x86 용 Zing Elastic Java Runtime – 비교할 수 없는 극강의 자바 런타임

Azul 시스템은 대용량의 스케일업형 하드웨어에서 자바 애플리케이션을 운영할 수 있는 기술을 기반으로 하고 있다. Azul이 제공하는 기술의 두 가지 핵심 구성요소는 리얼 타임에 특화된 자바 가비지 컬렉션과 오버 헤드가 거의 없는 진단/모니터링 도구 이다. 이전에 Azul 은 Vega라는 전용 하드웨어에서만 동작하는 가비지 컬렉션 기술을 제공하였으나, Zing Elastic Java Runtime은 X86 프로세서와 AMD 프로세서에 최적화하여 Azul이 가지고 있는 기술 스택을 소프트웨어로 제품화한 것이다.