MicroStrategy ONE
Library および Collaboration Server のロード バランサーおよびクラスタリングに関する考慮事項
MicroStrategy Library をロード バランスされた環境に配置する場合、いくつかの重要な考慮事項があります。
- MicroStrategy Collaboration Service は、水平にも垂直にもクラスター化できます。見るMicroStrategy Collaboration Server のクラスター化手順についてはこちらをご覧ください。
このサービスはロード バランサーの背後にデプロイできますが、さまざまなインスタンス間での適切なメッセージ分散を保証するために Redis サーバー インスタンスに依存します。ロード バランサーは「スティッキー セッション」を使って、クライアントが、初期セッションを確立したインスタンスとやり取りできるようにする必要があります。さらに、Web Socket プロトコル (wss:) にも対応する必要がありますが、これは HTTP 1.1 Upgrade プロトコルに依存します。
見る配置のトポロジー Redis 構成の詳細については、こちらをご覧ください。
- MicroStrategy Web および Library サーバー アプリケーションは、任意の数のインスタンスを持つロード バランサーの背後でクラスター化できます。ただし、ロード バランサーは「スティッキー セッション」を使って、クライアントが、初期セッションを確立したインスタンスとやり取りできるようにする必要があります。
- MicroStrategy Library Server のクラスターを配置し、完全に利用するには、Collaboration Server が、特定のインスタンスではなく、Web ロード バランサーを指すように構成する必要があります。
- MicroStrategy Collaboration Server のクラスターを完全に利用するには、MicroStrategy Library Server が、特定のインスタンスではなく、Web ロード バランサーを指すように構成する必要があります。
-
ウェブブラウザとモバイルアプリの両方が直接接続するため、MicroStrategy Collaborationサーバポート(デフォルト
:3000
) は、ロード バランサーを介してアクセス可能かつオープンである必要があります。コラボレーションサーバーのポートは、
config.json
ファイル。 - ウェブブラウザとモバイルアプリの両方が直接接続するため、MicroStrategy Libraryサーバー(デフォルト
:8443
) は、ロード バランサーを介してアクセス可能かつオープンである必要があります。
配置のトポロジー
図には、外部向けのDNS名を持つ単一のロードバランサがあり、loadbalancer.acme.com
これは、ライブラリ サーバーとコラボレーション サーバーの両方の構成に使用されます。
- ライブラリサーバー
configOverrides.properties
ファイルは、この名前をservices.collaboration.baseURL
プロパティの例:https://loadbalancer.acme.com:3000
。 - コラボレーションサーバー
config.json
ファイルは、この名前をauthorizationServerUrl
プロパティの例:https://loadbalancer.acme.com:8443/MicroStrategyLibrary/api
。
この構成では、コラボレーションサーバーは、config.json
ファイル:
"scaling": "horizontal"
"redisServerUrl": "redis://sharedmachine.acme.com:6379"
図には共有コンピューターがあり、ロード バランサーの背後にある各インスタンスがこれを使っています。このコンピューター上で、重要なサービスが 2 つ稼働しています:
- PostgreSQL Server - バージョン 4.0.0 以降。
- Redis Server - バージョン 4.0.0 以降。
この環境では、共有サービス (PostgreSQL Server、Redis Server) はいずれも、自分自身をレプリケーションできるようになっています。この場合、正しいURLをconfig.json
ファイルのプロパティ:
"dburl": "<PostgreSQL URL>"
"redisServerUrl" : "<Redis URL>"
ロード バランサーの環境外で Collaboration Server を稼働
Collaboration Server はロード バランサーの環境外でも、単一のコンピューター上で稼働させることができます。コラボレーションサーバーをスケーリングなしで実行するように構成するには、次のように設定します。"scaling": "none"
。
コラボレーションサーバーは、以下の設定により、垂直スケーリングで同じマシン上で複数のプロセスを実行することもできます。config.json
フィールド:
"scaling": "vertical"
"cpus": "<number of worker processes to launch>"