서버 부하 분산 모드 설정 (로드밸런싱)

웹 사이트 및 응용 프로그램 방문 횟수가 증가함에 따라 하나의 서버가 더 이상 응용 프로그램의 요구 사항을 충족할 수 없습니다. 사용자가 동시성 요구 사항이 높을 경우 수직적 확장, 즉 기존 하드웨어의 성능을 향상시키는 데 우선 순위를 두는 것이 좋습니다 .

수직적 확장이 불가능할 때 포건시는 수평적 확장 솔루션, 즉 로드 밸런싱을 제공하여 포건시가 높은 동시성을 처리할 수 있는 능력을 향상시킬 수 있습니다.

서버,부하 분산 모드 설정, 로드 밸런싱(Load Balance)으로 로드(작업)의 균형을 잡고 여러 운영 단위에 분산하여 작업을 공동으로 완료하는 것을 의미합니다.

로드 밸런싱 솔루션은 아래 다이어그램과 같이 네트워크 트래픽을 여러 포건시 애플리케이션 서버에 분산하여 동시 처리를 향상시킵니다.

로드 밸런싱의 장점

  • 고성능 처리

로드 밸런싱 서버를 통해 들어오는 트래픽을 중단하지 않고 리소스를 쉽게 추가하거나 제거할 수 있으므로 고객에게 지속적으로 좋은 전반적인 경험을 제공합니다.

  • 관리 서버 장애

서버 중 하나에 장애가 발생하면 장애가 발생한 서버에서 다른 서버로 트래픽을 전환하여 트래픽을 빠르게 전환할 수 있습니다.

  • 고객 경험 향상

부하 분산을 사용하면 성수기 영업 및 마케팅 전략으로 인해 방문자가 유입되어 서버가 느리게 실행되는 문제를 해결할 수 있으므로 고객이 방문할 때마다 만족스러운 액세스 경험을 할 수 있습니다.

포건시는 로드 밸런싱을 지원하며, 로드 밸런싱을 활성화하면 높은 동시성을 처리할 수 있는 포건시의 능력이 향상될 수 있습니다.

부하 분산 기능을 사용하려면 사전에 고정 사용자 또는 무제한 동시 사용자로 사용자 라이선스를 등록해야 합니다.

환경준비

로드 밸런싱을 활성화하기 전에 다음 환경을 준비해야 합니다.

  • 데이터베이스 서버를 준비하고(MySQL5.7/8.0 또는 Microsoft SQL Server 2012 이상 설치) 원격 호스트 액세스를 허용합니다.

  • Linux 서버를 준비하고 최신 버전의 Redis 서버를 설치해야 합니다. 자세한 내용은 Linux 서버에서 Redis 설치 및 구성을 참조하십시오 .

  • Linux 서버를 준비하고 Nginx 서버를 설치합니다. 자세한 내용은 Linux 서버에 Nginx 설치를 참조하십시오 .

  • 공유 스토리지 서비스를 준비합니다. Windows를 사용하는 경우 NAS를 구입하여 SMB를 통해 액세스하는 것이 좋습니다. 자세한 내용은 SMB를 통해 Windows에서 NAS 폴더 액세스를 참조하고 , Linux를 사용하고 NAS가 있는 경우 NFS를 통해 NAS 폴더를 Linux에 마운트하십시오 . Linux를 사용 중이며 NAS가 없는 경우 FUSE를 통해 마운트된 Seaweed FS를 배포하는 것이 좋습니다. 자세한 내용은 SeaweedFS 설치 및 배포를 참조하세요 .

  • 포건시Server가 각 애플리케이션 서버에 설치되어 있는지 확인하십시오.

  • 모든 애플리케이션 서버가 동일한 시간대에 있고 동일한 시간을 가지고 있는지 확인하십시오.

  • 각 애플리케이션 서버의 컴퓨터 이름이 고유한지 확인하십시오.

데이터베이스 설정

MySQL 또는 SQL Server로 설정하고 데이터베이스 연결 문자열을 구성합니다.

레디스 설정

Redis 서비스 주소와 비밀번호를 설정합니다.

기타 설정

애플리케이션 메타데이터 및 애플리케이션 구성과 같은 정보를 저장하도록 공유 스토리지 경로를 설정합니다.

Last updated