[서버 운영] Server 운영 - HA 구성 방법
실제 실무에서 서비스 고가용성 향상을 위해 사용하는 기법을 소개하려고 합니다.
일단 HA를 구성하는 시스템은 중요도가 높은 시스템입니다.
서비스가 중지 될 경우 상당한 위험에 처해질 시스템에 대한 보험이라고 볼 수 있습니다.
당연히 비용은 더 비싸집니다.
일단 DB서버 Level에서의 HA 방법을 설명합니다.
1. OS Level 에서의 HA구성
- DBMS라이센스를 한 서버에 해당하는 라이센스를 구매하고 2대의 서버로 이중화 구성을 하는 방법입니다. 2대의 서버는 HA 솔루션에 의해 Cluster 됩니다. 즉 한대의 서버에서 DBMS 서비스가 동작하고 한대의 서버는 Standby 상태에 있습니다.
- Active 서버가 문제가 발생했을 경우 Standby 서버로 서비스가 자동 이관됩니다. 장점은 비용이 좀 적게 들지만 Fail Over 단계에서의 서비스 중지 시간이 발생합니다. 스토리지 공유 방식과 비공유 방식이 있습니다. 솔루션 역시 여러가지가 존재 합니다.
2. DBMS Level 에서의 HA 구성
- 오라클 DBMS 경우를 가지고 이야기 해드리면 RAC라는 방법을 이용하여 구성합니다. 이는 2대의 서버를 가지고 동시에 서비스 하는 형태입니다. 장점은 서비스 중지시간을 최소화 시킬 수 있으나 비용이 많이 들어간다는 단점도 있습니다.
- 라이센스가 두 대의 기준으로 들어가고 버젼에 따라 RAC구성 라이센스도 필요하기 때문입니다.
그러나 이러한 구성은 많은 경우 스토리지 공유 방식을 사용합니다.
이는 곧 스토리지가 장애가 발생하면 전체 시스템이 다운 되는 결과를 초래하게 됩니다. 그러므로 스토리지 역시 이러한 환경에 맞게 구성해야 합니다.
WAS 서버 Level 에서의 HA 구성방법
1. 가장 간단한 방법
- WAS 서버를 여러 대 두고 DNS를 통해 RR방식으로 서비스 하는 방식입니다.
- 이는 가장 간단하지만 세션 공유가 되지 않고 부하분산도 되지 않는 방식입니다. 여러 대의 서버가 있을 경우 그중 한대의 서버가 장애발생하면 장애가 발생한 서버의 사용자는 다시 다른 서버로 재접속해야 합니다.
2. L4 스위치 이용방법
- L4 스위치를 이용하여 부하분산을 하는 방법입니다.
- 하지만 세션 공유는 WAS 서버(Weblogic, Jeus 등)의 버젼에 따라 지원하기도 하고 안하기도 하므로 L4를 적용한다고 해서 세션공유가 되는 것은 아니니 참고하세요.
※ 문의 사항은 메일 : jyuhm@sntkor.com 이나 070-8611-4853