2026년 9월 14일 월요일

정보관리기술사 2일차

문제

"서버 가상화(Virtualization)의 개념과 주요 특징을 설명하고, 가상머신(VM)과 컨테이너(Container)의 차이점 및 각각의 활용 방안을 설명하시오."


1. 가상화의 정의 

 - 한정된 하드웨어 자원을 하나의 서버가 아닌 여러 VM 이라는 형태로 제공하기 위해 Hyper Visor 기술을 이용하여 물리 자원을 논리 자원으로 효율적으로 구성하는 것을 의미

2. 가상화가 필요한 이유 

 - 한정된 하드웨어 자원을 통해 여러 서버를 운용하기 위해서 가상화를 통해 더 효율적인 하드웨어 자원 관리, 그에 따른 비용절감, 서버를 운용함에 있어 유연성과 가용성을 챙기고 물리 서버를 여러대의 가상화 서버로 나누어 사용하여 서버 한 대에 여러대를 통합 관리 하는 관리의 효율성도 챙길 수 있다.

3. 가상화의 주요 구성요소

 - 주요 구성으로는 HW, Hypervisor, VM 형태로 구성되며 그 VM을 구성하기 위해 가상화 네트워크, shared storage(datacenter) 등이 부수적으로 구성된다.

4. VM의 특징 

 - VM의 특징으로는 클러스터링 된 가상화 환경에서 가상 자원을 할당하여 운용되므로 가용 할당된 자원 내에서 유동적으로 자원을 증설 할 수 있음 기존 물리서버에 1대의 서버를 올렸다면 가상화 클러스터링 된 서버들의 자원을 논리적으로 할당하여 HostOS 갯수 이상의 VM을 구성 가능함

5. Container의 특징 

 - VM 보다 더 유연적으로 구성되며 자원 효율이 높다. nginx, apache, tomcat, mysql 등 microservice 단위로 Container를 기동하여 가볍고 빠르게 기동이 되며 scale-out 을 통해 부하 분산 및 load balancing 된 서비스 제공이 가능

6. VM vs Container 비교 

- VM의 경우 HyperVisor에 Guest OS 방식으로 올라가다 보니 자원을 받아 소유하고 지속적으로 운영하면서 가상화 서버를 운영 하는 것으로 물리 서버로 구성해야 할 사이즈를 효율성 있게 가상화 VM 환경에서 구동하는 방법으로 사용되며 Container의 경우 Apache, tomcat 등 단순 Microservice 를 운영하기 위해 해당 Application 만 가볍게 운용하는 측면이 차이점이라고 생각한다.

7. 활용 방안

-  현재 귀사에서도 사용중 이지만 가상화 VM의 자원을 여유롭게 할당하여 K8S 환경을 구축하여 microservice 단위로 pod를 기동하여 웹 기반 서비스인 메일링, 사내 메신저등을 구동하여 사용 중 이다. 이렇게 VM과 Container를 적절히 조합하여 사용 중이다.

8. 결론

 - 가상화라는 기능을 통해 한정된 물리 자원에서 효용성을 높여 비용감면 효과를 볼 수 있는 데 나아가 VM, K8S 환경을 서비스의 기능에 초점을 두어 구성 운영하여 효율적인 가상화 환경을 운영하고 나아가 자동화된 구성이 필요하다. 

지피티 피셜 70점 짜리 

댓글 없음:

댓글 쓰기