SharedIT | 묻고 답하기(AMP)

AP 서버 및 DB 서버 이중화 어떻게 하고 계신가요??

현재 당시 기계실에 각 AP, DB 서버를 두고 관리하고 있습니다.

지속되는 잇슈로 해당 서버에 대해서 이중화를 할려고 하는데요,,

만약 이중화 솔루션을 사용 하여 당사 기계실에 둘 경우 결국 기계실화재나 정전등이 발생 하면

결국 똑같은 현상이기에, 당사 기계실이 아닌 다른곳 (IDC 센터 등)에 이중화를 할려고 계획 중입니다.

혹시나 해당 내용 관련 해서 다른분들은 어떻게 진행을 하셨나요??

AP 서버의 경우 혹시나 해당 서버가 문제 발생 시 다른 서버로 자동 밸런싱 되는 시스템이 있을까요??

현재 DNS 서버는 IDC 센터에 있고 AP 서버는 당사 기계실에 있습니다.

왠지 KT IDC 센터에서 제공 하는 솔루션이나 서비스가 있을것 같기도 하네요,,

AP, DB 서버 이중화 다들 어떻게 하셨는지 궁금합니다.
Tags : 태그가 없습니다.

11개의 답변이 있습니다.

jbyoon
  0 추천 | 5년 이상 전 | 아이비인포텍(주) | 070-4323-3191

시스템 가용성을 높이는 방법론은 크게 3가지를 들 수 있습니다.

먼저 첫번째 방법론은 백업 및 복구 입니다. 백업 및 복구는 다들 아시겠지만 원본 데이터를 다른 곳으로 복사 후 장애 발생시 복사본으로 원본을 회복시키는 방법입니다. 가장 보편적이고 일반적인 방법론입니다.

두번째는 HA 입니다. HA는 고가용성 솔루션 이라고도 하며 서비스의 연속성을 유지하는 방법 또는 솔루션이며, 장애 발생후 수분내 서비스 재개를 목표로 운영용 서버 2대를 Active 및 Stand By 형태로 구성 및 데이터를 실시간 복제를 수행합니다. 그리고 Active 서버가 장애 시 장애 대기 서버(Stand by)로 서비스를 재개 하게 됩니다. 다만, 데이터 실시간 복제는 거리상의 제약이 있을수 있으므로 LAN (내부 네트워크) 상에서 이루어 지는것이 일반적입니다.

세번째는 재해 복구(DR) 입니다. 재해 복구는 장애발생시 다운된 시스템을 정상으로 회복시켜 서비스를 재개하는 방법론입니다.

세가지 모두 가용성을 높이는 기술이지만, 이중에서 가장 포괄적 대처 방법론은 재해 복구 입니다. 어떠한 상황에서도 시스템 즉, OS 어플리케이션 데이터 모두를 회복시켜 서비스를 재개하는 것을 목표로 하게 되므로, 일부의 서버뿐만 아니라 전체 IDC센터가 대상이 될 수 있기 때문입니다.

혹시 도움이 되실 수 있을것 같아 제가 올렸던, 게시물을 공유 합니다. 
https://www.sharedit.co.kr/posts/3062/ 특정 제품에 대한 언급이 좀 많긴 합니다만, 전체적인 개념을 잡으실 때 도움이 될것 같습니다. 

서포터
  0 추천 | 5년 이상 전
이건은 요건을 정의하고 시스템 분석 / 디자인을 하면서 스텝by스텝으로 나아가야 하지 싶습니다.

1) 데이터 복제 방법
  -> 서드파티 HA클러스터 SW를 사용할것인가? 스토리지 벤더가 제공하는 볼륨복제 방식을 선택할것인가?
  -> 실시간 동기, 비동기식 동기, 스케쥴 동기 3가지 방식 있습니다. 각 방식에 따라 장/단점이 있습니다.

2) DB / 어플리케이션 이중화 가능 여부 확인
  -> DB는 대체로 이중화가 가능 합니다. (서드파티 HA클러스터 제품 사용) / APP서버는 이중화 자체가 불가능한 경우도 있습니다.

3) 네트워크
 -> 센터 to 센터간 이중화 구성 시, 서버/스토리지/어플 뿐만 아니라, "네트워크" 관점에서도 잘 보셔야 합니다.
(센터간 네트워크 어떻게 연계하고, 클라이언트들은 Failover 후 어떻게 접속 시킬것인가?)
양성환
  0 추천 | 5년 이상 전
참고로 전 오라클은 잘모르지만,
제가 알기로는
RAC는 분리된 외장 스토리지가 2대(각 디비별 마운트 active-active 방식)가 필요한데
비용이 만만치않죠.

오라클에서 active-passive 방식을 지원하면 외장스토리지 하나로 가능한데 이건 제가 잘 몰라서 ^^/

여튼 그럴수있는 상황이 안되면 이중화 솔루션을 많이 들 씁니다.

더블테이크나 ,MCCS나 , 로즈 등등...
가격은 천차만별이니 여러곳 알아보셔요
별하나
  0 추천 | 5년 이상 전 | 유피드 | 010-4872-5959
원하시는 것이 기계실의 이중화라면 AP, DB서버를 L4로 로드발란싱 하시면 될거 같고요.
DB를 오라클로 쓰신다면 RAC 사용하시면 될거 같습니다.
기계실이 문제가 생기면 DR(IDC 등 제 2의 장소)로 서비스 되게 하는 방식은 GSLB 방식을 이용하시면 됩니다.
https://www.joinc.co.kr/w/man/12/GSLB
해당 사이트 참조 하셔서 GSLB 기능을 지원하는 장비를 쓰셔도 되고 해당 서비스를 하는 업체를 찾아스셔 
구축 하셔도 될거 같습니다.
낭만생선
  0 추천 | 5년 이상 전
올려주신글 다시 읽어  보니..
현재 기계실을 active로 운영하다가
화재 나면 idc쪽에서 짜잔~ 하고 구동되는 이중화를 말씀 하시는거 아닌가요??
이건 dr이네요

현재 기계실에 있는걸
전부 idc로 옮겨서 서버단위의 이중화 하시는거면 ha 이중화구요.

dr이면..
하드웨어 소프트웨어 뿐 아니라 네트웍쪽도 잘 보셔야 할것 같네요.
양성환
  0 추천 | 5년 이상 전
고가용성 ( HA) 와 재해복구 ( DR) 에 대하여 지식이 우선 필요 할 것 같습니다 

고가용성은 서비스의 측면, DR 은 데이터의 측면 입니다. 

서비스가 문제가 될때 다른쪽으로 서비스랄 할 수 있는 것들이구요 
( MS 의 MSCS,WSFC  오라클의 RAC  , Mysql  의 Galera 등 ) 

DR의 데이터의 복제에 주를 맞춥니다. 
(MS 의 ALWAYS ON , 미러링, 복제 등 다른 DB는 제가 잘 몰라서 ^^ ) 
MS의 ALWAYS ON 은 다른 지역에 대한 서비스 전환도 가능하고 DR도 가능 합니다. 


어플리케이션은 L4 로 엮어야 하니, 다른 곳에 위치한다면 L4 를 어디다 놓느냐에 따라 방법이 여러가지 가능 하구요 
 
wansoo
  0 추천 | 5년 이상 전
이중화는 일반적으로 두 서버를 바로 옆에 두고 구성하지 싶은데요.
두 서버가 서로 작동하고 있는지를(Heart beat) 체크하면서 작동되어야 하기 때문에 먼 위치보다는 가깝게 두는걸로 생각되고요.
이중화의 목적은 하드웨어 장애에 대한 가용성 확보라고 생각되네요.
화재 같은 재난에 대한 대비를 하려면 DR을 구축하는게 맞는게 아닌가 싶고요.

지피엔 | 5년 이상 전

+1 이중화는 바로 옆에 두고 구성을 합니다. 재난 대비인 경우에는 DR구축입니다
낭만생선
  0 추천 | 5년 이상 전
Application 서버는 L4 이중화가 일반적이죠.(Active & Active)
DB는 MSSQL 같은 경우는 MSCLUSTER(Active & Standby)
Oracle은 RAC가 있습니다.(Active & Active)

근데.. 뭣보다 중요한것은..
이중화 하려는 시스템에 대한 특성입니다.
이건 담당하시는분이 잘 아시겠죠.

이중화가 만능은 아닙니다.
이중화 구성때문에 문제가 생기는 경우도 있구요.
전문 업체와 상의하거나 많은 공부가 필요한 부분입니다.

저 같은 경우는 진짜 가벼운 시스템인데도 업체에서 이중화로 제안해 오면..
그냥 싱글로 구성해 버립니다.
가상화로 HA를 구성하던지..
그냥 가상화를 하는것만으로도 장애 대응은 가능해요.
 
양성환
  0 추천 | 5년 이상 전
AP 서버의 이중화는 L4 로 트래픽을 분산하고자 하는 방법도 많이 사용하고, 

2016부터는 소프트웨어 레벨로 L4 로 처리하는데 꽤 만족할 만큼의 성능을 주는 것으로 알고 있습니다.
지피엔
  0 추천 | 5년 이상 전 | 지피(GP) | 070-7815-5068
클라우드로 서버를 구성하면 이중화를 좀 더 쉽게 구축할 수 있습니다.
클라우드 플랫폼에서 제공하는 Cloud DB 를 사용하면 장애시 자동 복구 및 자동 Fail-over 으로 마스터 DB 장애 발생시에도 안정적인 서비스를 진행하실 수 있습니다.
그리고 자동화된 백업과 서비스 운영중 실수로 데이터를 삭제하거나 변경으로 이전 시간으로 데이터를 복원해야 할 때 원하는 시간을 선택하여 DB를 복원할 수도 있습니다.

jay914 | 5년 이상 전

이미 구축 되어 있고, 당사에서는 클라우드 DB 사용 시 금액, 속도, 권한 등등의 문제로 이미 논외로 되었습니다.ㅠ 그리고 아무래도 클라우드 DB 가 제약조건이 너무 많더라구요..

한그루 | 5년 이상 전

네 클라우드가 무조건 좋지 않아요. 싸지도 않고. 특히 DB는 쉽게 껏다가 켜지 못하기 때문에 보통 리소스를 넉넉히 주고 24*365 돌리는데 이러면 클라우드 사용요금이 서버 사는비용 대비 결코 유리하지 않더라구요. 게다가 이중화 까지 하면 요금은 두배!!

지피엔 | 5년 이상 전

클라우드가 무조건 좋지는 않습니다. 클라우드와 IDC 모두 장단점은 있습니다. 비용만 따진다면 IDC 의 경우 상면비, 회선비에 대한 고정 비용은 기본으로 발생됩니다. 클라우드의 경우는 고정 상면비와 회선비는 없고 사용한 만큼만 과금하는 방식으로 서비스 특성에 맞게 사용을 하셔야 합니다. 특정 시간대 사용자 증가가(예상불가) 있는 경우 물리 서버로는 바로 유연하게 대처하기 어려운 부분이 있고 물리서버를 여유있게 구성하는 경우 사용자가 없는 경우에는 자원낭비가 발생합니다. 반면 클라우드인 경우 유연하게 서버를 오토 스케일링하여 서버증감이 가능하여 유연한 서비스가 가능합니다. 서비스 특성에 맞게 유연하게 IDC, 클라우드를 활용하시면 될것 같습니다. 참고로 클라우드 서버로 구성시 리소스는 최소로 하여 24*365일 운영을 하며 특정 임계치에 도달하면 오토스케일링이 되도록 설계를 합니다. 물리서버도 이중화 구현시 비용도 2배로 발생합니다.

양성환 | 5년 이상 전

클라우드를 가격으로 접근하면 절대 사용 못합니다. 장비보다 싸지 않지요. 다만 인프라 비용은 확실히 줄죠. 장비 노후화도 걱정 안해도 되구요
한그루
  0 추천 | 5년 이상 전
AP 서버는 뭔지 잘 모르겠네요. (무선 AP? , Active Directory?)
DB는 어떤 DB 인지에 따라....
저희는 MS SQL 은 MS failover cluster 구축해서 Active-Passive 구축 했고 잘 동작합니다. failover 될때 수초 끊기는 현상은 있습니다.
Oracle 은 RAC 로 Acive-Active 구축했고 아주 잘 동작합니다. 서버 죽어도 끊기는 일은 없습니다.
둘 다 외부 전문가 도움을 받아서 구축했고 운영만 저희가 하고있습니다. 

 

jay914 | 5년 이상 전

AP 서버는 그냥 WAS 라고 보시면 됩니다. 당사에서도 오라클을 사용 하는데 오라클 RAC 라는게 정확히 뭔지 알 수 있을까요?? 그리고 오라클 RAC 로 구성한 서버가 같은 곳에 있나요? 아니면 한대는 다른 원격지에 있나요??

한그루 | 5년 이상 전

Oracle DB 제품군에 있는 이중화 툴입니다. 라이센스 별로 무료 사용이 가능한 경우가 있고 별도로 구매해야하는 경우가 있고 합니다. 오라클 라이센스 정책이 자꾸 바뀌고 불리한 쪽으로 바뀌고 해서 구매 당시의 라이센스 정책 이나 현재의 라이센스 정책에 따라 무료로 사용 하실수도 있을것 같습니다. 서버는 바로 옆에 있습니다.

danis78 | 5년 이상 전

AP 서버라는 것은 application 약칭이구요 application 이 설치된 서버를 말하는 거죠. tomcat 이 대표적인 application 이고 apache 가 설치된 서버가 WAS 서버가 됩니다. 큰 기업들은 부하를 줄이고 로드밸런싱 때문에 AP 서버와 WAS 서버를 나누어서 사용하기도 합니다.