기존에 간단한 웹서비스만 해봐서 다량의 로드밸런싱은 초짜입니다.
해본것은 DB 세대로 미러링 구성 한거 정도??;;
질문입니다.
1.한대의 웹서버에서 4개의 어플리케에션이 구동하고 있습니다. 이 서버에 부하가 걸려서 4대 이상으로 서버를 구성하고 로드밸런싱을
한다면 4대일때 각 어플리케이션을 나누게 되는건지 똑같은 구성으로 4대를 나누는건지요.(혹시 5대 이상으로 할시도 궁금합니다.)
2.로드밸런싱이 되었을시에 failover 는 윈도우 단에서 해야되는지 아니면 (현재 amazone EC2 사용중) 네트웍단에서 가능한건지요
3. DB 쪽에 미러링 구성으로 3대를 사용중입니다. 여기도 마찬가지로 부하가 걸리게 된다면 어떻게 더 늘려서 구성을 해야하는지요.
그리고 각 서버의 싱크들은 어떻게 되는건지..
IIS 7.0 사용중이고 DB도 2008 r2 버전 사용중입니다.
질문이 너무 장황하고 서툴러서 죄송합니다.
다량의 서버 구성 경험이 없어 선배분들께 조언을 얻고자 합니다.
Comment 1
-
술이
2014.03.12 19:54
1. 로드밸런싱 : 장애조치성 보다는 분산처리 방식이 강하며 웹서버나 어플리케이션 서버들이 주로 사용
- 모든 노드가 데이터가 동일해야함
- 데이터 동일조건은 랜덤 사용자의 업로드는 복제방식이거나 업로드 위치를 한곳을 바라보게 하는 가상디렉토리로 설계
2. 장애조치 : 클러스터 방식 설정이며 분산처리가 아닌 DB서버의 Active-Stanby 설정으로 인스턴스 단위로 처리를 하게됨.
- MSSQL은 현재까지 ORACLE RAC 처럼 A-A 방식을 구현하지 않음(MS 입장에서도 구지 이렇게 안해도 된다라고 자부함)
- MSSQL 2012 부터는 일부 기능만 분산처리를 가능하게끔 구현이 가능하나 원론적인 A-S는 벗어나지 않음.
결론은 웹서버는 많이 늘릴수 있습니다. 허나 DB서버는 부하를 해결할수 있는 재설계가 필요하지 않을까 생각하며 따로 컨설팅을 받아보는것도 좋을듯 싶습니다.
부하의 원인이 서버 성능문제가 아닐수도 있으니 전문가에게 분석 의뢰하세요.