본문 바로가기
IT(Dev) Notes

CNCF, CloudEvents

by 미티치 2022. 9. 17.

CloudEvents란?

클라우드에 CNCF의 cloudevents를 적용해 표준화된 이벤트 포맷을 정의할 수 있습니다. CloudEvents란 CNCF(Cloud Native Computing Foundation)에서 상호운용성(Interoperability)과 이식성(Portability)이 높은 이벤트를 정의한 새로운 포맷이며 특정 구현체가 아닌 이벤트 데이터를 기술하기 위한 스펙(Specification)입니다.

 

 

CNCF (Cloud Native Computing Foundation)이란?

Cloud Native 오픈소스 기술들을 추진하고 관리하는 단체이며, Cloud 환경에서 발생하는 다양한 기술적 문제를 오픈소스로 해결하는 것을 목표로 하고 있습니다. 이를 통해 벤더 중립적인 오픈소스 프로젝트 생태계를 육성하고 유지하고 있으며 CNCF에서 추진한 대표적인 오픈소스로는 Kubernetes, Prometheus 등이 있습니다.

CNCF 멤버쉽 가입한 기업으로는 AWS, Intel, ORACLE, IBM Cloud, VMWare 등 다양한 기업들이 참여하고 있으며 국내에서는 삼성SDS도 참여하고 있습니다.

 

CloudEvents는 상호운용성을 위해 꼭 필요한 최소한의 데이터는 Required Attributes에 4가지 데이터로 강제하고 이외 추가 데이터는 Optional Attributes와 Data Field를 통해 확장성, 유연성, 자율성을 보장하고 있습니다. 아래는 CloudEvents에 정의된 스펙입니다.

‘Event 기반 클라우드를 향해 KEAP Going’ 세션 자료

 

Cloudevents는 목적지 데이터가 없고, Event와 밀접하게 연관된 metadata와 Occurrence를 설명하는 Data만 가지는 64KB의 정보입니다.

 

왜 Event를 64KB로 제한했을까?
CloudeEvents는 아래의 2가지 이유로 인해 Event를 64KB로 제한하였습니다.
- IoT 생태계의 대응
- 프로토콜 종속성 탈피

 

 

[출처]

*CloudEvents 상세 정보는 카카오의 ‘Event 기반 클라우드를 향해 KEAP Going’ 세션 자료에서 가져온 것이므로, 문제 시 삭제하겠습니다.

'IT(Dev) Notes' 카테고리의 다른 글

Apache Flink  (0) 2022.09.17
Apache Kafka  (0) 2022.09.14
[요약] 데이터 3법 개정안  (0) 2021.08.20
C++ 개발자를 위한 Visual Studio 설치하는 방법  (0) 2020.08.08
객체의 필드에 직접 접근하면 안되는 이유  (0) 2017.03.24