서버의 아키텍처를 구성할 때 활용하는 방법, 바로 아키텍처 패턴 입니다.
패턴은 소프트웨어 시스템의 컴포넌트, 서브시스템 등을 작성할 때 활용하는 설계도 입니다. 즉, 일반적인 상황에 대한 시스템 구조를 그릴 때 반복적으로 나타나는 유형을 묶어서 패턴이라고 하며, 이후의 유사한 상황에 활용하는 것입니다.
서버 유형, CPU 갯수 등을 포함하여 서버의 아키텍처를 그릴 때 패턴은 계속 활용되고 상세하게 발전할 수 있습니다. 오늘은 서버 아키텍처의 기본적인 패턴을 몇 가지 살펴보겠습니다. 가상화를 사용하고 있다고 가정하여 설명해보겠습니다.
1. 단일 호스트 서버
- Windows Server 2008, Hyper-V를 이용하여 작은 갯수의 가상머신을 운영하는 형태
. 서버 통합됨, 그렇지만 고가용성은 구성되지 않음
. 전원이 문제가 생기거나 호스트 Reboot 때 가상머신에 중단이 생김
. 개발 및 테스트 서버 환경, 소규모 회사, 지사 환경에서 사용
2. 클러스터 환경 (이중 노드)
- 2대의 Windows Server 2008, Hyper-V로 구성되고, iSCSI나 SAN을 이용한 공유 스토리지 사용
. 서버가 통합되고, 고가용성이 구성되어 서버의 안정성 및 가용성이 높음
3. 서버 Farm (다중 노드)
- 여러 대의 Windows Server 2008, Hyper-V로 구성되고, iSCSI나 SAN을 이용한 공유 스토리지 사용
- 하나의 클러스터안에 16개의 노드까지 구성 가능함
. 클라우드 컴퓨팅 등의 환경으로 발전할 수 있는 형태
즉, 고객의 현재 상황에 맞도록 가이드가 가능합니다.
(소규모 기업, 중견 규모 기업, 대기업, 공공기관 / 데이터센터)
마이크로소프트에서는 각 규모에 맞도록 서버 아키텍처 구성에 패턴을 적용할 수 있도록 가이드를 제공합니다.
사이징 역시 가장 큰 골칫거리 중의 하나죠. 이 부분에 대한 가이드도 포함 되어 있습니다.
그중의 하나가 첫째, MAP(Microsoft Assessment & Planning) 둘째가, SVAM(Server Virtualization Advanced Management) 입니다.