아이티센 온라인 강의 - 소프트웨어 정의 데이터센터
소프트웨어 정의 데이터센터
1. 개요
- 교재참조
- OCP(Open Compute Project)
데이터 센터의 디자인을 공개하고 교환하는 개방화 커뮤니티.
2. 소프트웨어 정의
- 자동적으로 컴퓨팅 환경을 조성하는 소프트웨어 정의 컴퓨팅
- 스토리지 서비스를 제공하는 소프트웨어 정의 스토리지
- 네트워크 서비스를 제공하는 소프트웨어 정의 네트웤.
- 페실리티 서비스를 제공하는 소프트웨어 정의 페실리티
- 네 가지가 소프트웨어 데이터센터가 구성되게 된다.
- 추상화(자원 가상화)
- 물리 자원으로부터 논리적 자원화
- 물리 자원으로부터의 의존성 감소 정도를 확보
- 장비
- 물리 및 가상 인프라에 대한 모니터링을 통해 지능화된 분석이 가능한 장비를 활용하고 있는지 여부 측정
- 프로그래밍 가능성
- 문서화된 API서비스를 통해 서비스 프로비저닝 뿐 아니라 모든 IT 프로세스에 대한 자동화 구현 여부 확인
- 자동화
- API 및 기타 다른 자동화 도구를 이용한 요소 구성 및 구성 시기에 따른 사용자에 의해 생성된 자원의 변경 또는 삭제 가능 여부
- 정책 기반의 관리
- 비즈니스 요구사항을 충족하기 위해 미리 만들어 놓은 정책을 기반으로 중앙 집중화된 구성 및 분산화된 인프라 재구성 가능 여부
- 오케스트레이션
- 스크립트 기반의 자동화에서 벗어나 정책 기반의 관리, 적용 및 최적화와 연계되어 컴퓨팅, 네트워크, 스토리지 등 여러 도메인에 걸쳐 자동화가 이루어지는지에 대한 여부
SDDC 개념
- 기존에 있는 자원에 신규 자원을 추가적으로 붙이거나, 기존 자원에서 일부 자원을 폐기하거나 하는 모든 절차들을 정의를 해, 정의된 절차를 표준화된 운영 프로세스로 만들고 표준화된 운영 프로세스를 자동으로 구성할 수 있게끔 자동화된 인터페이스와 결합시킨 것.
- SDC(SoftWare Defined Compute) + SDN(SoftWare Defined Networking) + SDS(SoftWare Defined Storage) = SDDC
SDDC 구성요소
SDC (SoftWare Defined Compute)
- 물리적으로 구성된 서버가 존재하고 그 서버 위에 가상적으로 구성된 자원의 풀이 구성된다.
- Bare Metal Cluster - 물리 서버의 클러스터
- Virtual Machine Cluster - 가상 서버의 클러스터
가장 핵심적인 가상화 소프트웨어 Hypervisor가 탑재되었는가?
- 물리 서버 위에 Container Engine을 올려서 컨테이너 클러스터로 풀을 이용할수도 있다.
- 이 윗단에는 가상 혹은 물리적인 리소스를 통합적으로 운영/관리할 수 있는 도구가 탑재되어 있어야 한다.
- 5세대 이상의 intel CPU 칩을 사용하면 기본적으로 가상화를 지원하는 인텔의 virtual 기술이 모두 적용되어 있어서 CPU자체에서 제공하는 가상화 기술 적용에 따라서 가상화를 구현하고 적용하는데 성능이 상당부분 개선될 수 있음.
- HCI (HyperConverged Infrastructure) : 장비 한대에 가상 서버를 구성하는 서버 가상화와 가상 스토리지를 구성하는 스토리지 가상화를 서버 한대에 묶어, 서버 한대를 가지고 클라우드 환경을 통합 구성하는 형태.
SDN(SoftWare Defined Network)
NFV(Network Function Virtualization)
- 스위치나 네트워크 장비에서 네트워크 기능을 제공하는 소프트웨어를 별도로 떼와서 범용적인 장비에 올려, 저가의 비용을 들이며 네트워크 기능을 제공하는 것.
- NFV는 스위치 장비 없이 상용서버만 갖고 기능 제공 가능.
- Network Function과 관련된 애플리케이션이 NFV와 관련.
SDS(Software Defined Storage)
- 소프트웨어 정의 스토리지는 뒷단에 물리 디스크가 있고, 이것들이 스토리지 풀이 됨. 다양한 스토리지 풀들이 로지컬하게 하나의 스토리지 풀로 구성돼서 여러 물리/가상 인프라의 자원들이 하나의 풀로 구성돼서 운영될 수 있도록 구성하는 것.
통합관리
- 관리자는 이러한 통합 관리도구를 통해서 컴퓨터 자원 뿐 아니라 HCI자원, 스토리지/네트워크 자원 등 전체 클라우드 자원을 중앙에서 통합 관리하고 운영할 수 있는 환경이 갖춰져아만 사용자별로 소프트웨어 정의 데이터 환경을 만들어 줄 수 있는 서비스환경체계를 구성할 수 있게 된다.