이전 글에서 실제 운영 레벨에서 컨테이너의 이용이 증가하고 있음을 살펴 보았습니다. 이번 글에서는 계속해서 Diamanti가 발간한 컨테이너 도입에 대한 설문 조사 보고서의 두번째 부분을 설명드리겠습니다.

VM 대비 베어 메탈 환경에서의 컨테이너 활용의 이점

  • 질문: VM (가상 머신, Virtual Machine) 대신 베어 메탈 상에서 컨테이너를 운영하는 이유는 무엇인가요?

디아만티 2019 컨테이너 보고서, 설문5: VM (가상 머신, Virtual Machine) 대신 베어 메탈 상에서 컨테이너를 운영하는 이유는 무엇인가요?

애플리케이션을 VM 상에서 실행시키는 것 보다 베어 메탈 상에서 실행할 때 보다 더 높은 IO 성능을 가질 수 있습니다. 또한, 베어 메탈 상에서 실행할 경우 가상화에 대한 라이선스 비용을 지불할 필요가 없어지기 때문에 비용이 저렴해 집니다. 컨테이너 활용 시 베어 메탈 환경이 성능과 비용 측면에서 VM 환경보다 훨씬 유리합니다.

베어 메탈 환경에서 컨테이너 실행의 효율이 높은 이유

VM 환경과 베어 메탈 환경에서의 컨테이너 이용 시 기술 계층 비교

컨테이너를 베어 메탈 상에서 실행할 때 더 효율이 높아지는 이유를 그림으로 살펴 봅시다.

첫번째 이유는, 베어 메탈 기반의 컨테이너 환경은 VM 기반의 컨테이너 환경에 비해 관리하고 유지해야 할 계층의 수가 더욱 작다는 것입니다. 베어 메탈 환경에서는 컨테이너가 인프라, OS, 컨테이너 런타임, 오케스트레이션의 4가치 계층 위에서 동작하지만, VM 환경에서는 컨테이너가 인프라, OS, 하이퍼바이저, 게스트 OS, 게스트 런타임의 5가지 계층 위에서 동작합니다. 기본적으로 베어 메탈 환경이 VM 환경보다 더욱 효율적이라는 점을 고려해 볼 때, 베어 메탈 환경에서 더욱 효율적으로 컨테이너를 운영할 수 있다는 점이 명확해 집니다. 따라서 동일한 애플리케이션을 서비스하더라도 필요로 하는 H/W 리소스 양이 베어 메탈의 경우가 훨씬 작습니다.

두번째 이유는, 베어 메탈 환경에서 실행할 수 있는 컨테이너의 갯수가 VM 환경에서 실행할 수 있는 컨테이너의 개수보다 훨씬 많다는 것입니다. VM 기반의 컨테이너는 동일한 워크로드를 수용하기 위해 최대 5배의 인프라까지 요구할 수 있습니다.

성능과 비용적인 측면 외에도 베어 메탈 환경은 VM 환경보다 더욱 유연하게 네트워킹, 스토리지, S/W 생태계를 선택할 수 있다는 부가적인 장점이 있습니다.

베어 메탈 컨테이너 활용에 있어서 관리 복잡성의 해결이 필요

  • 질문: 베어 메탈 상에서 컨테이너를 사용하실 때, 가장 큰 도전 사항은 무엇인가요?

디아만티 2019 컨테이너 보고서, 설문6: 베어 메탈 상에서 컨테이너를 사용하실 때, 가장 큰 도전 사항은 무엇인가요?

베어 메탈 환경에서 컨테이너를 운영하는 것은 여러 가지 장점이 있지만, 이에 대한 가장 큰 걸림돌은 관리의 복잡성입니다. 아직 컨테이너와 쿠버네티스에 대한 충분한 경험을 가진 인력의 자체 확보가 어렵기 때문에, 외부 솔루션 도입 등의 관리의 복잡성을 줄일 수 있는 수단이 필요합니다. 하지만, 사실 VM 환경에서 컨테이너를 운영하는 것이 더 쉽다고 보기도 어렵습니다. 이 경우에는 컨테이너뿐 아니라 VM 환경도 별도로 관리해야 하기 때문에 또 다른 관리 부담이 존재합니다.

계속해서 다음 글에서는 컨테이너 기술의 적용 분야와 관련된 설문 결과를 설명드리겠습니다.