졸업작품으로 StarlingX를 이용한 Edge Computing 구현 프로젝트를 했었는데 공식 사이트, 공식 커뮤니티를 제외하고는 자료가 없어서 낑낑대며 열심히 작업했기에 기록을 하고싶어서 글을 작성하게 됐습니다.

(졸작당시의 연구실 대학원생분들이 많은 도움을 주셨어서 다행이였습니다.)

StalingX관련 글은 제가 졸업작품을 할 당시의 버전인 StarlingX 2.0을 기준으로 하고 있습니다.

 

StarlingX란?

StarlingX는 Edge Computing을 위해 OpenStack Foundation에서 공개한 오픈 소스 프로젝트입니다.

본래는 WindRiver에서 서비스하던 Titanum Cloud란 프로젝트였으나 Intel에서 인수하면서 OpenStack Foundation에서 오픈소스화가 된 프로젝트입니다.

 

운영에 필요한 통합 플랫폼을 제공하기 위해 만들어진 프로젝트이며 고가용성(HA), QoS, 보안, 저지연성 등의 목적을 가지고 있습니다.

 

OpenStack, Kubernetes, CEPH 등의 다양한 프로젝트를 보유하고 있으며 가상머신과 컨테이너 기반 워크로드, 베어메탈 환경을 혼합하고 관리합니다.

 

StarlingX 1.0에서는 거의 물리서버에서 OpenStack을 기반으로 한 플랫폼이였으나 StarlingX 2.0으로 넘어오면서 Container를 기반으로 한 Kubernetes 중심의 플랫폼이 되었습니다. 이를 통해 VM과 Container를 통합한 워크로드 환경에서 사용 가능해졌으며 1.0의 기반이였던 OpenStack도 Kubernetes에 올리면서 기능별로 Containerized 되었습니다. 이를 이용해 2.0에서는 불가능 하지만 후에는 라즈베리파이등 IoT 장비에 Kubernetes를 통해 Edge Node로 설정하는 것을 준비하고 있습니다.

 

 

  StarlingX의 주요 기능으로는 아래와 같습니다.

  • Configuration Management(구성 관리)

Edge site에 위치한 새로운 노드를 자동 검색해주며 설치에 필요한 기능을 제공하고 노드의 역할, cpu, 메모리 할당 등의 작업 기능 등을 제공합니다.

 

  • Fault Management(오류 관리)

모든 노드에서 발생한 알람을 한 곳에서 확인할 수 있도록 프레임 워크를 제공하고 API를 이용하여 통신합니다.

 

  • Host Management(호스트 관리)

Host에서 발생한 오류나 문제를 탐지하고, 자동으로 이를 처리하여 복구 작업을 통해 라이프사이클을 관리합니다.

 

  • Service Management(서비스 관리)

여러 노드에 거쳐 고가용성(HA)를 관리할 수 있는 기능을 제공합니다.

 

  • Sofeware Management(소프트웨어 관리)

보안 업데이트나 새로운 기능을 위한 소프트웨어 업데이트를 자동으로 배포하는 기능으로 종단간 롤링 업그레이드 솔루션을 통해서 간단히 노드 간의 롤링 업그레이드를 수행할 수 있는 기능도 제공합니다.

 

 

 

https://www.starlingx.io/

 

Home | StarlingX

About StarlingX StarlingX is a complete cloud infrastructure software stack for the edge used by the most demanding applications in industrial IOT, telecom, video delivery and other ultra-low latency use cases. With deterministic low latency required by ed

www.starlingx.io

더 자세한 내용은 위의 StalingX의 공식 홈페이지에서 알 수 있습니다.

 

이후에는 설치하면서 많은 실패를 겪었기에 StarlingX의 설치 방법에 대해 글을 적을 예정입니다.

 

위 내용은 공식 홈페이지을 중심으로 쓰여졌으며 이해가 부족한 내용은 졸업작품을 작업할 당시 소속했던 연구실의 논문을 인용하며 쓰여졌습니다.

 

글을 작성한 취지는 저의 기록용이였는데 은근히 조회수가 나오고 있습니다.

틀린 부분도 분명 있을테고 제가 잘못 이해한 부분도 있을겁니다.

지적 주시면 언제든지 고치겠습니다. 감사합니다

 

+ Recent posts