database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 4280 게시물 읽기
No. 4280
MSSQL 2005 서버 클러스터링 ~~
작성자
김정운(p0124)
작성일
2008-06-16 16:53
조회수
6,863

이번에 MSSQL 2005서버 2대를 클러스터링 시켜서 둘다 활성화 시켜서 로드벨런싱을 해 볼까 합니다.


기존에 한대를 엑티브 상태에서 다른 한대를 스텐바이 시켜 두는 방식도 생각을 했었는데..


아무래도 동접자가 좀 있을 꺼라 생각되어 서 둘다 엑티브 시켜서 사용하는 클러스터링 방식으로 갈까 합니다 .


이렇게 했을 때 예상되는 문제점이 어떤것이 있을까요?


만약 초당 1000 - 2000개 정도 up, down 있을 웹 서버가 4-8 사이일 경우에 DB 서버를 몇대의 DB 서버를 클러스터링 시키는 것이 좋을까요?


사실 이렇게 쓰고 있지만 조금 답답하긴 하네요 ㅡㅡ


너무 두리뭉실한것 같고 ..


우선 DB 서버는 CPU 쿼드 코어 2개, 메모리 8G 정도 이고


웹 서버는 쿼드 코어 1개 메모리 8G 정도 입니다. 


참고해서 대략적이라도 적어 주시기 바랍니다. 


하두 자료가 없어서 ㅡㅡ


클러스터링 해야 할지 스텐바이 서버를 둬야 할지 ㅡㅡ 무척 고민이네요

이 글에 대한 댓글이 총 3건 있습니다.

흠 충분하지 않을까여

up, down이 무슨의미인지 몰겠지만 초당 1000-2000쿼리면 충분할거라 생각이 듭니다.

흠 asp.net 쪽에 사이트 튜닝관련 프로그램이 있는데 이름이 모르겠네여 ㅎㅎ


그걸로 1000 connection 테스트를 해보시고 그래도 원하는속도가 나오지 않는다고 생각이 드시면


웹프로그램쪽에서 connection pool을 사용해보시기 바랍니다.


ms-sql일 경이 connection, disconnection이 소비 시간이 많으니 connection pool로 변경을 하시면


속도 향상을 느낄실거입니다.


1.사이트 튜닝으로 1000 connection 테스트를 해보고 별문제 없으면 패스

문제가 생기시면 connection pool을 사용


만약 asp를 사용하시면 ado단에서 connection pool 이 되는지 제가 잘몰라서 

답변드리기가 곤란하고 그게 아니라면 com + 를 사용하여 3-trie로 변경을 합니다.


2. 쿼리가 동적쿼리가 되어 있는부분이 있으면 sp로 변경을 합니다.


그래도 안되시면 하드웨어 업데이트 이런순으로 체크하시면 될거라 생각이 듭니다.


만약 프로젝트 시간이 별로 남지 않으셨다면 그냥 하드웨어 업그래이드 쪽으로 선회하시기 바랍니다.


그방법이 시간이 젤 안들고 확실한 방법이니깐여


그럼



김병석(byung82)님이 2008-06-17 08:03에 작성한 댓글입니다.

mssql 에 oracle의 RAC와 같은 기능은 없는 것으로 알고 있습니다. 

즉 스토리지나 기타 저장 매체를 이용해 클러스터링 된 서버들이 db를 실시간 공유하고
로드 발랜싱 할수 있는 기능이 없는 것으로 알고 있습니다. 

2005 서버에 mirroring 이라는 기능이 있는데.. 이 기능은 active - passive 방식입니다. 

웹서버를 여러대로 분산하여 session에 대한 분산을 통해 웹서버의 로드 밸런싱은
가능할 것으로 보이네요....

sqler님이 2008-06-19 11:29에 작성한 댓글입니다. Edit

성능에 대한 댓글이 아니라 죄송합니다.


다만, SQL 2005 에서 2way 복제를 지원하는 걸로 알고 있는데요.


MSSQL 에서는 P2P 복제라고 하는데 2005 에서 성능이 많이 좋아졌다네요.


저도 직접적으로 사용해 보지는 않아서 성능에 대해서는 뭐라 말을 못하겠네요.

다만, 어떠한 클러스터 던지 동기화에 대한 비용은 지불 해야 합니다.



아무튼 Active - Active 로 사용이 가능하며, SAN 과 같은 장비 역시 불필요 합니다.

바꿔 말하면, RAC 가 가지고 있는 Storage 의 장애 포인트가 없다는 말이겠지요.


오라클이 권고하는 구성대로 값비싼 EMC 클라리온 같은 장비를 붙인다면 없겠지만

SAN 이중화를 고려할때 SAN 스위치 및 SAN 스토리지, HBA 카드 등의 추가 비용을 생각한다면

그돈으로 차라리 CPU올리고 메모리 수십기가 박아서 쓰고, 그래도 남을 테니

하이엔드 서버 구매해서 돌리는게 좋겠네요.

램디스크 DAS 붙여도 아마 오라클 엔터프라이즈 RAC 구성 보다는 싸게 먹힐 겁니다.


물론 슈퍼돔으로도 모자라서 캐쉬로 보강하는 제품을 쓰는 사업장도 있겠지만요.


말이 좀 샜습니다만, MSSQL 2005 에서 Active - Active 는 가능 하답니다.

미러링이 아닌 P2P 복제를 써서요.


클러스터나 미러링 모두 고가용성을 목적으로 한다면, 확실하고 비용이 덜 드는 쪽으로 하셔야겠죠.



잘못된 부분이 있었다면, 죄송합니다.

정윤진님이 2008-08-21 00:00에 작성한 댓글입니다.
이 댓글은 2008-08-21 00:14에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4283테이블의 ID 열에 명시적 값을 삽입할 수 없습니다. [1]
최준영
2008-06-18
4369
4282엔터프라이즈 관리자 클라이언트에서 다이어그램 조회
정인기
2008-06-17
5195
4281정렬방법이 있을까염.. [2]
임진표
2008-06-17
4490
4280MSSQL 2005 서버 클러스터링 ~~ [3]
김정운
2008-06-16
6863
4279인터페이스 설정에 대해 여쭙니다.
용가리
2008-06-16
4389
4278[급]쿼리 크로스탭 및 정렬 관련 문의 [1]
이광훈
2008-06-15
5791
4277가장 큰 값으로 정렬하기 [2]
소병민
2008-06-13
5723
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다