1. 왜 필요할까?
-
엣지에서 직접 데이터를 처리함으로써 대역폭 절약, 지연 시간 감소, 데이터 프라이버시 보호 가능
-
기존 Kubernetes API로 엣지와 클라우드를 통합 관리할 수 있어서 개발·운영 환경 일원화 가능
2. 전체 구조
-
CloudCore (클라우드 측 제어판):
EdgeController,DeviceController,CloudHub로 엣지 노드 및 디바이스 관리를 담당
-
EdgeCore (엣지 노드 에이전트):
-
EdgeHub: WebSocket 클라이언트,Edged: 경량 Kubelet, -
EventBus: MQTT 통신,ServiceBus: HTTP 호출, -
DeviceTwin: 디바이스 상태 동기화,MetaManager: 메시지 처리 · 메타데이터 DB (SQLite)
-
3. 강점
-
엣지 자율성: 네트워크 불안정하거나 오프라인 상태에서도 엣지 노드는 독립적으로 동작 .
-
낮은 리소스 소모: EdgeCore는 약 70 MB 메모리로 실행 가능하며, 대역폭 손실 상황에서도 빠른 응답 유지
-
확장성: 100,000개 엣지 노드, 1,000,000개 이상의 파드 규모 지원 가능한 성능 실험 결과 있음 .
-
보안 및 메세징: MQTT 기반 메시징과 SPIFFE 기반 인증으로 안전한 M2M 통신 지원
4. 적용 사례 & 에코시스템
-
활용 사례: 홍콩–주하이–마카오 해상대교 센서 모니터링, IoT 디바이스 관리 등 .
-
구성 요소 확장:
EdgeMesh,kuberobo등 엣지-클라우드 간 로보틱스, 네트워크 분산 솔루션 확장 지원 -
실습 예제: 깃헙에 LED 제어, 이미지 분석, 트위터 기반 앱 등 다양한 데모 저장소 존재 .
