본문 바로가기

Docker

컨테이너 가상화 기술과 Docker 서버 가상화 기술과 컨테이너 가상화1. 서버 가상화 기술 (Hypervisor 기반)개념기존 하드웨어 위에 OS를 올리고, 그 위에 Hypervisor 프로그램을 실행.Hypervisor를 통해 여러 개의 Virtual Machine(VM)을 생성하여 가상화를 구현.특징VM 단위 당 하나의 OS를 실행.각 VM은 독립된 가상 하드웨어를 사용.단점성능 저하 가상 시스템이 사용하는 리소스가 많아질수록 성능 저하가 심함.거대한 이미지 크기 OS 이미지는 GB 단위.느린 시작 시간 VM 시작 시간이 분 단위로 소요.환경 불일치 VM 간의 환경이 일치하지 않아 운영의 복잡성을 증가.2. 컨테이너 가상화개념OS 위에 컨테이너 런타임(Container Runtime)을 실행하고, 이를 통해 여러 컨테이너를 생.. 더보기
소프트웨어 아키텍쳐 소프트웨어 아키텍처정의소프트웨어 아키텍처는 기능적인 측면보다는 안정적인 운영을 위한 전체적인 코드를 설계하는 것을 의미합니다.IT의 역사초기: 하드웨어 중심현재: 소프트웨어 중심현재 아키텍처 트렌드탄력적 (Resilient) 깨지지 않는 (Anti-Fragile) 클라우드 네이티브 (Cloud Native) 확장 방식수직적 확장 (Scale-Up): 시스템의 성능을 높이기 위해 하드웨어 성능을 증가. 수평적 확장 (Scale-Out): 여러 대의 서버를 추가하여 확장.Anti-Fragile의 4가지 특징Auto-scaling시스템의 부하에 따라 자동으로 확장 및 축소.Microservices역할을 분리하여 하나의 서비스 장애가 다른 서비스에 영향을 주지 않음.Chaos Engineering예상치 .. 더보기