2011-02-07 3 views
1

HAProxy를 사용하여 세 개의 SQL Server 2008 데이터베이스 서버를로드 균형 조정하는 것이 가능합니까?SQL Server 2008의로드 균형 조정에 HAProxy 사용

다음은 우리 상황입니다. Amazon EC2에서로드 균형 조정을 수행하는 두 개의 웹 서버가 있습니다. 현재 프로덕션 SQL Server 2008 DB 서버 한 대를 사용하고 있습니다. 해당 서버가 과부하되기 시작 했으므로 두 개의 DB 서버를 추가하고로드 균형 조정 솔루션을 구현하려고합니다.

아마존 EC2에서는 가상 IP 주소를 사용할 수 없으므로 NLB (Windows 네트워크로드 균형 조정) 또는 VIP가 필요한 다른로드 균형 조정 방법을 사용할 수 없습니다.

우리의 응용 프로그램은 읽기가 많지만 읽기와 쓰기를 분리 할 수 ​​없으므로로드 균형 조정 솔루션에서이를 고려해야합니다.

SQL Server의 기본 제공 복제 기능을 사용하여 세 가지 DB를 모두 최신 상태로 유지할 계획입니다 (일부 지연 시간이있을 수 있음을 알고 있지만이를 수용 할 수 있음).

의견이나 제안을 언제든지 환영하며 도움을 주셔서 감사합니다.

+0

나는 서버 결함에 대한 더 나은 대답을 얻을 것이라고 생각한다. –

답변

2

예 가능합니다. 나는 실험실에서 그것을 시도하고 잘 작동합니다.

웹 서버 팜이 충분히 큰 경우 IP 대기열을 사용하여 세션을 고정 시켜서 복제 대기 시간 문제를 해결할 수 있습니다. 로드가 균등하게 분산되지는 않지만 어쨌든 연결 풀링 (.NET을 사용한다고 가정)이로드되지 않습니다.

그리고 복제 토폴로지로 병합을 사용하는 경우 솔루션은 원칙적으로 - 확장 성이 뛰어나고 복원성이 뛰어나므로 응용 프로그램 수준에서 이상한 연결 끊김을 처리 할 수있는 한 유지 관리를 위해 개별 서버를 사용할 수 있습니다.

0

필자는 쓰기 트랜잭션이 백 엔드의 모든 SQL 서버를 어떻게 처리하는지 걱정할 것입니다. 피어 - 투 - 피어 복제 (peer-to-peer replication)와 같은 것을 시도해 볼 수도 있지만, 이는 사소한 설정입니다.

관련 문제