CS(Computer Science)/소프트웨어공학10 6. Network Virtualization #network #virtualization #namespace #cgroups Virtualization OS = 하드웨어 virtualization S/W Physical 하드웨어를 사용하는 데에서 생기는 제한을 인식하고 모든 하드웨어 자원을 virtualize 할 필요가 있다 OS는 driver를 사용하여 하드웨어를 구동하는데 driver는 S/W이다 driver가 실제로 하드웨어 자원을 접근하는 대신 두 단계로 나누어서 하위층 driver는 그대로 하드웨어 자원에 접근하되 , OS에게 보여주고 서비스하는 상위층 driver는 하드웨어의 일부를 독립적으로 구분하고 떼어내거나 혹은 다수의 하드웨어처럼 사용할 수 있도록 virtualize VM : virtualize machine CPU.. 2023. 2. 6. 5. Docker3 #Docker #Compose Monolithic App : 모든 기능이 단일 프로그램 안에 구현 비현실적, 비효율, 매우 낮은 생산성 비대한 app, 일부가 update 되어도 전체 app이 re-deploy되야함 bug가 app 전체에 영향을 미침 Microservices : 거의 모든 응용, 특히 Web 기반 App (front end + backend sevices) 각 단일 서비스가 loosely coupled Communication은 프로그램 속에서 arg 전달하는 대신 HTTP 통신 프로토콜 등을 통한 테이터 교환 REST(ful) API (JSON) 각 service들은 bug 관점에서 상호 독립적 Docker-compose Interactive 방법 또는 dockerfil.. 2023. 2. 6. 4. Docker2 #Docker #DockerFile DockerFIle docker image를 만들기 위해 내리는 command를 모아둔 text 파일 docker build command를 사용하여 docker 파일로부터 container 생성 command를 자동으로 생성할 수 있는 명령어 모음집 Dockerfile -> Docker image -> Docker Container 원래 기본 docker container 작업 과정 image -(run) -> container -(exec) -> inside the container -(do jobs) -> exit -> commit -> save a new image Dockerfile 기본 구문 FROM , ADD , RUN, CMD, ENTRYP.. 2023. 2. 6. 3. Docker #Docker #Container Discrepancy in Dev Env. and Ops (testing/deploy) Env Lightweight Executable SW package => Containerization Docker Container engine PaaS( A set of Platform as a Service) that uses OS level virtualization (운영체제 수준 가상화) deliver software packages called "Containers" VM image = order of GB in size Container image = order of 50MB in size 화물을 실어 나르는 컨테이너 배의 의미 임의의 다양한 화물들.. 2023. 2. 6. 이전 1 2 3 다음 728x90