독점! 오픈 JDK의 알리 개인적인 용도 오픈 소스 버전은 자바 커뮤니티는 중국의 힘을 환영
HTTPS : // blog.csdn.net/cpongo4/article/details/89030039
InfoQ 기자 독점적으로 배운 : 알리바바 알리바바 Dragonwell의 오픈 JDK 오픈 소스 무거운 장기 지원 버전을 발표했다. 우리 모두 알다시피, 오라클의 자바 전략은 오랜 기간 동안이 문제에 논의의 초점으로 이어지는 인해 거대한 자바 사용자 그룹에, 시리즈의 변화되었습니다는 개발자입니다. 세계 최대의 자바 사용자의 하나로서, 알리바바이 시간은 밖으로 간주됩니다 알리바바 Dragonwell의 오픈 소스 오픈 JDK 장기 지원 버전을 선택?
개인 (개인 사용자)에 발표 아무것도하지 않고 오라클은 자바 8 12 월 2020 공식 지원 시간을 계속하지, 비즈니스 사용자 (상업 사용자)에 대한 월 2019 년 이후 더 이상 무료 업데이트를 제공합니다.
레드햇 선전이 계획은 2023 전에 오픈 JDK 8에 대한 지원을 제공하기 위해 계속합니다.
AWS는 오픈 JDK 아마존 Corretto의 장기 지원 버전의 공식 출시를 가입 할 수 있습니다.
오늘, 알리바바는 알리바바 Dragonwell의 오픈 JDK 오픈 소스 무거운 장기 지원 버전을 발표했다.
이 도움이되지만 한숨 수 없습니다 : 자바 생태계의 단편화 경향은 분명되고있다. 개발자의 경우, 어느 쪽도 우리는 즉시 교체 위험을 감수하지 않으려는, 당신은 JDK 계속 보안 업데이트 및 완전한 기능을 사용할 수 있기를 바랍니다. 이 시점에서, 알리바바는 무엇을 고려에 대한 장기 지원의 오픈 JDK 오픈 소스 버전을 발표? 자바이 이동 스틱 (8 개) 그룹과 주소를 자신의 긴급한 필요합니까? 미래, 알리바바는 프로젝트와 오픈 JDK 사이의 관계를 처리 할 계획? 어떻게 코드의 양 자바의 미래에 회사의 모습에이 자바 일억 (Java 코드 억 라인)?
이러한 문제에 대응하여, InfoQ 기자들이 자바 알리바바 Dragonwell의 방법 등을 참조하는 방법을 알리 클라우드 지능형 수석 기술 전문가베이스 제품 부문 붉은 리, 알리 구름 지능 기반 제품 사업부 연구원 Kingsum 차우 (저우 Jingsen는)들을 세와 독점 인터뷰.
Dragonwell 알리바바
AWS 오픈 JDK 오픈 소스의 기원에 대한 장기 지원 버전 Corretto 프로젝트 이름이 있어야합니다 많은 개발자의 자바 환경 원이 들었다가, Corretto는 이탈리아 음료 인 CAFFE Corttto 진화, 진화, 그것은 농축 술의 작은 금액을 포함을 의미 커피. 공교롭게도, 알리바바 Dragonwell 또한 음료 뿌리를 지명했다. Zhoujing 센 인터뷰에서 말했다 :
"Dragonwell"중국 드래곤, 중국 차 문화의 상징으로 변환뿐만 아니라, 항주 특성 (알리 바바의 본사)에 발생; "잘"단어가 자주 설명하는 물 모두가 즐길 수 있도록, 우리 모두의 세트를 개발하기 위해 희망을 함께 와서 궁극적으로 프로젝트를 지속적으로 개선하고 힘은 모든 사용자에 기여한다.
왜이 시간에 오픈 소스?
큰 정도, 자바는 긴 오라클에 의해 지배했다. 2017 년 말 이후 오라클은 점차 지역 사회에 오픈 소스 비즈니스 기능에 자바 전략, 점차 오라클 JDK를 변환하기 시작, 더 이상 업데이트의 무료 상용 버전을 제공하지 보안 업데이트 및 버그 수정 지원을 제공하지 않을 것이라고 발표했다.
어떤 개발자 사람이 무슨 뜻? 당신이 사용자 오라클 JDK 8 인 경우, 원래 라이센스는 여전히 무료로 사용할 수 있지만, 다음 보안 업데이트를하고자하는 경우 당신은 비용을 지불 계속해야합니다. 오늘, 오라클의 자바 주도의 환경이 변경되었습니다. 자바의 가장 큰 사용자 중 하나 인 알리 바바 거의 세계 최대의 자바 애플리케이션 클러스터가 확실히이를 위해 몇 가지 조치를 취할 필요가있다.
인터뷰에서, 리는 세 빨간색을 나타냅니다, 오라클은 전환 중요한 메시지의 일련을 보내 :
당신은 무료로 자바를 사용하여 지속적으로 업데이트를 계속하고자하는 경우, 당신은 그 후 커뮤니티 버전으로 변환해야 할 수 있습니다.
자신의 자바가 큰 고객 및 비즈니스 요구, 그들은 JDK 무료로 모든 기능을 즐길 수 계속할 수 알리바바 희망을 가지고의 때문에이를 바탕으로 알리바바 알리바바 Dragonwell의 오픈 소스 오픈 JDK 장기 지원 버전하기로 결정, 첫 번째, 두 번째는 개발자를 많이 고려하는 것입니다 할 수있다 새로운 선택을 할 것, 알리바바는 개발자를위한 새로운 기준을 제공하는 프로젝트를 엽니 다하기로 결정했다.
의 중요한 특성
알리바바 Dragonwell 사실, 성능 향상 및 보안 수정 사항을 포함하여 장기적인 지원을 제공하는 무료 오픈 JDK 자료, 오라클의 기능 부분에 해당하는 요금의 일부입니다. 이 대통령은 세 개의 빨간색, 알리바바 Dragonwell 현재 지원 - 64 / Linux 플랫폼이 장면은 주로 Java 응용 프로그램, Java 응용 프로그램의 안정성의 대규모 데이터 센터 구축을 목표로하고, 효율성과 최적화 성능을 향상 있다고 말했다.
알리바바 Dragonwell 대응의 오픈 JDK 버전 8의 8 프리뷰 버전의 출시는, 자바 SE 표준과 호환됩니다. 다음과 같이 세 가지 주요 기능에 초점을 맞춘 가치는 다음과 같습니다
이식 자바 자바 플라이트 레코더 (JFR) 함수의 11 업스트림. 우리는 JFR 기능은 오라클 JDK 상업 충전 기능을 알고 모든으로, 자바 사용자 그룹 (8)는 여전히 매우 큰 오픈 JDK (11) 오픈 소스를 통해 후자 있지만, 당신은 알리바바는 개발자를 위해 알리바바 Dragonwell 8 기능에 이식하기로 결정하므로, 사용에 지불 할 필요가 사용할 수 있습니다. 자바 개발자가 수집 자바 미션 컨트롤 (JMC), 문제 진단 및 Java 응용 프로그램의 효율성을 개선하기 위해 성능 최적화, JFR JVM 실행중인 프로세스에 의해 프로파일 정보를 자세히 설명 할 수 있습니다;
통합 JWarmup 기술. 내부 알리 법에 오랜 거래를했다하지만 워밍업은 가장 어려운 문제 Java 응용 프로그램 중 하나가되었습니다 만, 외부 사용자가 프로그램을 터치 어렵다. 오늘, JWarmup 자바 개선 제안 (JEP)로 오픈 JDK 프로젝트를 가지고는, 미래는 자바 표준 버전에 가입 할 것으로 예상된다. JWarmup 사용자가 따라서 효과적으로 때문에 기존의 따뜻한 저스트 인 타임 (워밍업) 너무 높게 발생의 CPULoad을 줄이고, 사전 동적 미리 컴파일 된 자바 코드, 데이터 센터 애플리케이션 트래픽 스케줄링 기회를 결합 할 수 있습니다, 응답 시간 초과 근무 및 기타 문제;
서비스 가능성 진단 GC와 문제의 다른 측면을 증가 제공합니다.
아마도 개발자는 현재 알리바바 Dragonwell는 대부분의 데이터 센터가 사용하는 운영 체제 리눅스 플랫폼을 지원하는 것으로 나타났습니다하기로 결정. 여기에 오해 특별한주의가 필요한 개발자를 방지하기 위해이 크로스 플랫폼 자바의 특성에 영향을주지 않습니다. 크로스 플랫폼 자바 응용 프로그램 자체를 의미하기 때문에, (JVM 포함) JDK 그냥 소프트웨어입니다, 다른 플랫폼이 서로 다른 버전만큼 해당 JDK에 설치된 해당 플랫폼을 가지고있다. 개발자는 모든 시스템에서 Java 응용 프로그램을 개발하고 바이트 코드 파일을 실행할 수있는 적절한 플랫폼을 배포 할 수 있습니다. (오픈 소스 후, 알리바바는 영어 사용 자세한 설명서를 제공 할 것입니다)
후속 계획을
미래에, 알리바바는 각 분기 별 릴리스 반복, 다음 단계 3 개월 예상 릴리스 GA 버전 이후합니다. 또한, 프로젝트의 알리 JDK 기술 팀은 지속적인 유지 보수 및 업데이트 될 것이며, 자바 기술의 발전을 촉진, 오픈 JDK 커뮤니티와 긴밀하게 작동합니다.
또한, 자바 (8)뿐만 아니라 대규모 그룹으로 계정으로 사용자의 실제 요구를 복용, 알리바바는 후속도 위에서 언급 한 자바 플라이트 레코더 기능과 유사한 알리바바 Dragonwell에 오픈 JDK 우수한 기능의 후속 버전을 고려할의 개발을 위해 계속 사전 프로덕션 환경에서 사용할 수 있습니다.
알리 바바와 자바
2천18년는 가장 높은 알리바바는 또한 JCP에 가입 한 최초의 중국 회사입니다 2 년 임기에 대한 JCP 집행위원회에 초대. JCP는 개방 된 국제기구입니다 자바, 자바 개발자, 그리고 피부에 의해 주로 기능을 개발하고 자바 기술 사양, 알리바바는 자바 표준의 개발에 말할 수있는 어떤 권리가 있다고 수단을 업데이트하는 것입니다 최고 집행위원회입니다, 의사 결정 자바 생태계의 주요 행사에 참여할 수 있습니다.
설문 조사에 따르면, 알리 바바는 그 내부는 비즈니스 지시 자바 개발자와 서버의 매우 많은 수를 가지고, 가장 큰 Java 사용자 중 하나입니다. 알리바바는 대부분 라벨이 생각하는 언급 "2-11." 2018, 살쾡이는 억 마르크, 자바보다 뒤의 효율적인 운영 지원 시스템에서 가장 큰 플레이어를 깨고 최종 동결 프레임에 213,500,000,000, 2 시간 미만 열한 총 매출을 두 배로.
신체의 성장과 비즈니스 요구의 양의 복잡성의 업그레이드와 함께, 알리 바바는 PHP, Java 언어에서 이동 및 오픈 소스 기술을 기반으로 알리 바바을 강제했던 2004 년 프로덕션 환경에서 문제를 해결하기 위해보다 효율적인 방법의 긴급한 필요에하기로 한 것 자기 빌드 솔루션은 신속하게 자바 개발자를 안내 찾아 문제를 해결합니다.
인터넷 기업은 모두 즉시 공식 업데이트 주소를 전체 전면 스트레칭 의존하는 경우, 기업은 단순히 여유가 없다, 반복 많은 문제가있을 것입니다있는 버전이 많이 필요 주 또는 심지어 내에서 매우 빠르게 리듬. 신속하게 사업 개발에 맞게 솔루션을 구축하는 자기 제어,이 또한 오픈 소스 버전을 기반으로 매우 중요한 이유가 선택한 인터넷 회사가 많이있다.
2010 년 초와 같은, 알리 오픈 JDK 6 JVM 사용자 정의 최적화를 기반으로하기 시작,이 Java 가상 머신 서버의 첫 번째 사용자 정의, 최적화 된 국내 및 오픈 소스 버전입니다. 그 후, JDK에 참여 알리 내부의 여러 팀이 점차적으로 (예, 정말하고있는 여러 팀의 시작이다) 연구 개발하기 시작, 거의 물류를 포함하는 중요한 인프라로 JDK를 고려 후 알리 바바, 장기 연구 및 개발 금융, 전기 사업자, 새로운 소매 및 신인 모든 비즈니스 시나리오가 확실히 분리 된 것이 아니라, 하나에 모든 JDK 팀을 둔다.
2015 년 오픈 JDK 8 최적화 및 사용자 정의에 기반하고 거의 모든 핵심 Taobao의, 살쾡이, 개미, 신인 선수를 운반 지금 잘 알려진 사용자 정의 버전 AJDK (알리바바 / AlipayJDK)를 출시 알리 JVM 팀 세트의 통일 후 응용 프로그램을 두 번 열한 시간의 시험을 버텨왔다.
그래서, AJDK 이제 오픈 소스 알리바바 Dragonwell 내부 알리는 일의 사용은 무엇입니까?
보기 기능과 정말 좋은 성능 AJDK하지만,이 오픈 소스 알리바바 Dragonwell 및 AJDK의 알리 비즈니스 동작 점으로 차이가 여전히 존재한다. 세 빨간색 대표 리, 알리바바 Dragonwell 오픈 소스 버전 AJDK, 후속 AJDK 기술입니다. 현재 오픈 소스 버전은 주로하기 때문에 오픈 소스 기술의 멀티 테넌트 (multi-tenant), 위습의 코 루틴, ZenGC, 같은 AJDK 특징 준비하는 비교적 긴 시간을 포함 모두 포함되어 있지 않습니다.
알리바바 Dragonwell 본 발명의 8 프리뷰 버전에서 내부 알리 사실은 많은 준비 반복 시간, 시험을 논의 전달하고 알리가 AJDK을 고려할 것입니다 후, 마지막으로 오픈 소스의 미리보기 버전을 확인 6 개의 개월 동안 한 기능은 점차 알리바바 Dragonwell으로 전환. 물론,이 작업은 시간이 걸립니다.
다양한 JDK의 불, 오픈 JDK는 가정?
, 오픈 JDK는 자바 자바 SE 7 일부터 시작되는 GPL v2를 / 클래스 패스 예외 오픈 소스 프로젝트에 오라클 JDK와 다른 기반 것은 공식 참조 구현이다. 오픈 JDK 커미터는 인터뷰에서, 오픈 JDK는 무료 지원의 년 후에, 저속한 연습이 동의, 기간의 끝을 입력 할 수있는 수명주기의 오라클 JDK 버전, 인수 및 지역 사회 이후의 업데이트로했다. 이에 앞서 오라클은 5 년 동안 무료로 JDK 8에 대한 지원을 제공하고있다, 사회의 유지 보수 단계를 입력하는 시간입니다.
오늘은, 많은 국제 주류 제조 업체는 구글, 트위터, 아마존 알리바바와 같은 오픈 JDK를 사용하고, 개발자의 생태 원형을 많이하게 구축 JDK의 버전을 기반으로 개발하는 우려를 표시 : 많은 사용자의 시작을 사회 전체의 유지 보수에 참여하는이 생각하는 경우, 이들 업체를 오픈 JDK의 선택을 고려?
알리바바 수준에서, 세 개의 빨간 리는 반복 인터뷰에서 한 점을 강조했다 :
알리바바 Dragonwell 각 알리바바 Dragonwell에 출시 할 예정 동기화 상류 최신 업데이트 및 후 내부 알리바바 대규모 응용 프로그램 클러스터 테스트 다운 스트림 오픈 JDK해야합니다. 한편, 알리바바는 적극적으로 오픈 JDK, 업데이트하고 지역 사회의 적극적인 참여를 유지하기 위해 프로젝트에 AJDK 기술 공헌에 축적됩니다.
이 뷰의 AWS 측면 또한 매우 유사 아룬 굽타는 AWS 오픈 소스 블로그에 발표 한 주요 오픈 소스 기술자를 AWS :
우리는 오픈 JDK 8, 11 미래의 향상을 개발하기 위해 오픈 JDK 커뮤니티와 긴밀한 협력을 기대합니다.
그것은 저자가,이 상태에서, 주요 제조 업체는 JDK는 필연적으로 오픈 JDK와 조금 다른있을 것이다 도입 것으로 보인다, 이해하기 쉬운 : 고객의 생산 환경에서 발생하는 실제적인 문제는 오픈 JDK를 개선하기 위해 적합하지 않을 수 있습니다;면 같은 문제는, 오픈 JDK 이 솔루션은 친화적 인 협의를 통해 여러 정당이 필요하며, 점차적으로 좋은 메커니즘, 오픈 JDK를 촉진하기 위해 이제 첫 번째 단계를 형성하는 주요 제조 업체의 아이디어와 반드시 일치하지 않습니다.
자바 방법 다시는
더 환경이 더 "깨진"것으로 보인다 선택하고 자바 개발자 스틱 8 미래의 의지는 오픈 JDK 그것으로 마이그레이션?
스틱 자바 8 개 그룹
자바 (8) 및 오라클 JDK 8 이러한 문제의 존재 이후, 왜 개발자는 그것의 업데이트 된 버전에없는 대량 이주를해야합니까? 왜 알리바바 Dragonwell 여전히 처음부터 오픈 JDK 8에 따라? 이 질문에 대한 답은 간단하다 :
자바 (8)는 현재 가장 널리 사용되는 버전이며, 그 인구는 매우 충실합니다!
자바 원에, 당신은 매우 흥미로운 현상을 발견 할 것이다 : 업데이트의 새 버전 유혹, 대부분의 자바 개발자가 관심을 보이지 어떻게 제공하는지 여부, 여전히 그들의 선택에 충실. 사실, 자바 (8)는 매우 성공적인 버전이, 많은 개발자는 요구가 긴 습관과 고유의 신뢰과 관련이있을 수 있습니다 다른 버전을 업데이트 할 생각하지 않습니다.
이와 관련, 리튬 세 가지가 빨간색, 자바 개발을 통해 많은 년, 대부분의 개발자는 JDK 그래서 오라클 오픈 JDK로 전환하려면, 공식 오라클 JDK, 충분한 오픈 JDK 커뮤니티 우려의 버전을 신뢰 익숙해 과정이 필요했다. 그러나 이러한 국제 기술 거인의 노력과 함께, 생태 오픈 JDK는 확실히 기능은보다 완벽한 것, 더 완벽 될 것입니다, 깊이 지속적인 보안 업데이트와 많은 제조 업체에 관여 얼굴이 프로젝트는 자바 생태학해야한다 중요한 공공 자원.
더 "깨진"생태는
오래 전, 자바 생태 오라클 요금 후 악화 된 것으로 보인다 조각 추세를 표시하기 시작했다. 이전에는 단편화 문제에 대한 잠재적 인 우려를 줄이기 위해, AdoptOpenJDK 강하게 오픈 JDK 오픈 JDK에 패치를 제출하는 모든 공급자를 격려했다.
이와 관련, 저우 Jingsen는 더욱 반드시 반드시 나쁜 것만은 아니다 더 많은 선택, 그것을 개발자를 생각한다. 또한, 서로 다른 버전 간의 호환성이 사용자에게 추가 부담이 발생하지 않습니다, 마이그레이션 비용이 거의 제로입니다, 매우 높은 사실이다. 다른 버전은 개발자가 필요에 따라 선택할 수있는 성능 최적화, 플랫폼 지원, 실제로는 조금 다른, 측면에서 존재하지만 알리바바는 전체 생태 오픈 JDK 인 상류에 이러한 기술을 가지고 노력하고,이 문제는 앞으로 가야 완화.
월 21 일, 알리바바는 오픈 소스 알리바바 Dragonwell을 발표했다. 다음으로 개발자들은 알리 클라우드 개발자 커뮤니티 센터와 Github에서에서 다운로드 할 수 있습니다.
----------------
면책 조항 :이 문서는 CSDN 블로거 "cpongo333 '원본입니다, BY-SA 저작권 계약, 원본 소스 링크이 문을 첨부 해주십시오되는 재생 CC 4.0을 따릅니다. .
원본 링크 : HTTPS : //blog.csdn.net/cpongo4/article/details/89030039