MSSQL 2019 Std 이중화 어떤방법이 있을까요?

오핫핫   
   조회 11573   추천 0    

안녕하세요.

현재 DB서버 1대, SAN스위치, 외장스토리지로 윈도우+MS SQL 단일로 운영중인데요

이번에 전산실 내에 DB서버 2대로 이중화 고려중입니다

중요한 서버라 가상화는 고려안했고, 물리서버 교체하면서 동일하게 MS SQL로 가려고하는데요

Active - Standby면 되고 찾아보니 MSCS(예전에 쓰던?)와 AlwaysOn(요즘쓰는?)이 있더라구요

요즘 어떤방식으로 많이 DB서버 이중화하시나요??

참고로.. AD서버는 없습니다.

도움부탁드리겠습니다.

짧은글 일수록 신중하게.
술이 2021-04
AD서버없이는 추천하고 싶지 않네요.
클러스터까지는 MSCS AD없이도 가능하긴 한데 추천안합니다. 파워쉘로 해야되고 모르는 사람은 아예 안하는게 나아요.
관리자 없이도 자동으로 연속성을 갖게 할려면 정상적으로 이중화 해야되고 장애시 수동으로 이중화 넘길려고 한다면 그냥 백업복원으로 해야되는데 그것도 계정 맞추고 미리 시나리오 대비를 해야 가능합니다.
AlwaysON은 SAN 스토리지 없이도 각각 볼륨 따로 구성되어도 복제가 가능하기에 좋은 구성안입니다.
데이터 이중화 되어 있어서 좋고 서비스 이중화 되어 있어서 좋긴 한데 이거 제대로 하는 사람 아직까지 한번도 못봤습니다. 다들 DBA라고 와서 다 짤렸어요. 오라클만 해서 모른다고만...
AD구성하고 AlwaysON 구성하는걸 추천합니다. 자신없으면 쉐어볼륨으로 MSCS 구성하는것도...
WareFree 2021-04
OS Windows 2016, MSSQL 2016 이상 부터는 AD 없이도 AlwaysON 정상 구성 가능 합니다.
AD 가 있는 거보다 확인해야 할게 늘어 나긴 했지만 구성이 됩니다.
구성 참고는 아래 링크 에서..
https://gunnm.tistory.com/230
저도 AD 구성하고 AlwaysON 구성하시는걸 권장 드립니다.
OS, MSSQL 라이센스는 양쪽다 필요합니다.(MSCS 든 AlwaysON 이든)..
     
술이 2021-04
MSSQL은 MSCS는 한개만 들어갑니다. 인스턴스단위로 라이센스가 부여되는데 ALwaysON은 인스턴스가 두개이긴 하나 스탠바이 서버를 읽기전용 사용안하고 단순히 페일오버 방식으로만 사용할거라면 1개 라이센스로 인정하게 됩니다.
          
WareFree 2021-04
MS SQL 2012 까진 MSCS 든 Alwayson 이든 Active-standby  구조에서는 라이선스가 1쪽만 있으면 괜찮았으나
그 이후 버전(MS SQL 2014) 부터는 2중화에는 무조건 양쪽이 있어야 정상 라이선스 구매 된걸로 일정 됩니다.
참고하세요.(MS 라이선스 점검시 MS SQL 2014 이후 부터는 2중화 구성에 1쪽만 라이선스 있으면 나머지 1쪽도 사야 됩니다.)
닉세스 2021-04
AlwaysOn 쓰는경우 Std 라이선스 조건과 Ent 라이선스 조건이 다릅니다.
데이터베이스 숫자나 이런거 확인후 쓰셔야 합니다.
Ent 라이선스 써야되는경우 비용 엄청 커집니다
     
WareFree 2021-04
MS SQL 2012까지는 Always ON 구성이 Ent 부터 되고
MS SQL 2014 부터는 몇 노드를 구성하냐에 따라 구분 됩니다.
2노드만 사용하게 되면 Std만으로 구성이 가능합니다.
김현린 2021-04
AlwaysOn 의 경우 2016부터 ent가 아니여도.
windows도 ds가 아니여도 사용이 가능하게 바뀌었습니다..만
리스너 1개에 db1개 밖에 사용을 못합니다.
db가 여러개라면 리스너에 포트를 계속 추가해서 사용해야 하기에 닉세스 님 말씀처럼 ent가 필요하게 됩니다.
std 라면 mscs 방식으로 쉐어 볼륨 붙여다 사용하시는거 강추 드리며..
AlwaysOn이든 mscs든 ad는 필수라 말씀 드리고싶네요..
오핫핫 2021-04
윗분들 답변 감사합니다!! AD서버도 같이 도입하도록 하겠습니다.(가상화든 물리서버든)

한가지 더 궁금한게 혹시 MSCS와 AlwaysOn AG 간 성능차이는 없을까요?
DB서버가 몇 천~만건 조회하는 업무가 되게많아서 지금도 CPU와 메모리를 많이 잡아먹고있는데요

MSCS는 공유스토리지를 통한 A서버에서 B서버로 클러스터 리소스 이동하여 가용성 확보하고
AlwaysOn은 Primary에서 Secondary 서버로 계속 복제(동기/비동기)가 이루어지는듯 한데 그럼 부하가 좀 있지않을까요?

성능이 중요한 DB다 보니 이중화 간 부하가 조금이라도 생기는 구성이면 외장스토리지가 있는 MSCS 구성이 날듯해서요
그리고 DB데이터가 외장스토리지에 있으면 안전한거 같기도하고...
     
술이 2021-04
복제는 부하를 안줍니다. 데이터 복제하는게 아닌 커밋된 로그/데이터만 복제되기에 실제 데이터량도 보면 패킷도 적습니다.
성능이 중요하다면 무조건 AlwaysON 써야 할거 같네요. 세컨더리 읽기전용까지 같이 살려서 조회용은 복제본에서 처리하게끔 하고 OLTP성 서비스 업데이트 인서트 삭제는 마스터 서버에서 처리하게 처리구조를 바꾸면 분산처리처럼 효율적으로 운영이 가능합니다.
조회성이 CPU 많이 먹는다고 하는거 보니 PK로 조인하다보니 클러스터 인덱스 많이 타나봅니다.
위와같은 업무는 멀티인스턴스로 가야됩니다. MSCS는 단일 인스턴스이기때문에 누구하나 대량 데이터를 끌어가서 읽으면 다른 작업이 지연율로 난리나게 됩니다.
요즘 대기업들이 AlwaysON 쓰는 이유가 이런데서 나옵니다. 디스크 아무리 빠른 SSD로 풀스토리지 해도 DB서버는 엔진처리에 달려있지 하드웨어 최신걸로 갖다붙여도 안되는건 안되는겁니다.
          
오핫핫 2021-04
답변감사합니다.

지금 말씀하시는 기능(세컨더리 읽기전용) 사용하려면 Enterprise 에디션으로 가야하는거죠?
알아보니 Ent는 가격이 어마무시하더라구요... 그래서 스탠다드 에디션으로 가는방향으로 생각중입니다.

지금 사용중인 DB 인스턴스는 한개구요, 리소스를 많이쓰긴하지만 실 사용자분들이 느리다고 하는 분들은 안계시네요. 그대로 유지해도 될거같아요.
그리고 CPU많이 먹는 이유가 이거였군요... 확인해봐야겠습니다
               
WareFree 2021-04
Alwayson 기본 기능입니다.
Ent는 노드수랑 CPU / 메모리 제한이 없다는 정도 입니다.
어지간한 대기업 아니면 Ent의 기능을 사용할 일이 잘없습니다.
MS 문서 입니다.
https://www.microsoft.com/ko-kr/sql-server/sql-server-2019-comparison
중간 하단에 데이터시트 읽기 pdf 다운받아 검토 하세요..
개발자가 마스터랑 세컨더리 구분하는 방법으로 코딩을 하면 됩니다.
운영에서만 환경을 바꾼다고 좋아지는게 아니라 개발쪽에서도 같이 해야 하는 작업이라 같이 검토 하셔야 할겁니다.
김진관 2021-04
DB서버는 같은 서버로 권해드립니다.


QnA
제목Page 4009/5710
2015-12   1690684   백메가
2014-05   5156344   정은준1
2007-04   5063   박석호
2015-01   8314   병맛폰
2007-04   5064   김용수_
2004-09   7075   홍한석
2007-05   4655   이완용
2018-06   4170   이상훈RHB
2022-04   4342   죠슈아
2011-01   8019   방o효o문
2020-10   4390   정의석
2007-05   6048   송재훈
2016-04   5547   날씬한곰돌이
2011-01   8949   김건우
2017-03   3194   김건우
2007-05   4926   윤호용
2016-04   4651   김준유
2017-03   3738   전설속의미…
2018-06   5316   성기사
2017-03   3776   박성일
2020-11   2518   2CPUI김세훈
2013-10   6058   나우마크