Engineering
NHN Private Deck 서비스 소개
2023년 10월 16일
원문에서 보기 ↗
애플리케이션 개발팀이 자신들이 개발한 애플리케이션을 구동할 서버를 증설해 달라고 합니다. 그렇다면 인프라 담당자가 할 일은 무엇일까요?
우선 해당 애플리케이션의 구조를 분석하고 얼마만큼의 CPU와 메모리가 필요하고 대역폭이 얼마나 커야 되는지 등을 파악합니다. 이렇게 요구 사항을 분석하고, 이에 맞춰 적합한 장비를 발주합니다.
그러고 나서 발주한 장비를 랙에 탑재하는데요. 이때 랙에 빈 공간이 얼마나 있고, 네트워크 스위치의 포트가 비어 있는지, 케이블 배선과 전원 용량이 적절한지 등을 확인하고, 이 장비가 사용할 IP 주소도 확보합니다. 이렇게 물리적인 셋업이 끝나면 해당 장비에 OS와 애플리케이션을 설치하고, 환경 설정 작업을 마치고 나서야, 애플리케이션 개발팀에게 계정과 권한 정보를 전달합니다.
해당 애플리케이션이 출시한 지 얼마 되지 않았고, 필요한 서버가 1대라면 위와 같은 복잡한 작업을 한 번으로 마칠 수 있을 것입니다. 하지만 애플리케이션 사용자가 급증하여 여러 대의 서버가 즉시 필요하다면 위의 작업을 그대로 반복하는 것은 상당한 비용과 시간이 소요될 것입니다.

이 예시는 오늘날 클라우드 서비스를 활용해 클릭 몇 번으로 서버를 사용할 수 있는 것과 무척 대비되는 모습입니다. 클라우드 환경에서는 서버, 스위치, 메모리 같은 물리 인프라가 가상화되므로 요구 사항에 맞는 서버 타입을 선택하고, 이 서버에 설치될 OS와 애플리케이션 및 환경 설정을 스크립트로 작성하고, 서버 생성 명령을 실행하기만 하면 됩니다.
이로써 물리 장비를 탑재하고 케이블을 배선하는 등의 물리적인 작업 생략이 가능해집니다. 그 뿐만 아니라 최초 요구 사항이 바뀌는 경우에도 요구 사항에 맞는 다른 유형의 서버를 선택해 생성하도록 명령을 내리기만 하면 되므로 상당한 시간과 비용을 아낄 수 있습니다.
과거엔 엔지니어가 사용 가능한 IP 주소를 직접 확보했어야 했다면 클라우드 환경에서는 가상 서버를 생성하고 연결할 네트워크를 선택하면 사용 가능한 IP 주소가 자동으로 확보되고 사용 중단 시 자동으로 회수됩니다. 또한 사용할 네트워크 세그먼트와 가상 라우터만 지정하면 기타 다른 설정들은 자동으로 수행됩니다.
이렇게 서버를 생성하고 IP 주소를 할당하는 작업을 가능케 하는 것이 API입니다. 즉, API를 통해 서버, IP 주소, 스토리지와 같은 리소스들을 원격으로 제어할 수 있는데요. API를 활용해 리소스를 제어하기 위해선 인터넷 연결이 필수적입니다. 하지만 인터넷 망을 통해 인프라 환경을 구축하면 불특정 다수의 액세스 등 여러 보안 위험에 노출될 가능성이 커지는데요. 따라서 민감한 데이터를 다루어야 할 경우, 제한된 네트워크 상에서 클라우드 환경을 구축하는 프라이빗 클라우드를 활용한다면 보안 위험을 크게 줄일 수 있습니다.
프라이빗 클라우드는 퍼블릭 클라우드와 다르게 물리 인프라를 자체 데이터 센터에 보유하고 관리하기 때문인데요. 즉, 퍼블릭 클라우드는 사용할 자원이 무한한 반면 프라이빗 클라우드는 자원이 유한하므로, 이렇게 한정된 자원을 최대한 효율적으로 사용하는 게 관건입니다. 프라이빗 클라우드에 애플리케이션을 이관한다고 하면 아래와 같은 단계를 거칩니다.
- 이관할 애플리케이션 구조 분석
- 사용할 리소스 용량 산정
- 물리 인프라 산정
- 프라이빗 클라우드 설계 및 구축
- 테스트 및 안정화
위의 단계 중 1번~3번에 해당되는 분석 및 산정 단계가 정밀하고 탄탄하게 수행되어야 합니다.
만약, 해당 단계를 정밀히 수행하지 못해, 클라우드 구축 후 예상 보다 서버 사용량이 많아 추가적인 서버 증설이 필요하다면, 다시 애플리케이션 분석 단계와 리소스 용량 산정 단계를 되풀이하고, 최악의 경우 물리 인프라를 추가로 구매하고 검증해야 하므로 이는 상당한 시간과 비용이 발생하게 됩니다. 처음부터 성공적으로 프라이빗 클라우드를 쉽고 빠르게 구축하기 위해선 NHN Private Deck이 그 해답을 제시해 줄 수 있습니다.
NHN Private Deck
NHN Private Deck을 도입하게 되면 특정 공간에 서버, 스토리지, 네트워크 등 물리 인프라를 배치하고 이를 OpenStack과 함께 Rack으로 패키징 하여 신속하고 안정된 클라우드 환경을 사용할 수 있습니다. 이는 보통 3~6개월 걸리는 프라이빗 클라우드 구축 기간을 2~4주로 단축시킬 수 있습니다.
이렇게 빠르게 프라이빗 클라우드 구축이 가능한 이유는 NHN Private Deck은 즉시 구축 가능한 프라이빗 클라우드를 아래의 3가지 모델로 제공하기 때문입니다.

- Standard 모델: Standard 모델은 유연성과 안전성이 뛰어나며, 클라우드 플랫폼 및 CMP(Cloud Management Platform), 컨테이너 플랫폼 추가 도구, CI/CD 도구를 Rack에 미리 탑재한 후 프라이빗 클라우드를 구축할 수 있습니다. 이 모델은 1 Rack과 2 Rack 타입으로 나뉘며, 필요한 컴퓨팅 리소스를 빠르게 증설하고 개발, 검증, 운영 업무를 클러스터로 구분하여 사용할 수 있습니다.
- Small 모델: Small 모델은 소량의 서버로 프라이빗 클라우드를 구축하는 데 사용됩니다. 대규모의 물리적 인프라가 필요하지 않은 프로젝트에 적합합니다.
- Large 모델: 이 모델은 사용자의 요구사항을 정밀하게 분석한 후 클라우드를 설계하고 구축하여 제공합니다. 이 모델은 500개 이상의 가상 머신(VM)이 필요하거나, 기존의 물리적 인프라 변경이 어려운 경우에 적합합니다.

만약, 기존에 Standard 모델의 1 Rack 타입으로 개발, 검증, 운영 업무를 클러스터로 구분하여 사용하던 중, 서버 혹은 스토리지 등 컴퓨팅 리소스가 추가로 필요한 경우, 해당 리소스만 빠르게 증설할 수 있습니다. 아래와 같이 Rack을 하나 더 추가하여 개발과 검증 업무를 한 Rack에서 수행하고 운영 업무만 분리하여 서비스의 안전성과 속도 개선이 가능한데요. 이렇게 Standard 모델을 사용하여 프라이빗 클라우드를 빠르고 간편하게 증설하고 확장할 수 있습니다.

OpenStack 기반의 NHN Private Deck
NHN Private Deck은 OpenStack 기반의 프라이빗 클라우드 솔루션입니다. OpenStack이란 앞서 설명한 리소스를 원격으로 제어할 수 있게 해주는 API의 집합체이기 때문에 API 조합 시 더 많은 기능을 활용할 수 있습니다. OpenStack을 기반으로 하고 있기 때문에, 가상화된 서버 위에 여러 플랫폼을 탑재하여 유연하게 활용이 가능합니다.
예를 들어 컨테이너 플랫폼을 탑재해서 애플리케이션을 컨테이너 단위로 생성하고 관리할 수 있으며 컨테이너 관련 리소스도 생성 및 관리가 가능합니다. 이외에도 Prometheus , Grafana 등 오픈 소스들도 연계하여 사용자가 편리하고 강력하게 컨테이너 플랫폼을 활용할 수 있도록 구성 가능합니다.

OpenStack은 700개가 넘은 API를 제공하므로, 이를 활용해 다양한 기능들을 클라우드에 탑재하여 사용할 수 있습니다. 하지만, 그와 동시에 각 기능마다 개별 콘솔로 관리하는 것은 비효율적이고 유지 보수가 무척 어려워집니다. NHN Private Deck은 많은 기능뿐 아니라 여러 클라우드 환경을 제어할 수 있는 통합 클라우드 관리 플랫폼(Cloud Management Platform)도 제공하여 각 리소스들을 손쉽게 관리할 수 있습니다.
즉 사용자가 필요한 가상 자원을 생성 및 관리할 수 있으며 다양한 클라우드 서비스를 필요에 맞게 연동하여 사용함으로써 높은 보안성을 유지하면서 동시에 퍼블릭 클라우드의 장점인 유연한 환경을 누릴 수 있는 NHN Private Deck은 어플라이언스 형태의 프라이빗 솔루션입니다.

NHN Private Deck의 특장점
- 어플라이언스 형태의 통합 패키지 제공으로 신속하고 최적화된 클라우드 환경 구축
- 다양한 요구사항에 맞춘 프라이빗 클라우드 제공
- 공공기관 망 분리 기준 등 높은 보안 기준에 맞는 네트워크 설계
- OpenStack 기반으로 무수한 API를 조합하여 다양한 기능 탑재
- 클라우드 통합 관리 솔루션(CMP) 제공으로 편리하고 효율적인 리소스 관리
NHN Private Deck을 통해 인프라 장비에 대한 전문 지식이 없더라도 프라이빗 클라우드를 빠르게 구축할 수 있으며, 특히 민감한 데이터를 다루어야 하거나, 보안 우려와 높은 보안 기준으로 퍼블릭 클라우드 도입이 부담스러운 금융, 공공, 의료 분야에 최적화된 클라우드 환경을 보다 신속하고 안정되게 제공할 수 있습니다.
지금까지 NHN Private Deck을 알아보았는데요. 앞으로도 계속 발전해 나갈 NHN Private Deck을 기대해 주시기 바랍니다.
