Strategy ONE

负载均衡器和集群注意事项 Library 和协作服务器

部署时 MicroStrategy Library 在负载平衡环境中,有几个重要的点需要考虑:

  1. 这 MicroStrategy 协作服务可以水平和垂直聚合。看 集群 MicroStrategy 协作服务器 了解使用说明。

    该服务可以部署在负载均衡器后面,但它依赖于 Redis 服务器实例来确保在所有各个实例之间正确分发消息。负载均衡器必须利用“粘性会话”来确保客户端被定向到建立初始会话的实例。负载均衡器还应该支持依赖于 HTTP 1.1 升级协议的 Web Socket 协议(wss:)。

    部署拓扑 有关 Redis 配置的更多信息。

  2. 这 MicroStrategy Web 和 Library 服务器应用程序可以聚集在具有任意数量实例的负载均衡器后面。但是,负载均衡器必须利用“粘性会话”来确保客户端被定向到建立初始会话的实例。
  3. 在部署集群时 MicroStrategy Library 服务器,应将协作服务器配置为指向 Web 负载平衡器,而不是特定实例,以充分利用集群。
  4. 为了充分利用集群 MicroStrategy 协作服务器 MicroStrategy Library 服务器应该配置为指向 Web 负载平衡器,而不是特定实例。
  5. 由于网络浏览器和移动应用程序都可以直接连接到它,因此 MicroStrategy 协作服务器端口(默认 :3000) 必须能够通过负载均衡器访问和打开。

    可以通过在 config.json 文件。

  6. 由于网络浏览器和移动应用程序都可以直接连接到它,因此 MicroStrategy Library 服务器(默认 :8443) 必须能够通过负载均衡器访问和打开。

部署拓扑

在图中,有一个具有面向外部的 DNS 名称的负载均衡器, loadbalancer.acme.com 既可用于 Library 服务器和协作服务器配置:

  • 这 Library 服务器 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"

在图中,负载均衡器后面的每个实例都使用一台共享机器。在这台机器上,有两个必不可少的服务:

  • PostgreSQL 服务器 - 版本 4.0.0 或更高版本。
  • Redis 服务器 - 版本 4.0.0 或更高版本。

在这种环境中,两个共享服务 - PostgreSQL 服务器和 Redis 服务器 - 都可以进行复制。在这种情况下,您必须在 config.json 文件属性:

  • "dburl": "<PostgreSQL URL>"
  • "redisServerUrl" : "<Redis URL>"

在负载平衡环境之外使用协作服务器

协作服务器可以在负载平衡环境之外的单台机器上运行。要将协作服务器配置为在没有任何形式的缩放的情况下运行,请设置 "scaling": "none"

协作服务器还可以通过设置以下内容在同一台机器上运行具有垂直扩展的多个进程 config.json 字段:

  • "scaling": "vertical"
  • "cpus": "<number of worker processes to launch>"