Updating Services in Liferay PaaS
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

配布タイプについて

サービスの展開タイプによって、パフォーマンス、メモリ使用量、ファイルまたはボリュームへのアクセスなど、サービスの機能のさまざまな側面が決まります。 Liferay Cloud は、サービスに対して 2 つのデプロイメント タイプを提供します: DeploymentStatefulSet

展開タイプの違い

デプロイメント タイプには次の機能があります。

  • ネットワークファイルシステム(NFS)は、このサービスで利用可能なディレクトリにマウントされている
  • ネットワーク識別子はランダムである(例: liferay-89f9f559liferay-d1267401
  • デプロイとスケーリングは順不同
  • 自動ローリング更新は順序付けされていない

一方、 StatefulSet タイプの特徴は次のとおりです。

  • サービスには専用SSDが割り当てられる
  • ネットワーク識別子が安定していてユニークである(例えば、 search-0search-1
  • デプロイとスケーリングが順序付けされている
  • 自動ローリング更新が順序付けされている
種類目的リソース使用量と起動時間ローカルボリューム専用のSSDNFSへのアクセスオーダードスタートアップ/スケーリング
デプロイNFSを使用したステートレスアプリケーション消費するリソースが少なく、 StatefulSet タイプより速く起動しますXX
ステートフルセットステートフルアプリケーションより多くのリソースを消費し、 Deployment タイプよりも起動が遅くなります1

一般に、 Deployment タイプはより軽量であり、より高速なデプロイメント、およびサービス間での共有ボリューム(ドキュメントライブラリなどの共有ファイル用)を可能にします。 StatefulSet タイプは、デプロイメントとリソース使用量(プロジェクトに割り当てられたメモリとCPUの合計を含む)の方がコストがかかりますが、専用SSDを使用することにより、デプロイメントを通じてデータを保持し、ファイルアクセスパフォーマンスを向上させます。

共有ボリューム(NFS)とSSDストレージの比較

Network File System(NFS)は、すべての Deployment タイプのサービスで利用できます。 NFSは、サービスが再デプロイされるか削除されるかに関わらず存続します。

NFSに格納されているボリュームは、すべての Deployment タイプのサービスでも利用できます。 ドキュメントライブラリへのアクセスを共有するために、 Liferay および Backup サービスでは、NFSがそのまま使用されます。 NFS のボリュームの構成の詳細については、 「永続ファイル システム ボリュームの構成」 を参照してください。

StatefulSet タイプのサービスには、すべてのボリューム ストレージ用の専用の SSD があります。 StatefulSet タイプのサービスで使用できる専用SSDは、他のサービスからアクセスできません。 また、SSDに保存されたボリュームは、再デプロイ時やサービスの削除後も保持されます。 クラスター化された StatefulSet サービスでは、各インスタンスは異なるボリュームを持ちます。

Liferay Cloudのサービスの設定方法

Liferay PaaS および SaaS のサービスがどのようにすぐに使用できる状態で事前構成されているかを次に示します。

  • Liferay および Backup サービスは、 Deployment タイプを使用して、NFS に保存されているドキュメント ライブラリへのアクセスを共有できるようにします。

  • データベース および Web サーバー サービスも デプロイメント タイプを使用しているため、軽量のまま、すばやく起動できます。

  • CI サービスは StatefulSet タイプを使用するため、専用SSDを使用することにより、ファイルアクセス速度が向上します。

  • Search サービスも StatefulSet タイプを使用するので、検索の速度が向上し、サービスが再起動してもSSDに保存されている検索インデックスが失われません。

デプロイメントの種類の設定

デフォルトでは、Liferay PaaS のサービスは、ほとんどのユースケースに適合するように事前構成されています。 ただし、各サービスのデプロイメントタイプは、サービスs LCP.json内の kind 変数を介して構成できます。

{
    "id": "search",
    "kind": "StatefulSet"
}

データが失われたり、パフォーマンスに影響が出たりする可能性があるため、デプロイメント タイプを変更する場合は注意が必要です。


  1. StatefulSets は NFS ボリュームを使用できますが、Liferayのホーム ディレクトリに使用されるのと同じ専用ボリュームを使用することはできません。