MicroStrategy ONE
로드 밸런서 및 클러스터링 고려 사항 Library 및 협업 서버
배포 시 MicroStrategy Library 로드 밸런싱된 환경에서는 고려해야 할 몇 가지 중요한 사항이 있습니다.
- 그만큼 MicroStrategy 협업 서비스는 수평적, 수직적으로 클러스터링될 수 있습니다. 보다 클러스터링 MicroStrategy 협업 서버 지침을 위해.
이 서비스는 로드 밸런서 뒤에 배포될 수 있지만 Redis 서버 인스턴스를 사용하여 다양한 인스턴스 전체에 걸쳐 적절한 메시지 배포를 보장합니다. 로드 밸런서는 "고정 세션"을 활용하여 클라이언트가 초기 세션을 설정한 인스턴스로 연결되도록 해야 합니다. 로드 밸런서는 HTTP 1.1 업그레이드 프로토콜에 의존하는 웹 소켓 프로토콜(wss:)도 지원해야 합니다.
보다배포 토폴로지 Redis 구성에 대한 자세한 내용은
- 그만큼 MicroStrategy Web 그리고 Library 서버 애플리케이션은 인스턴스 수에 제한 없이 로드 밸런서 뒤에 클러스터링될 수 있습니다. 그러나 로드 밸런서는 "고정 세션"을 활용하여 클라이언트가 초기 세션을 설정한 인스턴스로 연결되도록 해야 합니다.
- 클러스터를 배포할 때 MicroStrategy Library 서버의 경우, 클러스터를 최대한 활용하려면 특정 인스턴스가 아닌 웹 로드 밸런서를 가리키도록 협업 서버를 구성해야 합니다.
- 클러스터를 최대한 활용하려면 MicroStrategy 협업 서버, MicroStrategy Library 서버는 특정 인스턴스가 아닌 웹 로드 밸런서를 가리키도록 구성되어야 합니다.
-
웹 브라우저와 모바일 앱 모두 직접 연결되므로 MicroStrategy 협업 서버 포트(기본값
:3000
)은 로드 밸런서를 통해 액세스 가능하고 열려 있어야 합니다.Collaboration 서버 포트는 다음에서 지정하여 기본값에서 변경할 수 있습니다.
config.json
파일. - 웹 브라우저와 모바일 앱 모두 직접 연결되므로 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
.
이 구성에서 Collaboration 서버는 config.json
파일:
"scaling": "horizontal"
"redisServerUrl": "redis://sharedmachine.acme.com:6379"
다이어그램에는 로드 밸런서 뒤의 각 인스턴스에서 사용되는 공유 머신이 있습니다. 이 머신에는 두 가지 필수 서비스가 있습니다.
- PostgreSQL 서버 - 버전 4.0.0 이상.
- Redis 서버 - 버전 4.0.0 이상.
이 환경에서는 두 공유 서비스(PostgreSQL Server 및 Redis Server)가 모두 복제될 수 있습니다. 이 경우에는 올바른 URL을 지정해야 합니다. config.json
파일 속성:
"dburl": "<PostgreSQL URL>"
"redisServerUrl" : "<Redis URL>"
로드 밸런싱된 환경 외부에서 Collaboration Server 사용
Collaboration 서버는 로드 밸런싱된 환경 외부의 단일 시스템에서 실행될 수 있습니다. 어떤 형태의 확장 없이 실행되도록 Collaboration 서버를 구성하려면 다음을 설정하십시오. "scaling": "none"
.
Collaboration 서버는 다음을 설정하여 수직 확장을 통해 동일한 시스템에서 여러 프로세스를 실행할 수도 있습니다. config.json
필드:
"scaling": "vertical"
"cpus": "<number of worker processes to launch>"