配布タイプについて
サービスの展開タイプによって、パフォーマンス、メモリ使用量、ファイルまたはボリュームへのアクセスなど、サービスの機能のさまざまな側面が決まります。 Liferay Cloud は、サービスに対して 2 つのデプロイメント タイプを提供します: Deployment と StatefulSet。
展開タイプの違い
デプロイメント タイプには次の機能があります。
- ネットワークファイルシステム(NFS)は、このサービスで利用可能なディレクトリにマウントされている
- ネットワーク識別子はランダムである(例:
liferay-89f9f559、liferay-d1267401) - デプロイとスケーリングは順不同
- 自動ローリング更新は順序付けされていない
一方、 StatefulSet タイプの特徴は次のとおりです。
- サービスには専用SSDが割り当てられる
- ネットワーク識別子が安定していてユニークである(例えば、
search-0、search-1) - デプロイとスケーリングが順序付けされている
- 自動ローリング更新が順序付けされている
| 種類 | 目的 | リソース使用量と起動時間 | ローカルボリューム専用のSSD | NFSへのアクセス | オーダードスタートアップ/スケーリング |
|---|---|---|---|---|---|
| デプロイ | NFSを使用したステートレスアプリケーション | 消費するリソースが少なく、 StatefulSet タイプより速く起動します | X | ✓ | X |
| ステートフルセット | ステートフルアプリケーション | より多くのリソースを消費し、 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"
}
データが失われたり、パフォーマンスに影響が出たりする可能性があるため、デプロイメント タイプを変更する場合は注意が必要です。
関連トピック
-
↩StatefulSetsは NFS ボリュームを使用できますが、Liferayのホーム ディレクトリに使用されるのと同じ専用ボリュームを使用することはできません。