본문 바로가기

프로그래밍/BackEnd Study - Node.js, Docker

2021-02-12 인프라 구축에 관하여

개요

인프라(Infrastructure)는 단어의 뜻 그대로 어떤 것의 기반이다. IT 인프라를 구축한다고 하면, 주로 기업(Enterprise)에서 IT 환경을 운영/관리하기 위해 HW, OS 등의 시스템의 기반을 마련한다는 뜻이다.

IT 인프라의 구성 요소

IT 인프라는 크게 다음과 같이 구성한다.

  • 하드웨어
    • 서버 장비
    • 데이터 스토리지
  • 소프트웨어
    • 운영 체제: 하드웨어와 각종 장비를 제어하기 위한 소프트웨어
    • 미들웨어: 서버가 특정 역할을 하도록 기능을 제공하는 소프트웨어
    • 클라이언트 OS
    • 서버 OS
  • 네트워크 구성 요소
    • 각종 라우터, 스위치, 액세스 포인트, 케이블
    • 인터넷 연결, 네트워크 활성화, 방화벽, 보안

유형

On-premises (온프레미스)

데이터 센터, 데이터 스토리지 및 각종 장비들을 모두 자체 시설 혹은 건물 내에서 운영하는 유형이다. 고가의 장비와 높은 운영 및 유지 비용 부담이 다소 크다.

Enterprise System 운영과 같이 변동성이 적고 사용량의 부담이 크기 않은 서비스에 적합한 형태이다. 또한 상시 유지되어야 하는 시스템, 보안이 중요한 시스템(의료 등), 특수 플랫폼을 사용하는 등의 상황에서는 온프레미스 인프라의 활용이 합리적이다.

Cloud (클라우드)

클라우드 컴퓨팅 방식으로 인프라의 구성 요소를 관리하는 유형이다. 사설 클라우드를 통해 관리할 수 있으며, Amazon이나 Google에서 제공하는 각종 웹 클라우드 서비스에서 클라우드 인프라를 대여할 수도 있다. 공용 클라우드의 경우 서비스에 따라 IaaS(Infrastructure as a Service), PaaS(Platform as a Service), SaaS(Software as a Service) 등으로 구분하기도 하며, 온프레미스 인프라와 클라우드 인프라를 융합하여 Hybrid Cloud로 활용하기도 한다.

사용량과 그 변동성이 큰 경우, 문제 상황에 빠르게 대처해야 하거나 속도가 중요한 경우, 초기 투자금이 적은 경우 등에 유리하다.

Hyperconverged (HCI)

하나의 인터페이스에서 연산, 네트워킹, 데이터 스토리지 등을 모두 관리할 수 있는 유형이다. 소프트웨어 기반 연산과 산업 표준 데이터 스토리지 하드웨어를 연동하여 연산량을 스케일링할 수 있다.