레드햇 리눅스 OpenJDK 지원 – 버전별 호환성 분석
레드햇 리눅스 버전별 OpenJDK 지원 목록과 Life Cycle에 대해 확인하세요!!
들어가며
안녕하세요 오픈마루 김주안 프로입니다.
Red Hat Enterprise Linux (RHEL) 버전 별 Red Hat(레드햇)이 지원하는 OpenJDK에 대해 이야기 하려고 합니다.
Red Hat Enterprise Linux (RHEL)는 기업 환경에서 안정적이고 보안성이 높은 운영체제로 널리 알려져있습니다.
이러한 Red Hat Enterprise Linux (RHEL)는 안정성과 보안을 고려하여, OpenJDK와 같은 오픈소스를 적극적으로 지원하고 있습니다.
Red Hat의 OpenJDK의 적극적 지원 이유는, 사용자가 안전하게 Java Application(애플리케이션)을 구축하고 운영할 수 있도록 하는데 중요한 역할을 합니다.
금번 글에서는 OpenJDK란 무엇이고, OpenJDK를 지원 받아야만 하는 이유와 Red Hat Enterprise Linux (RHEL) 버전 별 OpenJDK 목록과 Life Cycle 단계에 대해 정리해 보겠습니다.
OpenJDK란 무엇인가요?
OpenJDK(Open Java Development Kit)는 자바 플랫폼의 Java Standard Edition(표준 에디션)의 오픈소스 구현체입니다.
Oracle Corporation이 제공하는 공식 Java 구현체로, 쉽게 말해 자바 언어 및 플랫폼의 개발 및 실행에 필요한 핵심 라이브러리와 도구들을 포함하고 있습니다.
OpenJDK를 지원 받아야만 하는 이유가 무엇인가요?
그렇다면 이러한 OpenJDK(Open Java Development Kit)를 왜? 지원 받아야 하는 이유가 궁금하실텐데요?
지원받아야 하는 이유에 대해 5가지 정도로 설명 드리겠습니다.
전문적인 기술 지원 제공 | Red Hat은 OpenJDK의 전문적인 기술 지원을 제공합니다. 개발자가 Java 애플리케이션을 안정적으로 운영할 수 있도록 도움을 주고, 시스템의 문제 발생 시, 빠른 대응과 해결을 가능하게 합니다.
Red Hat은 OpenJDK에 대한 심층적인 이해를 바탕으로 사용자의 요구에 맞게 최적화된 지원을 제공합니다. |
보안 업데이트 및 패치 제공 | Red Hat은 자체적으로 보안 이슈에 대한 업데이트와 패치를 제공하여 사용자의 시스템을 신속하게 보호합니다.
정기적인 보안 업데이트는 최신 보안 기능을 활용하고 시스템을 보호하는 데 큰 역할을 합니다. |
버전 관리 및 호환성 보장 | Red Hat은 특정 OpenJDK 버전을 지원하며, 해당 버전에서의 호환성을 보장합니다. 이는 사용자가 안정적으로 애플리케이션을 운영하고 업그레이드를 원활하게 수행할 수 있도록 지원합니다. |
성능 최적화와 튜닝 | Red Hat은 OpenJDK를 최적화 및 튜닝하는 작업을 수행하여 사용자가 자바 애플리케이션의 성능을 최대한 끌어올릴 수 있도록 도와드리고 있습니다.
특히 대규모 및 복잡한 애플리케이션에서 성능 향상은 핵심적인 부분입니다. |
법적 책임과 계약 보호 | Red Hat의 지원 계약을 통해 사용자는 법적인 측면에서 안전을 보장받을 수 있습니다.
지원 계약은 서비스 수준 협정(SLA)과 법적 책임에 관한 내용을 명시하므로, 사용자는 라이선스 및 법적 문제에 대한 우려를 감소시킬 수 있습니다. |
Red Hat의 지원을 받는 것은 OpenJDK를 사용할 때 안정성과 신뢰성을 확보하고, 효과적인 자바 애플리케이션 개발 및 운영을 가능케 하는데 큰 도움이 됩니다.
RHEL 버전에 따른 OpenJDK 라이프 사이클
Red Hat은 RHEL 버전에 따라 특정 OpenJDK 버전을 기본적으로 지원하며, 이에 따라 지원 기간과 업데이트 주기가 정해집니다.
OpenJDK 6 (1.6) | OpenJDK 7 (1.7) | OpenJDK 8 (1.8) | OpenJDK 11 | OpenJDK 17 | OpenJDK 21 | |
RHEL 5 (해당 버전부터 지원) |
5.3 | 5.9 | 해당 없음 | 해당 없음 | 해당 없음 | 해당 없음 |
RHEL 6 (해당 버전부터 지원) |
6.0 | 6.3 | 6.6 | 해당 없음 | 해당 없음 | 해당 없음 |
RHEL 7 (해당 버전부터 지원) |
7.0 | 7.0 | 7.1 | 7.6 | 해당 없음 | 해당 없음 |
RHEL 8 (해당 버전부터 지원) |
해당 없음 | 해당 없음 | 8.0 | 8.0 | 8.4 | 8.9 |
RHEL 9 (해당 버전부터 지원) |
해당 없음 | 해당 없음 | 참고 확인 | 9.0 | 9.0 | 9.3 |
OpenJDK 버전 전체 지원 종료 |
2016년 12월 | 2020년 6월 | 2026년 11월 | 2024년 10월 | 2027년 10월 | 2029년 12월 |
ELS-1 지원 단계 종료 |
해당 없음 | 해당 없음 | 해당 없음 | 2027년 10월 | 해당 없음 | 해당 없음 |
|
OpenJDK 8이 OpenJDK 11보다 오랫동안 지원되는 이유는??
Red Hat은 Java 11에 도입된 많은 변경 사항으로 인해 Java 8을 넘어서는 것이 중요한 작업이 될 수 있다는 것을 인식하고 있습니다.
따라서 Red Hat은 이를 고려하여 ELS-1과 일치하도록 Java 8을 확장하기로 결정했습니다. 이를 통해 Red Hat은 고객이 지원되는 다음 버전의 Java로 마이그레이션할 수 있는 충분한 시간을 제공합니다.
마지막으로, 라이프 사이클에 명시되어 있는 ELS-1 지원 단계가 무엇인지 궁금해하시는 분들을 위해서 라이프 사이클 단계에 대한 내용을 간략히 설명드리겠습니다.
라이프 사이클 단계
Red Hat Application Services 제품의 주요 릴리스에 대한 라이프 사이클은 Full Support 단계, Maintenance Support 단계, Extended Life Support 단계의 세 가지 기본 단계로 구분됩니다.
1단계: Full Support (시작일: 설치 이후) |
게시된 적용 범위 및 서비스 수준 계약 에 따라 완전한 지원이 제공됩니다. 마찬가지로, 개발 지원은 게시된 적용 범위 및 서비스 수준 계약 에 따라 제공됩니다. 사용 가능한 모든 패치는 정기적인 제품 업데이트 및 CP를 통해 적용되거나 보안 패치에 필요한 대로 적용됩니다. |
2단계: Maintenance Support (시작일: 설치 이후 1년 이상) |
제작 지원은 게시된 적용 범위 및 서비스 수준 계약 에 따라 제공됩니다 . 마찬가지로, 개발 지원은 게시된 적용 범위 및 서비스 수준 계약 에 따라 제공됩니다 . 유지 관리 단계에서는 심각하거나 중요한 영향을 미치는 보안 패치와 mission-critical bug-fix 패치가 출시됩니다. |
3단계: Extended Life Support (ELS-1, ELS-2) |
연장된 수명 지원은 게시된 적용 범위 및 서비스 수준 계약에 따라 제공됩니다. 전체 지원 및 유지 관리 지원 단계와 달리 이 지원 단계에는 지원되는 제품의 기본 구독 외에 ELS 구독이 필요합니다. Red Hat Application Services 제품의 연장된 수명 지원(Extended Life Support) 서브스크립션은 아래 설명된 대로 시간이 지남에 따라 지원 및 유지 관리가 줄어듭니다.
ELS 수명 주기 단계의 Application Services 제품 릴리스에 대한 문제 해결은 최신 마이너 릴리스로 제한됩니다. |
ELS-1 | ELS-1은 가능한 경우 중요한 영향을 미치는 보안 수정 사항과 선별된 긴급 우선순위 버그 수정 사항을 제공합니다. ELS-1 가입자의 경우 Red Hat은 일반적으로 고객 요청과 관계없이 사용 가능한 경우 중요한 영향을 미치는 보안 수정 사항을 계속해서 적극적으로 제공합니다. ELS-1은 일반적으로 유지보수 지원 종료 후 3년 동안 제공됩니다. |
ELS-2 | ELS-2 지원은 ELS-1 종료 후 제공됩니다. ELS-2는 다음을 포함하여 제한적이고 지속적인 기술 지원을 제공합니다. 현재 제품 릴리스로의 마이그레이션, 문제 평가 및 해결 방법에 대한 조언 및 지침. 이 단계에서는 버그 수정, 보안 수정, 하드웨어 활성화 또는 근본 원인 분석(가능한 해결 방법 확인 제외)을 사용할 수 없으며 지원은 기존 설치로만 제한됩니다. |
위에서 설명한 라이프 사이클 단계 별 지원 리스트들을 비교표로 한 눈에 보면 다음과 같습니다.
라이프 사이클 단계 비교표
설명 | Full Support | Maintenance Support | ELS-1 | ELS-2 |
무제한 기술 지원 | Yes | Yes | Yes | Yes |
제품 지식 베이스에 액세스 | Yes | Yes | Yes | Yes |
제품 다운로드에 대한 액세스 | Yes | Yes | Yes | Yes |
제품 토론에 액세스 | Yes | Yes | Yes | Yes |
지원, 구성 및 문제해결 도구 액세스 | Yes | Yes | Yes | Yes |
비동기식 보안 패치 | Yes | Yes | Yes | No |
비동기식 버그 수정 패치 | Yes | Yes | Yes | No |
마이너 릴리스 | Yes | No | No | No |
소프트웨어 개선 | Yes | No | No | No |
신규 인증 (JVM, DB 등) | Yes | Yes | No | No |
맺음말
상기 설명드린것과 같이, Red Hat은 사용자가 안정적이고 안전한 환경에서 자바 애플리케이션을 개발하고 운영할 수 있도록 다양한 버전의 OpenJDK를 지원합니다.
사용자는 Red Hat의 Life Cycle을 주시하면서, 적절한 OpenJDK를 선택하여 시스템을 효과적으로 관리할 수 있습니다.
Apache httpd 비교 – Prefork MPM vs. Worker MPM
/in JBoss, OPENMARU/by 오픈마루 마케팅0Apache HTTPD 2.0 버전에 추가된 MPM 중 가장 많이 사용하는 Prefork MPM과 worker MPM의 차이점을 간단하게 설명합니다.
Azul의 x86 용 Zing Elastic Java Runtime – 비교할 수 없는 극강의 자바 런타임
/in JBoss, OPENMARU/by 오픈마루 마케팅0Azul 시스템은 대용량의 스케일업형 하드웨어에서 자바 애플리케이션을 운영할 수 있는 기술을 기반으로 하고 있다.
Azul이 제공하는 기술의 두 가지 핵심 구성요소는 리얼 타임에 특화된 자바 가비지 컬렉션과 오버 헤드가 거의 없는 진단/모니터링 도구 이다.