Dubbo 3.0 は、Dubbo と High-speed Service Framework(HSF)フレームワークの融合です。Enterprise Distributed Application Service(EDAS)コンソールで、HSF アプリケーションを Dubbo 3.0 アプリケーションに更新できます。更新されたアプリケーションは、元の方法または Dubbo アプリケーション用に EDAS が提供するマイクロサービスガバナンス機能を使用して開発できます。
背景情報
EDAS のマイクロサービスガバナンス機能は、Dubbo アプリケーションにより包括的なガバナンス機能を提供します。さらに、この機能は継続的に反復されています。HSF アプリケーションをより適切に管理するために、Dubbo 3.0 アプリケーションに更新することをお勧めします。
HSF アプリケーションを実行するには、アプリケーションと EDAS Container が必要です。EDAS Container は、Java 環境、Ali-Tomcat、および Pandora を提供します。EDAS Container V4.x は、商用リリースされている Dubbo 3.0 の一部です。HSF アプリケーションを Dubbo 3.0 アプリケーションに更新するには、EDAS コンソールで HSF アプリケーションの Pandora のバージョンを V4.0.0 に設定するだけです。
このようにして、Dubbo アプリケーション用に EDAS が提供するマイクロサービスガバナンス機能を使用できます
ECS クラスタの HSF アプリケーションを Dubbo 3.0 アプリケーションに更新する
にログインします。
- 左側のナビゲーションペインで、アプリケーション一覧 をクリックします。
- 上部のナビゲーションバーで、リージョンを選択します。アプリケーション一覧 ページの上部にある Microservice Namespace ドロップダウンリストから、マイクロサービス名前空間を選択します。ECS クラスタークラスタータイプ ドロップダウンリストから を選択します。更新する HSF アプリケーションの名前をクリックします。
- [基本情報] タブで、右上隅にある Upgrade/Downgrade Runtime Environment をクリックします。
- Upgrade/Downgrade Runtime Environment ダイアログボックスで、Pandora Version パラメータを 4.0.0 に設定し、要件に基づいて他のパラメータを設定して、[OK] をクリックします。アプリケーションが再デプロイされます。再デプロイが完了するまで数分待ちます。変更プロセスは、[変更の詳細] ページで確認できます。詳細については、「変更詳細の表示」をご参照ください。
Kubernetes クラスタの HSF アプリケーションを Dubbo 3.0 アプリケーションに更新する
EDAS では、WAR パッケージまたはイメージを使用して HSF アプリケーションをデプロイできます。このトピックでは、WAR パッケージまたはイメージを使用して Kubernetes クラスタにデプロイされた HSF アプリケーションを Dubbo 3.0 アプリケーションに更新する方法について説明します。
WAR パッケージを使用してデプロイされた HSF アプリケーションを Dubbo 3.0 アプリケーションに更新する
にログインします。
- 左側のナビゲーションペインで、アプリケーション一覧 をクリックします。
- 上部のナビゲーションバーで、リージョンを選択します。アプリケーション一覧 ページの上部にある Microservice Namespace ドロップダウンリストから、マイクロサービス名前空間を選択します。Container Service または Serverless Kubernetes Clusterクラスタータイプ ドロップダウンリストから を選択します。更新する HSF アプリケーションの名前をクリックします。
[アプリケーションの概要] ページの右上隅で、 を選択します。
段階的リリース[デプロイモードの選択] ページの デプロイ開始 セクションで、右上隅にある をクリックします。
- Phased Release ページで、アプリケーション実行環境 パラメータを EDAS-Container 4.0.0 [FatJar デプロイメントをサポート] に設定し、要件に基づいて他のパラメータを設定して、[OK] をクリックします。他のパラメータの設定方法の詳細については、「EDAS コンソールを使用して Kubernetes クラスタ内のアプリケーションの段階的リリースを実装する」をご参照ください。アプリケーションが再デプロイされます。再デプロイが完了するまで数分待ちます。変更プロセスは、[変更の詳細] ページで確認できます。詳細については、「変更詳細の表示」をご参照ください。
イメージを使用してデプロイされた HSF アプリケーションを Dubbo 3.0 アプリケーションに更新する
EDAS では、Dockerfile を使用してイメージを作成することをお勧めします。この例では、Dockerfile を使用してイメージが作成されます。詳細については、「HSF アプリケーションの Dockerfile のサンプル」をご参照ください。
# Using the centos7 + openjdk8 + ali tomcat7 + pandora 3.5.9 for the base
// ベースとして centos7 + openjdk8 + ali tomcat7 + pandora 3.5.9 を使用します
FROM apaas-registry.cn-hangzhou.cr.aliyuncs.com/apaas/edas-centos-openjdk8-alitomcat7:latest
MAINTAINER Alibaba Cloud EDAS Team<edas-**@list.alibaba-inc.com>
ENV TZ="Asia/Shanghai"
# Default put your application package into /home/admin/app/
// デフォルトでは、アプリケーションパッケージは /home/admin/app/ に配置されます
ENV APP_HOME /home/admin/app/
#####----> First case: deploy a fat-jar file
// ケース 1:fat-jar ファイルをデプロイする
ARG APP_LOCATION=https://edas-hz.oss-cn-hangzhou.aliyuncs.com/prod/demo/HSF_PROVIDER.jar
#####----> Second case: deploy a war file, simply change the file name you wanted.
// ケース 2:war ファイルをデプロイする。必要なファイル名を変更するだけです。
#ARG APP_LOCATION=https://edas-hz.oss-cn-hangzhou.aliyuncs.com/prod/demo/HSF_PROVIDER.war
#####----> Third case: deploy a local storage file.
// ケース 3:ローカルストレージファイルをデプロイする。
#ARG APP_LOCATION=/Users/yanliang.lyl/workspace/java/demo/HSF_PROVIDER.war
# Then download the package into /home/admin/app/
// 次に、パッケージを /home/admin/app/ にダウンロードします
ADD ${APP_LOCATION} ${APP_HOME}/
# Default working dir is set to /home/admin
// デフォルトの作業ディレクトリは /home/admin に設定されています
# WORKDIR /home/admin
# Entry point set to /home/admin/bin/start.sh,
# which including inside basic image (apaas/edas-centos-openjdk8-alitomcat8)
// エントリポイントは /home/admin/bin/start.sh に設定されています。
// これは、基本イメージ (apaas/edas-centos-openjdk8-alitomcat8) 内に含まれています
# CMD ["/home/admin/bin/start.sh"]
- 更新する HSF アプリケーションの Dockerfile ファイルに次の設定を追加して、HSF アプリケーションの Pandora のバージョンを V4.0.0 に設定します。
# Set the version of Pandora. // Pandora のバージョンを設定します。 ENV UPGRADED_CONTAINER_VERSION 4.0.0 RUN /home/admin/bin/upgradecontainer.sh
- Dockerfile が保存されているディレクトリにアクセスします。docker build コマンドを実行してイメージをビルドします。
docker build -t [Label name, preferably application name]:[Version]. docker build -t [Label name, preferably application name]:[Version] -f /path/to/custom_dockerfile_name. // 作成した Dockerfile が別の場所にある場合、または名前が Dockerfile でない場合に、このコマンドが適用されます。
例:
docker build -t hsf-provider:1.0.0 .
docker images grep <イメージタグ名>
コマンドを実行して、パッケージ化されたオンプレミスイメージを表示します。- オンプレミスイメージをイメージリポジトリにアップロードします。Alibaba Cloud Container Registry を使用することをお勧めします。イメージのアップロード方法の詳細については、「Container Registry Enterprise Edition インスタンスを使用してイメージをプッシュおよびプルする」をご参照ください。
- 作成したイメージを使用して、Dubbo 3.0 アプリケーションを EDAS の Kubernetes クラスタにデプロイします。詳細については、「Kubernetes クラスタに Spring Cloud アプリケーションと Dubbo アプリケーションをデプロイする」をご参照ください。
結果の確認
アプリケーションを更新した後、EDAS コンソールの左側のナビゲーションペインで [マイクロサービスガバナンス] > [HSF] または [マイクロサービスガバナンス] > [Dubbo] を選択して、マイクロサービスガバナンス機能を確認できます。また、更新されたアプリケーションの機能を確認することもできます