MongoDB Enterprise Edition Analytics Add-On
Databases for MongoDB Enterprise Edition のアナリティクスアドオンは、2025年3月31日以降は使用できなくなります。
Databases for MongoDB EE (Enterprise Edition) Analytics Add-On を使用すると、長時間実行される分析照会を実行したり、MongoDB Connector for Business Intelligence (BI) をプロビジョンしたりして、照会データと BI ツール (Tableau など) との互換性を持たせることができます。
Databases for MongoDB EE Analytics Add-On は、以下の 2 つのコンポーネントで構成されています。
Databases for MongoDB EE Analytics Add-On ではどのような問題が解決されますか?
-
ほとんどの BI ツールは、MongoDB 文書データ・モデルでは機能しません。
MongoDB の文書データ・モデルは、任意のネストされたデータを持つ複雑な文書で構成されます。 このスキーマにより、データの保管が柔軟、簡単、かつスケーラブルになります。 ただし、ほとんどの BI ツールでは、データは表形式でなければなりません。表形式は、文書ではなく表形式で定義され、表に保管されます。 Databases for MongoDB EE Analytics Add-On は、MongoDB 文書データを、BI ツールで照会および表示できる SQL 読み取り可能な表データに変換します。
-
BI 照会はコストが高く、データベース・パフォーマンスを低下させる可能性があります。
長時間実行される照会は、デプロイメントの運用ワークフローに悪影響を与える可能性があります。 Databases for MongoDB EE Analytics Add-On は、アナリティクス・ワークロードを運用ワークロードから分離する追加のデータ・メンバーを導入します。 分析ノード・データは他のノードと同期されるため、それに対して実行されるすべての照会で同じ結果が生成されます。
分析ノード
Analytics ノードは、分析を運用ワークロードから分離し、運用ワークフローのパフォーマンスに影響を与えない長期実行照会を可能にします。 Analytics ノードは、MongoDB 照会を使用して直接使用することも、SQL 照会を実行する場合は BI コネクターを介して使用することもできます。
BI 用のコネクターを使用せずに分析ノードを有効にすると、アプリケーションに影響を与える_ことなく_、文書タイプの MongoDB 照会を実行したり、実動データに対して照会をテストしたりすることができます。
Analytics ノードには、接続文字列を使用して直接アクセスできます。以下に例を示します。
mongodb://$USERNAME:$PASSWORD@host-0:30783,host-1:30783,host-2:30783/?readPreference=secondary&readPreferenceTags=nodeType%3AANALYTICS&replicaSet=replset
BI のコネクター
従来の BI ツールは、表形式の行と列のデータを処理するように設計されています。 Databases for MongoDB EE Analytics Add-On Connector for BI を使用すると、Analytics ノードに接続して SQL インターフェースを提供することにより、Tableau などのツールを使用して SQL で MongoDB データを照会できます。
BIツールの ODBC コネクタに、ユーザー名とパスワード、ホスト URL を使用してアクセスできます。以下のような形になります
xyz1234-scfr5rer-496hjgo6ghtg-biconnector.abc12345deft7.databases.appdomain.cloud:32757
Databases for MongoDB EE Analytics Add-On Connector for BI は、Analytics ノードなしでは有効にできません。
MongoDB EE Analytics Add-On の考慮事項
Databases for MongoDB EE Analytics Add-On を利用する前に、以下を考慮してください。
-
このアドオンは、Databases for MongoDB EE でのみ使用可能です。
-
有効にすると、分析ノードをプロビジョン解除できなくなります。
-
Analytics メンバーのディスク・スペースをスケーリングすることはできません。
-
分析ノードは、データ・メンバーとして価格設定されます。 Databases for MongoDB EE について詳しくは、 料金 を参照してください。
メイン・データベース・メンバーのディスク・スペースをスケーリングすると、分析メンバーの比例スケーリングが行われます。
Analytics ノードおよび BI コネクターのプロビジョニング
Terraform を使用したプロビジョン
Analytics ノードと BI コネクターは、Terraform スクリプトに追加できる group
属性です。 以下に例を示します。
data "ibm_resource_group" "test_acc" {
is_default = true
}
resource "ibm_database" "mongodb_enterprise" {
resource_group_id = data.ibm_resource_group.test_acc.id
name = "test"
service = "databases-for-mongodb"
plan = "enterprise"
location = "us-south"
adminpassword = "password12"
tags = ["one:two"]
group {
group_id = "member"
host_flavor {
id = "b3c.8x32.encrypted"
}
disk {
allocation_mb = 256000
}
}
group {
group_id = "analytics"
members {
allocation_count = 1
}
}
group {
group_id = "bi_connector"
members {
allocation_count = 1
}
}
timeouts {
create = "120m"
update = "120m"
delete = "15m"
}
}
data "ibm_database_connection" "mongodb_conn" {
deployment_id = ibm_database.mongodb_enterprise.id
user_type = "database"
user_id = "admin"
endpoint_type = "public"
}
output "bi_connector_connection" {
description = "BI Connector connection string"
value = data.ibm_database_connection.mongodb_conn.bi_connector.0.composed.0
}
output "analytics_connection" {
description = "Analytics Node connection string"
value = data.ibm_database_connection.mongodb_conn.analytics.0.composed.0
}
詳しくは、 Terraform の資料を参照してください。
Analytics Node をスケーリングしないと、BI Connector またはお客様の要求が失敗しますのでご注意ください。
IBM Cloud Databases API によるプロビジョニング
API を介したプロビジョニングは、以下の 2 ステップのプロセスです。
- Databases for MongoDB EE デプロイメントを 作成 します。
- その後、スケール・グループ メソッドを使用して、Analytics ノードと BI コネクター
group
をデプロイメントに追加できます。
Analytics ノードの例:
curl --request PATCH \
--url https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/analytics \
--header 'Authorization: Bearer <> \
--header 'Content-Type: application/json' \
--data '{
"group": {
"members": {
"allocation_count": 1
}
}
}'
BI コネクターの例:
curl --request PATCH \
--url https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/bi_connector \
--header 'Authorization: Bearer <> \
--header 'Content-Type: application/json' \
--data '{
"group": {
"members": {
"allocation_count": 1
}
}
}'
Analytics Node を BI Connector の前に展開する必要があることを忘れないでください。そうしないと、リクエストは失敗します。
Analytics ノードまたは BI コネクター (あるいはその両方) に接続するための接続ストリングを取得するには、ここ の手順に従います。
BI ツールを使用した接続
一般的な BI ツールを使用して MongoDB Connector for BI に接続するには、以下を参照してください。