一般的な互換性ノート
この記事は、Liferay DXPと市場に出回っている様々なホスト型Elasticsearchオプションとの互換性を明記しています。
ElasticのOEMパートナーであるLiferayは、Elastic自身のElasticsearchリリースやサービスとの互換性を提供することを目的としています。Liferay DXPは他のElasticsearchプロバイダやサービスとの互換性はありません。
互換性マトリクス
サービス/クラウドプロバイダー名 | Liferay DXP 7.3-7.4 | Liferay DXP 7.2 | Liferay DXP 7.1 | Liferay DXP 7.0 |
ElasticCloud上のElasticsearchサービス*について | はい** | はい** (ライフレイ制限あり) | はい** (ライフレイ制限あり) | はい** (ライフレイ制限あり) |
Aiven for Elasticsearch | いいえ | いいえ | いいえ | いいえ |
Amazon OpenSearch Service | いいえ | いいえ | いいえ | いいえ |
Bonsai Hosted Elasticsearch | いいえ | いいえ | いいえ | いいえ |
Compose Elasticsearch Hosting | いいえ | いいえ | いいえ | いいえ |
IBM Cloud Databases for Elasticsearch | いいえ | いいえ | いいえ | いいえ |
* * また、これらのElastic CloudデプロイメントはElasticのクラウドコンソールを通じて管理されるため、利用可能なクラウドプロバイダー(Amazon Web Services (AWS)、Google Cloud Platform (GCP)、Microsoft Azure) のマーケットプレイスを通じて請求されたElastic Cloudサブスクリプションにも適用されます。
** Elastic Stack for Liferay DXPをElastic Cloudでホストする計画を立てる際に考慮すべきElastic Cloudの追加の制限や既知の問題があります。Elasticsearchサービスで利用可能なユーザー設定を確認し、Elastic Cloudで利用可能なElasticsearch設定やElasticsearchベースの機能とLiferay DXPで必要とされる機能との間に競合がないことを確認するために、Liferay DXPのドキュメントを確認してください。Liferay DXPのユースケースによっては、Elastic Cloudで利用できない設定や機能を必要とする場合があります。
詳細
なぜElastic CloudだけがLiferay DXPに対応したサービスなのですか?
機能格差:AmazonのElasticsearchサービスは、ElasticのX-Packモジュールを含まないオープンソース(OSS)版ElasticsearchのフォークであるAmazon's Open Distro for Elasticsearch上に構築されています(https://www.elastic.co/subscriptions)。
つまり、Liferay DXPが統合しているセキュリティやその他の(商用の)Elasticsearch機能(Monitoring -> KibanaやCross-Cluster Replication -近日公開予定)はAWSのElasticsearchサービスでは利用できません。また、Liferay DXPでは、ElasticのX-Pack Security以外のセキュリティに関するベンダー固有の統合機能は提供されていません。この機能の非互換性は他のベンダーのElasticsearchサービスにも存在する可能性があるため、LiferayのコネクタやElasticsearchと統合する機能は、Elasticが直接提供するバイナリやサービスでのみテストされます。
- ライセンスの制限:ElasticのX-Pack モジュールはElastic Licenseの対象となり、クラウドプロバイダーがこれらの製品を使用してSaaSオファリングを構築することを禁止しています。この制限は、機能の格差とともに、Liferay DXPのElasticsearchサービスとの互換性を大きく左右します。
- 技術的な制限:
- トランスポートレベルの接続はAWSや他の多くのElasticsearchサービスではサポートされていません。これはLiferay DXP 7.2とそれ以前のバージョンではTransportプロトコルのみでElasticsearchと通信するために必要となります。注意: Liferay DXP 7.3にバンドルされているElasticsearch 7コネクタは、デフォルトでElasticsearchとHTTPで通信するJava REST Clientを使用しています。
- DXP 7.2以前のバージョンではJDKが必要です。ElasticsearchとLiferay DXPは同じJavaバージョンとディストリビューションを使用しなければなりません。これはトランスポートクライアント(これらのLiferay DXPバージョンで使用されている)がJavaのシリアライズに依存しているためです。注: Liferay DXP 7.3-7.4のRESTクライアントはHTTPを使用します。この通信プロトコルは、DXPとElasticsearchの間でJavaシリアライズを必要としません。そのため、Liferay DXP 7.3-7.4のデプロイメントでは、Elasticsearchノードを異なるJDK上で実行することができます。
関連記事
- Liferay DXP Compatibility Matrix
- Liferay DXP Compatibility with Elasticsearch Service on Elastic Cloud
- Liferay DXP Elasticsearch Connectors: Technical Data Sheet
Elastic, Elasticsearch, and X-Pack are trademarks of Elasticsearch BV, registered in the U.S. and in other countries.