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

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

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

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

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

<figure><img src="https://1191936652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMDaEsmK9OwD7QYBNk9Sn%2Fuploads%2Fcpn6Azko1oLEejguXyQ2%2Fimage.png?alt=media&#x26;token=a1903809-9544-49b0-a235-09fb390cfc7a" alt=""><figcaption></figcaption></figure>

**로드 밸런싱의 장점**

* 고성능 처리

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

* 관리 서버 장애

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

* 고객 경험 향상

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

<br>

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

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

### 환경준비&#x20;

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

* 데이터베이스 서버를 준비하고(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가 각 애플리케이션 서버에 설치되어 있는지 확인하십시오.
* 모든 애플리케이션 서버가 동일한 시간대에 있고 동일한 시간을 가지고 있는지 확인하십시오.
* 각 애플리케이션 서버의 컴퓨터 이름이 고유한지 확인하십시오.

<figure><img src="https://1191936652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMDaEsmK9OwD7QYBNk9Sn%2Fuploads%2FIE5wIhmGV9pQXTVyzbi4%2Fimage.png?alt=media&#x26;token=f60e9395-7e04-4182-ba9b-bfce8693c618" alt=""><figcaption></figcaption></figure>

### 데이터베이스 설정

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

### **레디스 설정**

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

### **기타 설정**

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