Cloud Native
Overall cloud terminology description
Last updated
Overall cloud terminology description
Last updated
가상화(Virtualization)란?
server, storage, network 와 여러 물리적 시스템에 대해서 가상표현을 생성하여 사용하는 기술입니다. 하나의 물리적 머신에서 여러 가상 시스템을 동시에 실행할 수 있습니다. 이로써 리소스를 효율적으로 사용할 수 있는 장점이 있습니다.
클라우드(Cloud)란?
인터넷 네트워크를 통해 접근할 수 있는 서버와 서버에서 동작하는 program, application, database등을 제공하는 IT 환경을 의미합니다. 인터넷을 통해 컴퓨팅 자원을 손쉽게 이용 가능한 장점이 있습니다.
클라우드 네이티브(Cloud Native)란?
클라우드 컴퓨팅 모델의 이점을 활용하는 애플리케이션 구축 방법론을 말함.
클라우드 네이티브의 4가지 구성요소 :
Container : 컨테이너 환경을 통한 개발의 유연성
MSA : micro service architecture를 통한 서비스 안정성 증대
CI/CD : 개발-운영간 업무 속도 증가(시각화, 자동화, 프로세스 단순화)
Devops : App 서비스 개선 속도 증가
CNCF(Cloud Native Computing Foundation)란?
리눅스 재단 소속의 비영리 단체.
클라우드 가상화 기술(Three types of virtualization)
서버 가상화(Server)
물리 서버를 여러대의 가상 서버로 분할하는 프로세스로 서버 리소스를 효율적으로 사용할 수 있어 경제적입니다. 가상화된 서버를 사용하지 않고 물리 서버를 사용하면 처리 용량만 사용하고 나머지는 사용하지 않는 상태로 남겨지는 단점이 있습니다. ex) VMwar, VirtualBox
네트워크 가상화(Network)
네트워크 리소스를 결합하여 관리 태스크를 중앙 집중화하는 프로세스로 물리적 구성 요소를 건드리지 않고 가상화하여 조정 및 제어할 수 있어 네트워크 관리가 간소화됩니다. ex)VPN, VLAN
스토리지 가상화 (Storage)
네트워크 연결 스토리지(NAS)와 스토리지 영역 네트워크(SAN)와 같은 물리적 스토리지 디바이스의 기능을 결합합니다. 즉 물리적 디스크 드라이브를 논리적으로 mapping시키는 것을 의미합니다. 리소스 풀링의 이점이 있다.
클라우드의 종류 (Three main cloud models)
퍼블릭 클라우드(public cloud)
인터넷을 통해 누구나 접근할 수 있는 클라우드 컴퓨팅의 형태. 일반 대중, 개인, 기업 등에서 사용하기 위한 클라우드 인프라를 말함.
프라이빗 클라우드(private cloud)
제한된 공간, 사용자만이 접근 가능한 컴퓨팅 환경으로 방화벽으로 보호됨. 흔히 기업들에서 주로 사용하는 방
멀티 클라우드(multi cloud)
여러 클라우드 공급업체들의 서비스를 동시에 이용하는 컴퓨팅 환경
하이브리드 클라우드(hybrid cloud)
퍼블릭과 프라이빗을 결합하 서로 다른 클라우드 환경 간에 데이터와 애플리케이션을 공유할 수 있는 클라우드 컴퓨팅 환경이다.
클라우드 서비스의 종류 3가지(Cloud Solutions)
IaaS(Infrastructure as a Service) : 인프라 구축만을 제공하는 서비스
서버와 저장소 등 인프라 서비스를 제공하는 빈 방을 내어주는 형태로 클라우드에 종속되지 않고 물리적 환경의 비용이 들지 않기에 운영비 절감의 장점이 있음.
PaaS(Platform as a Service) : 플랫폼을 제공하여 인프라를 구축하는 서비스
설치가 쉬운 반면 버전선택등의 제약때문에 확장과 이식성이 떨어지며 platform이라는 서비스를 추가로 받기에 비용이 상대적으로 더 비쌈
SaaS(Software as a Service) : 사용하는 어플리케이션 및 인프라 모두를 제공하는 서비스
프로그램 및 인프라, 플랫폼을 사용자에게 제공하는 클라우드 컴퓨팅 형태