Java 소프트웨어 제공업체 Azul Systems는 최근 CRaC(Coordinated Restore at Checkpoint) 지원 기능이 있는 OpenJDK의 Azul Zulu 빌드를 출시했습니다. 이 새로운 기능은 Java 시작 및 워밍업 시간을 크게 향상시킬 것으로 예상됩니다.
OpenJDK CRaC 프로젝트를 사용하면 실행 중인 애플리케이션을 일시 중지하고 상태 스냅샷을 찍은 다음 필요한 경우 다른 시스템에서 다시 시작할 수 있습니다. Azul은 Linux x64 플랫폼에서 Java 17용 CRaC가 포함된 OpenJDK의 Azul Zulu 빌드를 제공합니다. 이 릴리스는 Azul의 웹 사이트에서 무료로 다운로드할 수 있으며 개발, 프로토타이핑 및 프로덕션 목적으로 사용할 수 있다고 회사는 말합니다. 또한 Azul은 향후 추가 Java 버전에 대한 CRaC 기능을 도입할 계획입니다. Java 애플리케이션이 즉시 최고 속도로 시작할 수 있도록 설계된 CRaC에는 체크포인트 및 복원 작업 중에 리소스 조정을 허용하는 Java API가 포함되어 있습니다. CRaC는 서버리스 기능, 컨테이너, 마이크로서비스 및 기타 사용 사례에 매우 적합합니다.
CRaC를 활용하여 Java 애플리케이션 시작 및 준비 시간을 이제 몇 초 또는 몇 분에서 밀리초로 줄일 수 있습니다. CRaC 접근 방식은 응용 프로그램을 일시 중지하고 상태 및 메모리의 스냅샷을 찍은 다음 완전히 다른 시스템에서도 다시 시작합니다. CRaC 체크포인트는 상태 및 메모리를 포함하여 전체 애플리케이션 프로세스의 이미지를 생성합니다. 복원 시 애플리케이션 상태가 다시 로드되고 체크포인트가 처음 생성된 지점부터 실행이 재개됩니다.
이전에는 느린 Java 시작 및 워밍업 시간을 처리하는 방법에는 로드 밸런싱, 컨테이너화, 캐싱, 사전 로드, 사전 최적화 및 애플리케이션 코드 사전 초기화가 포함되었습니다. 그러나 이러한 조치는 효율성이 부족하고 종종 상당한 인프라 오버헤드가 수반되므로 비용이 증가하고 운영 및 개발자 효율성이 저하됩니다. 또한 사전 컴파일과 같은 다른 접근 방식은 Java 사양과의 완벽한 호환성을 제공하지 못하고 런타임 성능이 저하됩니다.
no-code 및 low-code 영역에서 AppMaster 의 플랫폼은 백엔드, 웹 및 모바일 애플리케이션을 위한 신속하고 효율적인 애플리케이션 개발을 제공합니다. 따라서 다양한 시스템과 플랫폼에서 시작 시간과 성능을 개선하는 것이 점점 더 중요해지는 세상에서 귀중한 도구가 됩니다. 더 빠른 애플리케이션 개발과 다양한 시스템과의 원활한 통합을 위해 AppMaster Studio를 사용해 보십시오.