고 가용성 및 확장 성 칠판 서비스를 만드는 방법

게시자 Zevenet | 24 년 2019 월 XNUMX 일

칠판이란 무엇입니까?

Blackboard는 같은 이름을 가진 회사가 개발 한 교육 부문 응용 프로그램으로, 교사가 편집하고 학생이 쉽게 액세스 할 수있는 교육용 콘텐츠를 제공하는 것이 목표입니다.

이 응용 프로그램에는 시험 도구, 교사와의 화상 회의 또는 강의 수업과 같은 학생들을위한 중요한 도구가 포함되어 있습니다. 이러한 종류의 응용 프로그램은 동시 사용자 수가 증가 할 것으로 예상되므로 응용 프로그램 서버 과부하로 인한 문제는 매일 직면 할 수 있습니다.

이를 완화하려면 고 가용성 모델을 사용하여 웹 애플리케이션을 배포하여 학생들이 연결 문제없이 교육용 리소스에 동시에 액세스하고 항상 최대 가용성으로 애플리케이션을 제공 할 수 있도록하는 것이 좋습니다.

칠판 고 가용성 환경

칠판 환경에는 두 종류의 서버가 있습니다.

응용 프로그램 논리 및 사용자 프로필을 관리하는 응용 프로그램 서버
일부 도구에서 사용자 또는 채팅 기능 간의 미팅 지점으로 사용되는 협업 서버. 실제로 이것은 일부 특수 구성이있는 응용 프로그램 서버입니다.

Blackboard 배포의 대상 확장 가능하고 고 가용성 환경은 아래 그림에 나와 있습니다.

그것을 달성하기 위해, 우리는 하나를 설정하는 것이 좋습니다 HTTP 서버 풀이 필요할 때 추가되는 액티브-액티브 모드의 응용 프로그램 서버용 팜.

반면에, 우리는 L4xNAT 대화 형 및 공동 작업 서비스에 TCP 및 UDP 트래픽을 사용할 수 있으므로 모든 포트와 모든 프로토콜을 사용하는 공동 작업 서버용 팜입니다. Blackboard에 따르면 이러한 서비스는 활성-수동 모드에서만 설정할 수 있으므로 가상 서비스를 구성하는 동안이를 고려할 것입니다.

이 예에서는 Blackboard 응용 프로그램 서비스가 IP에 게시되고 있습니다. 10.0.1.2 도메인을 해결 blackboard.domain.org DNS 및 TCP 포트 사용 44380 (포트 443로 리디렉션).

협업 서비스는 IP를 통해 액세스 할 수 있습니다 10.0.1.3 도메인으로 해결 collab.blackboard.domain.org 모든 포트와 프로토콜에서.

모든 애플리케이션과 협업 서버는 동일한 네트워크 세그먼트에 있습니다. 10.0.7.0/24.

칠판 부하 분산 구성

요구조건 니즈

먼저, 고 가용성 및 일부로드 밸런서 유틸리티에서 애플리케이션을 설정할 수 있도록 준비하십시오.

고 가용성을위한 칠판 구성

고 가용성을위한 애플리케이션 및 협업 Blackboard 서버 구성에 대해서는 다음 기사에서 자세히 설명합니다.

https://help.blackboard.com/es-es/Learn/Administrator/Hosting/Performance_Optimization/Load_Balancing

Blackboard 배포가 HA에 준비되었는지 확인하려면 필요한 DNS 및 기타 구성 지침을 따르십시오.

칠판 가상 서비스 네트워크 구성

가상 서비스는 동일한 물리적 NIC 하에서 서로 다른 두 개의 가상 인터페이스에 게시되며 해당 인터페이스는 Zevenet Load Balancer 클러스터간에 공유됩니다. 처리량이 많고 대기 시간을 줄이기 위해 가상 서비스는 다른 물리적 NIC를 사용할 수 있습니다.

가상 인터페이스는 기존 물리적 네트워크 인터페이스에서 작성되므로 가상 인터페이스 IP 주소와 동일한 네트워크에 NIC, 본딩 또는 VLAN 인터페이스가 있어야합니다. 이 경우 왼쪽 메뉴를 클릭하여 하나의 NIC 인터페이스가 작성됩니다. 네트워크> NIC 및리스트의 NIC 중 하나를 편집하는 단계.

이 예에서 서비스는 두 개의 인터페이스로 게시됩니다. eth1 : 칠판 IP를 사용하여 10.0.1.2 그리고 또 다른 eth1 : 콜랩 그리고 IP를 사용하여 10.0.1.3.

가상 인터페이스를 만들려면 왼쪽 메뉴 표시 줄 옵션을 클릭하십시오 네트워크> 가상 인터페이스> 생성 다음과 같이 양식을 작성합니다.

같은 방식으로 협업 가상 서비스에 대한 가상 인터페이스를 작성하십시오.

칠판 상태 점검 모니터링

Blackboard는 이미 응용 프로그램 서버의 상태를 묻는 전용 웹 페이지를 제공하므로로드 밸런서에 구성된 고급 상태 확인에 사용하는 것이 좋습니다. 다음의 맞춤형 FarmGuardian 검사는 Blackboard 응용 프로그램 상태를 파악하는 데 사용됩니다.

왼쪽 메뉴 바 옵션을 클릭 모니터링> Farmguardians, 누르다 Farmguardian 만들기 옵션을 선택하십시오. "check_http"에서 복사, 아래에 표시된대로.

Blackboard 애플리케이션 서버의 새로운 상태 점검 매개 변수는 다음과 같습니다.

성함: check_blackboard
간격: 61 세그먼트
명령: check_http -I HOST -p PORT -e 200 -t 20 -u“http://blackboard.domain.org/webapps/portal/healthCheck”

이 Farmguardian 검사는 4 백엔드 이하로 조정됩니다. 응용 프로그램 서버 풀에 4 백엔드가 둘 이상인 경우 방정식에 따라 간격 매개 변수를 설정하십시오. interval = * 20 + 1.

이제 필수 설정을 구성 했으므로 Blackboard HA에 필요한 모든 서비스에 대해 가상 서비스를 구성하겠습니다.

칠판 응용 프로그램 서버 가상 서비스 구성

두 개의 다른 HTTP 가상 서비스가 구성됩니다. 하나는 보안 HTTPS 용이고 다른 하나는 HTTP에서 HTTPS로 리디렉션됩니다. 그것을 달성하는 방법을 봅시다.

응용 프로그램 서버 HTTPS 가상 서비스

왼쪽 메뉴 표시 줄 옵션을 클릭하여 새 LSLB HTTP 프로파일 팜을 작성하십시오. LSLB> 농장 그런 다음 버튼 농장 만들기.

최상의 성능을 얻기 위해 다음 매개 변수가 수정됩니다.

경청자:
HTTPS
인증서 사용. 왼쪽 메뉴 표시 줄 옵션에서 이전에 업로드 한 서명 된 인증서를 선택하는 것이 좋습니다. LSLB> SSL 인증서은 클릭 인증서 업로드 버튼을 클릭합니다.

Blackboard 애플리케이션은 HTTPS 가상 서비스에서 하나의 서비스 만 필요합니다. 를 클릭하여 작성하십시오 서비스 탭을 클릭 한 다음 새로운 서비스 단추. 서비스에서 구성 할 매개 변수는 다음과 같습니다.

HTTPS 백엔드: 사용 가능
쿠키 삽입: 사용 가능
쿠키 이름: ZENSESSIONID
쿠키 TTL: 10860, (3h, 1min)
쿠키 경로: /
농장 가디언: check_blackboard (이전에 만들어진)

수정 한 후에는 제출 버튼을 클릭합니다.

마지막으로 다음을 클릭하여 백엔드 섹션에 애플리케이션 서버를 추가하십시오. 백엔드 추가. 각 백엔드마다 IP 주소 그리고 포트. 모든 백엔드가 추가되면 팜을 누릅니다. 다시 시작 버튼을 클릭합니다.

Application Server HTTP에서 HTTPS 로의 리디렉션 서비스

이 HTTP 팜의 목표는 HTTP 요청을 이전에 이름으로 생성 된 HTTP 팜으로 리디렉션하는 것입니다. 칠판 응용 모든 클라이언트가 암호화 된 서비스를 통과하도록합니다. 예를 들어, 새로운 LSLB 팜을 작성하십시오. 칠판 리디렉션 SSL 이 팜에 대해 다음 매개 변수를 설정하십시오.

성함: 칠판 리디렉션 SSL
프로필: HTTP
가상 IP: 10.0.1.2 (443 포트의 서비스와 동일)
가상 포트: 80

팜이 생성되면 탭을 클릭하십시오 서비스 그리고 버튼 새로운 서비스. 서비스를 선택하십시오 name, 리디렉션 이 예제에서 다음 매개 변수를 사용하여 편집하십시오.

리디렉션: 가능
리디렉션 URL: https://blackboard.domain.org (DNS에서 사용되는 서비스 이름 서버 이름입니다)
리디렉션 유형: 태만
리디렉션 코드: 301

마지막으로 제출 변경 사항을 적용하려면 팜을 다시 시작하십시오.

칠판 협업 서버 가상 서비스 구성

이 기사의 시작 부분에서 설명한 것처럼 협업 서버는 Blackboard에 따라로드 밸런싱 할 수 없지만 고 가용성으로 설정할 수 있습니다.

첫 번째 단계는 섹션을 통해 새 팜 L4xNAT를 만들어 가상 서비스를 설정하는 것입니다 LSLB> 농장> 농장 만들기. 모든 포트로이 가상 서비스를 구성하는 것이 좋습니다. *을 통해 ALL Blackboard가 권장하는 프로토콜 TCP 서비스와 일부 UDP 대화식 트래픽의 성능을 향상시키기 위해 포트.

이 서비스는 액티브-패시브 모드로 구성되므로 특별한 알고리즘이나 지속성이 필요하지 않지만 백엔드를 추가합니다. IP 주소 (없이 포트다른) 우선 활성 협업 서버가 작동 중지 된 것으로 감지 될 때 자동 장애 조치를 생성하기 위해. 2 백엔드 이상을 문제없이 구성 할 수 있습니다.

마지막으로이 서비스에 대한 상태 확인을 구성하는 것이 좋습니다. 가상 서비스 및 백엔드에서 특정 포트가 사용되지 않으므로 간단한 check_ping 협업 서버가 도달 가능하고 ICMP 패킷에 올바르게 응답하는지 알기 위해.

칠판 가상 서비스 요약

여기에 Blackboard 가용성을 향상시키기 위해 생성 한 가상 서비스에 대한 요약이 있습니다.

칠판로드 밸런서 클러스터

고유 한 단일 장애 지점을 피하려면로드 밸런서 클러스터가 필요합니다. 이 방법을 사용하면 전체 환경을 다른 데이터 센터 또는 물리적 노드에 설정할 수 있습니다.

클러스터에 대한 추가 정보를 얻으려면 https://www.zevenet.com/knowledge-base/howtos/configure-zevenet-cluster/

칠판 가상 서비스 보안 강화

Zevenet Load Balancer에는 블랙리스트, DDoS 보호, DNS 실시간 블랙홀 목록 및 웹 애플리케이션 방화벽을 포함하는 침입 방지 및 탐지 시스템이 포함되어 있습니다. Blackboard HA 구현에 이러한 보안 시스템을 활용하는 것이 좋습니다.

공유 :

GNU Free Documentation License의 조건에 따른 문서.

이 글이 도움 되었나요?

관련 기사