본문 바로가기
IT

Container 컨테이너 기술 관련 용어

by Gabrielle 2021. 4. 20.
반응형

O VM(Virtual Machine) - 하드웨어를 가상화. CPU, Memory, Disk 등 자원. Template로 설정 또는 Marketplace에서 구매 가능

 

O 컨테이너 - 가상화 기술. App 실행을 위한 바이너리와 라이브러리 등을 패키지로 묶어서 배포.

               서로 다른 컴퓨팅 환경에서 App을 안정적으로 실행할 수 있고, 빠른 개발이 가능

 

O 컨테이너 효용성 - Infra 유연성 증가, 비용 절감, 개발/운영 효율화

 

근데 다수의 서버에 수많은 컨테이너를 배포해서 관리하다보면 운영 이슈 발생함.

개별 서버별 작업이 필요할 수 있고, 각 컨테이너들이 다 잘 운영 중인지 health도 확인해야 함.

이런 이슈를 해결하기 위해 Kubernetes같은 오케스트레이션 및 클러스터 환경을 제공하는 기술이 나옴

 

쿠버네티스는 전체 클러스터를 관리하는 Master Node와 컨테이너가 운영되는 Work Node로 구분되어 있고 노드는 Pod별로 운영됨

 

O 오픈스택 -

클라우드 컴퓨팅을 공부하면 자주 등장하는 용어는 오픈스택입니다.
오픈스택은 오픈소스의 형태로 클라우드 컴퓨팅 환경에서 많은 부분 지원합니다.

오픈스택 홈페이지에서의 오픈스택은 아래와 같이 소개되어 있습니다.

OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.

 

간단히 요약하면 계산,저장소,네트워크 자원들을 관리하는 클라우드 운영체제입니다.

오픈스택은 현재 클라우드 인프라를 구축할 수 있는 가장 거대한 오픈 소스 프로젝트이고, 6개월에 한 번씩 새로운 버전을 릴리스하며, 기술 범위도 상당히 방대함

 

클라우드 컴퓨팅에 사용되는 서버들을 제어하려면 전문적인 하드웨어 지식과 서버를 운영하는 운영체제의 지식이 필요한데, 이것은 어떤 하드웨어와 운영체제를 사용하는냐에 따라 다르기 때문에 환경이 바뀔 때마다 새로운 지식을 습득해야하는 문제가 있습니다.

이러한 문제를 해결하기 위해 서버의 하드웨어와 운영체제와 관계 없이 클라우드 컴퓨팅 개발의 표준을 제공하는 것이 오픈스택입니다.

 

오픈소스 클라우드 구축 플랫폼. 클라우드 서비스형 IaaS 솔루션. 오픈스택은 Public Cloud와 Private Clooud를 구축하는데 모두 쓰일 수 있지만 Private Cloud분야에서 더 많이 쓰임. Bare Metal Server지원 등

오픈 스택은 컴퓨팅과 네트워크를 표준적인 방법으로 자동화하는 방법이며, 여러 리소스를 장소에 구애없이 즉시 프로비져닝해야 하는 멀티 클라우드에 적합한 구조

 

예를 들면 서버 15개를 운영하는 수천개 매장을 가진 회사가 있고 각 서버에 들어가는 앱만 해도 POS, 캐시 레지스터, 보안 등 여러개일때 각기 다른 곳에 있는 서버 업데이트에 수개월씩 걸림. 오픈 스택을 사용하면 각 서버의 app을 자동으로 업그레이드할 수 있음. 

 

오픈스택 클라우드 사업을 접고 쿠버네티스 app 플랫폼에 집중하는 SUSE 같은 회사도 있음

 

O Service Mesh

서비스 메쉬(Service Mesh)란 애플리케이션의 다양한 부분들이 서로 데이터를 공유하는 방식을 제어하는 방법입니다. 서비스 간 커뮤니케이션을 관리하는 다른 시스템들과 달리, 서비스 메쉬는 애플리케이션에 구축된 전용 인프라 계층입니다. 이 가시적인 인프라 계층은 서로 다른 애플리케이션 부분이 얼마나 원활하게 상호작용하는지를 기록할 수 있으므로, 더욱 손쉽게 커뮤니케이션을 최적화하고 애플리케이션 확장에 따른 다운 타임을 방지할 수 있습니다.

 

Service Mesh 는 서비스 간 통신을 추상화하여 안전하고, 빠르고, 신뢰할 수 있게 만드는 전용 InfraStructure Layer입니다.
추상화를 통해 복잡한 내부 네트워크를 제어하고, 추적하고, 내부 네트워크 관련 로직을 추가함으로써 안정성, 신뢰성, 탄력성, 표준화, 가시성, 보안성 등을 확보합니다.

 

Service Mesh 는 URL 경로, 호스트 헤더, API 버전 또는 기타 응용 프로그램 수준 규칙을 기반으로하는 계층 7 네트워크 Layer 입니다.
Service Mesh 의 구현체인 경량화 Proxy를 통해 다양한 Routing Rules, circuit breaker 등 공통기능을 설정할 수 있습니다. 이는 서비스 간 통신에 연관된 기능 뿐만 아니라, 서비스의 배포 전략에도 도움을 줍니다.

 

medium.com/dtevangelist/service-mesh-%EB%9E%80-8dfafb56fc07

 

O Taco

오픈스택 자체를 컨테이너 위에서 작동시키고, 컨테이너를 100% 지원하는 올 컨테이너 오픈 스택

 

O NBMP

 

네트워크 기반 미디어처리 프로젝트

 

NBMP는 미디어 관련 기능을 클라우드를 거치며 많은 리소스를 소모하지 않고 엣지 컴퓨팅 환경에서 바로 제공하는 기술. 특정 브랜드의 스마트TV 등 일부 이용자만 특정해서 미디어 기능을 제공하는 등 새로운 미디어 비지니스에 활용 가능

 

오픈스택 단점

 

Taco 참고

taco-docs.readthedocs.io/ko/latest/architecture/taco-deployment-architecture.html

반응형

댓글