1. NFV(Network Function Virtualization)의 개념과 특징 개념 특징 네트워크 자원 최적화와 트래픽 변화 대응을 위해 가상화 기술을 사용하여 네트워크 자원을 통합하거나 연결이 가능한 구조로 가상화하는 네트워크 기능 추상화 기술 – 가상화 기반 클라우드 서비스에 적합 – Data/Control Plane의 기능과 데이터 분리 – 물리 작업 불필요, 트래픽 변화 빠른 적응 – 네트워크 기능을 소프트웨어 형태로 운영
I. 비정형 데이터 저장 기반, 오브젝트 스토리지 가. 오브젝트 스토리지의 개념 데이터에 식별자를 부여하여 컨테이너에 저장, 필요 시 식별자로 호출하여 비정형 데이터 처리에 우수한 저장장치 나. 오브젝트 스토리지의 특징 메타데이터 – 식별자 기반 오브젝트 단위 서비스 중복 최소화 – 단일 오브젝트를 여러 사용자가 공유 컨텐츠 수명 – 컨텐츠 수명(보유 기간) 주기 지정 가능 II.
I. Openstack Object Storage 서비스, Swift의 개념 IaaS 가상화 서비스를 위한 비정형 데이터 저장, 관리 Object Storage 기반 Openstack 컴포넌트 II. Swift Object Storage 구성도 및 구성요소 가. Swift Object Storage 구성도 RESTful HTTP API 기반 비정형 데이터 관리 나. Swift 구성요소 구분 구성요소 설명 스토 리지 관리 Swift-proxy – Storage 노드 관리, 사용자 인증 memcached – 메모리 캐시 이용 세션 저장 Object API – Object 관리 RESTful API 데이터 저장 account / -DB – Object
I. Openstack Compute, Nova의 개념 IaaS 가상화 서비스를 위한 RESTful API 기반 VM을 생성, 삭제, 관리하는 Openstack 컴포넌트 II. Nova 구성도 및 구성요소 가. Nova 구성도 VM 관련 요청에 대해 nova-api를 통해 RabbitMQ 기반 Queuing 되어 VM 생성/삭제 등 관리 나. Nova 구성요소 구분 구성 요소 설명 컨트롤러 노드 nova-api – Nova 연동 위한 RESTful API nova-scheduler – RabbitMQ 기반 노드 선정 nova-cert – X.509 인증서 서비스 nova-conduct – DB 접근 인터페이스(데몬) 컴퓨트 노드 nova-compute – VM 인스턴스 생성/종료 python-guestfs – 인스턴스 생성 시 파일생성
I. 클라우드 서비스 대표주자, 오픈스택의 개요 가. 오픈스택(Open Stack)의 정의 CPU, 메모리, 스토리지, 네트워크와 같은 자원들을 모으고 이들을 제어하고 운영하는 IaaS 클라우드 운영체제 혹은 플랫폼 나. 오픈스택의 특징 주요 기능이 독립된 프로젝트로 나뉘어 개발 Compute, Storage, Image Manager가 핵심 플랫폼 개인 개발자, 기업 등 누구나 모든 프로젝트에 참여 가능 II. 오픈스택 구성도 및 구성요소 가. 오픈스택 구성도 나. 오픈스택 서비스 구성요소 서비스 설명 Compute (Nova) 가상머신 라이프사이클