アリOpenJDKのオープンソースリリースDragonwell

日本のニュース番組、アリはその21重いOpenJDKのリリースアリババDragonwellを解放します。

当社は、一般的にこれらのベンダーは、自己由来のだろう、OpenJDKのはGPL v2の/クラスパス例外のJDKのオープンソース版に基づいており、多くの企業が、このようなオラクル、AdoptOpenJDK、アズール、IBMとRed HatなどのOpenJDKのに基づいてそれらの放出を、提供することを知っていますOpenJDKのバージョンはいくつかの商用/非商用サポートのオプションを追加しました。

昨年、AWSも立ち上げ、独自のOpenJDKのリリースCorretto、Javaのジェームズ・ゴスリン「プラットフォーム」の背後にも父親は、時間には小さな影響が発生することはありません。

従来の理解は、AWSはCorrettoは「ホイールを作成する」と考えることができないが、それはセキュリティ上の修正、機能強化の共通、GCのスケジューリング、メモリのオーバーフローを防止するだけでなく、改善のモニタリング、レポーティングおよびスレッド管理、に能力を含め、長期的なサポートを提供します強力な顧客とAWSエコ依存コミュニティと相まって、Correttoこのホイールは偉大な実用的な意義であると信じる理由があります。

アリはアリババDragonwellのリリースもLTSを主張し、言って、顧客や地域社会の発展体重アリ自然言うまでもなく、その後、アリババDragonwell OpenJDKのリリースは「車輪を作る」とは何かを持って来るのだろうか?

リー3赤アリは、事前にアリババDragonwellに関するいくつかの情報を開示するために中国を開くために、インテリジェントな上級技術専門家を曇らせます。

第一印象はDragonwell名、龍井茶のでしょうか?道徳的には、それを龍と同じ品質ですか?その背後にあるアイデアを共有。

ジャワ自体はAWSには、コーヒー名Correttoオープンソースであり、コーヒー名です。

名前を選択するとき、私たちは多くのことを考慮する必要があります。我々は両方の中国文化を代表して、中国の特色あるドリンクの名前の一部からインスピレーションを探しているだけでなく、非常に野心的な意図の名前を持つように願って、缶しているので、中国のJava開発者は、アリババDragonwell重要なユーザー・グループになりますオールインクルーシブの彼女の解釈。杭州緑茶の最終的な思考 - 龍井。

一方、英語名龍井Dragonwellはまた、我々は表現したい意味が合います。「ウェル」の単語のの一つは、それが一緒に来る多くの水を持って、一緒に楽しんで道徳的な、ちょうど株式のアイデアにオープンソースのコラボレーションの精神に合います。これは、私たちが一緒に進行を促進するJava、Javaのと無料で使用できるように、オープンソースのJDKアリの本来の意図、多くの開発者の貢献を一緒に持って来ることを願っています。

なぜ我々はこのことを行う必要がありますか?背景を教えてください。

私たちは、Javaは、Oracleによって支配されてきたことをすべて知っているが、2017年の初めから、Oracleは他のいくつかのJava戦略の後に変わり始めました。2018年CodeOne(旧JavaOneの)会議、マーク・ラインホルトからJavaプラットフォームグループのチーフアーキテクトは、Javaモードの解除の変化に焦点を当て、「ジャワの未来が今日ある」基調講演を行いました。

彼はJavaの11から(付属)、と指摘していないとそれ以降のバージョンが起動し、あなたが長期的なサポートがOracle道に支払わにより得ることができる必要がある場合、Oracleは、もはや、無料の長期的なサポートを提供します。Javaの8はまた、2019年1月に停止されます無償アップデートは、(現在停止しました)。

だから、あなたがない限り、OracleのJDKまたはその他の商業ベンダーがそれ以外の唯一のオプションは、OpenJDKのコミュニティバージョンを維持することで、顧客を払って、Java開発者はより多くのOpenJDKのオープンソース現象にOracleのJDKからスイッチに期待することができます。

アリは間違いなくJavaの世界最大のユーザーの一つであり、JavaのJDKは、インフラストラクチャです。当社は、2010年には早くも、それはOpenJDKのオープンソースソフトウェアをベースに開発し、カスタマイズしているからスタート。9年間、ビジネスシーンでの実務経験の多くを蓄積した「ダブル11」のテスト、数年後に、アリの経済にすべてのJavaビジネスを支え。

Javaのユーザの量ので、一般的なアリとして、我々は責任を持って、それはすべてのJavaユーザーの新しい選択肢に私たちのJDKを開くことです。一方、アリの独自の観点から、アリババDragonwellは、Java 8と顧客への無料アリ雲のリリースでJavaの11 LTSアリクラウドVMイメージのための2つのバージョンになります。

アリババDragonwellはOpenJDKの8と11に基づいてされることを?そして、将来は、Javaの新機能をフォローアップやサポートそれの提供を確保するためにもっと注意を払うだろうか?その将来の発展のビジョンや目標は何ですか?

OpenJDKの8の上流のバージョンにアリババDragonwell 8相当のプレビューバージョンのリリース。OpenJDKのようアリババDragonwell下流には、無料のJDKリリースで、それは重要な修正とセキュリティアップデートを含め、長期的なサポートを提供します。

アリババDragonwellサポートするx86-64 /ことを特徴としているLinuxプラットフォーム、または注意を払うには、次のとおりです。Javaアプリケーションの大規模データセンター配置の場合には、安定性、および効率性と最適化のパフォーマンスを向上させます。

alibabaのDragonwell前身はAJDK alibabaの内部使用であったか、または別の観点は、alibabaのDragonwellはAJDK利点の後継です。AJDKのオープンソース版として、アリババDragonwellはAJDK技術的な利点と技術的な経験を蓄積した実践的なシナリオに従います。

AJDKは、マルチテナント、ウィスプ協会プロセス技術とZenGCを含む多数の技術革新がある、と私たちは、技術革新の徐々に内部Alibabaの蓄積がOpenJDKのオープンソースコミュニティアウトに貢献することを願って、とにアリババDragonwellに落ち着きます。

GAは、現在のリリースのさまざまな段階のための具体的な日程がない場合?

現在のリリースバージョンアリババDragonwell 8プレビュープレビューで、アリババDragonwellは、現在の計画はGAの3ヶ月後のプレビューをリリースすることで、四半期ごとにアップデートを公開します。アリババDragonwell 11は、年末までにリリースされる予定。

アリババDragonwell 8はLTSバージョン、そのライフサイクル、特に何ですか?オープンソースライセンスの先日の関連問題の現在/将来Dragonwellは、いくつかのサポートの制限にそれを追加することを、(実際には、オープンソースのプロトコルは、メーカーに応じて変更を加える必要がある場合があること)を恐れていますか?

しません。アリババDragonwell下流OpenJDKのある、我々は厳密に関連する原則とOpenJDKのコミュニティの合意を遵守します。

最近も、独自のOpenJDKのリリースCorrettoを立ち上げ、AWS;でも早く、実際には、アズールとRed Hatや他のベンダーは、OpenJDKのバージョンを提供してきました。だから、アリDragonwellことの利点と特徴は何ですか?

また、Javaアプリケーションの大規模な展開の場合のデータセンターに早く、アリババDragonwell注意を払うを述べた安定性、および効率性と最適化のパフォーマンスを向上させます。

具体的に:

  • OpenJDKのコミュニティとの緊密な協力関係を維持するために、コミュニティの仕事、タイムリーな同期上流の更新を追跡します。

  • アリババDragonwellのリリースには、Java SEの標準と互換性があります。

  • AJDK革新的な技術のインキュベーションは、徐々にOpenJDKの貢献、そしてアリババDragonwellの降水ます。たとえば、バージョンのリリースは、技術的な詳細はユーザーマニュアルを参照することができ、再起動後にJVMのウォームアッププロセスを最適化JWarmUp機能が含まれています。

  • 練習アリを工学に基づいた、アリババDragonwellが重要な関数にするJavaのポータブル高いバージョンを選択しますが、これらの大規模な移行機能は、アリの内側に配備されている、ユーザーが次のLTS版を待たずに、自由に使用できます。たとえば、Javaフライトレコーダー(JFR)関数のJavaの11上流の移行のバージョンでは、Java開発者は、Javaミッションコントロール(JMC)、問題Javaアプリケーションの診断が大幅に増加して、情報収集処理JFR JVMが実行してプロファイリング詳述を通してでき効率性とパフォーマンスの最適化。これはまだ非常に有意義だったJavaユーザー8、で立ち往生しています。

ゲストの紹介

リー3つの赤、アリクラウドインテリジェント上級技術専門家。2014年入社アリゴールドのドレスは、アリババは、今のJavaテクノロジの担当者であるJava開発における10年以上の経験を持っています。アリ、元IBMのJavaテクノロジー・センター、IBM Java仮想マシンJ9の開発に携わる責任者を、入社する前。Javaテクノロジのコミュニティに積極的に、Java仮想マシンの分野で多数の特許を持って、国際会議の主催で、JVMLS'17を満たすJVMプレミアは、スピーカーを招待し、JavaOneの、のQCon、JPoint及びその他のグリーンティJUG(Javaのユーザグループ)がゲストを招待、VMIL'18会議プログラム委員会。

 

I.はじめに:

        3月21日、北京ではYunfengアリ、アリババはアリババDragonwellの外国長期サポート版のOpenJDKのオープンソースを発表します。グローバルなJava開発者にいくつかのOracleの外に、アリババDragonwellオープンソースのAlibabaの重量の1によってカスタマイズされた中国のグローバル経営体制のJava Java Community Process(JCP)の最高の執行委員会、およびOpenJDKのJavaのエコシステムの唯一の代表として、ポンドの贈り物。

    アリババは、電気・プロバイダー、金融、物流の多くの分野をカバーする、最も豊富なJavaアプリケーションのシナリオを持っている、Javaは世界最大のユーザーの一人です。OpenJDKの下流、アリババDragonwellアリババ内部OpenJDKのカスタマイズされたバージョンAJDKオープンソース版として、オンラインの電気・プロバイダー、金融、物流、ビジネスシナリオの最適化された組み合わせをAJDK、Alibabaのデータセンターは、大規模に100000 +サーバを実行しています。Java SEの標準と互換性アリババDragonwellは、現在、唯一のLinux / x86_64のプラットフォームをサポートしています。alibabaのDragonwell OpenJDKの下流である(優しいフォーク)と同じOpenJDKのライセンスを使用します。アリは、より多くのパッチを貢献し、他のオープンソースのOpenJDKコミュニティ・コラボレーションとより密接になるJava技術の持続的な発展を推進していきます。

image.png

 

第二に、特徴:

1、ガベージコレクション:使用CMS(-XX:+ UseConcMarkSweep)デフォルトのGCポリシーとして。

2、JFR(Javaのフライトレコーダー):

Dragonwell-8放出にJDK11バックポートから(1)。

(2)のみ-XXを追加し、完全分離JFR関連するロジックのため、デフォルトではオフ、EnbleJFRコマンドラインオプションを追加します:+ EnableJFRをJVMコマンドラインにJFR特性を使用することができます。

3、保守サポート:

(1)jmapのダンプサブコマンドは「ミニ」オプションをサポートし、あなたがheapdumpを行うことで、配列の元の型の内容を無視することができ、jmapはツールのヘルプ情報を参照してください。

(2)ParNew GC後のヒストグラム若いPrintYoungGenHistoAfterParNewGC対象領域を印刷するためのパラメータを追加します。このパラメータは、ダイナミックで、Jinfo開くことができます。

(3)主に長いYGCのトラブルシューティングを行うため、特定の時間のかかるParNew GCを印刷するためのパラメータPrintGCRootsTraceTimeを高めます。このパラメータは、動的で、Jinfoによって開閉することができます。

(4)パラメータArrayAllocationWarningSizeを増加させる、デフォルト値は512Mです。オブジェクトのサイズが割り当てられた値を超えた場合に、標準ディスプレイ上の出力は、割り当てをスタックします。このパラメータは、Jinfoので動的に変更することができます。

4、JWarmUp:

パラメータCompilationWarmUpRecording JWarmUp記録モードを増やす(1)が有効になり、指定された時間後に、JVMは、クラス及びメソッドホットスポットをロード含む、JVM JWarmUpプロファイルを生成します。

(2)APIをロードする前に、指定されたホットJWarmUpプロファイルの記録方法によれば、コンパイル・モードを予熱JWarmUp CompilationWarmUpを可能にするためのパラメータを追加すると、JVMは、ホットメソッドのコンパイルを予熱通知してもよいです。

(3)JDKクラスはcom.alibaba.jwarmup.JWarmUpを提供し、アプリケーションがそのようなコンパイルJVMウォームアップを通知するよう、JAVA API制御JWarmUpを使用することができ、状況を確認するためのコンパイラは、コンパイル済みのJVM予熱オフ最適化を知らせます。

 

第三に、インストールアリババDragonwell:

1、ダウンロードパッケージ:

ダウンロードします。https://github.com/alibaba/dragonwell8/releases

ダウンロード版:Alibaba_Dragonwell8_Linux_x64_8.0-preview.tar.gz

図2に示すように、パッケージを抽出:#タール-xf Alibaba_Dragonwell8_Linux_x64_8.0-preview.tar.gz -Cは/ usr / local

image.png

注:J2SDK-画像と呼ばれる生成アンパックディレクトリ

3、環境変数を設定します。

#vimの/etc/profile.d/jdk.sh

輸出JAVA_HOME =は/ usr / local / J2SDK-画像

輸出PATH = $ JAVA_HOME / binに:$ PATHに

#。/etc/profile.d/jdk.sh

4.チェックJAVAのバージョン:#javaの-version

image.png

 

おすすめ

転載: www.cnblogs.com/cfas/p/12037980.html