프로그래밍 개념 정리

데이터 커넥터에서 Data plane, Control plane

Dr.Mlem 2025. 4. 23. 14:06

🔗 Data Connector에서 Control Plane / Data Plane은 뭐야?

"데이터 커넥터(Data Connector)"는 데이터를 주고받을 수 있도록 신뢰 기반 연결을 설정해주는 시스템이에요.
이때, EDC(Eclipse Dataspace Components) 기반 커넥터는 아래 두 핵심 컴포넌트로 나뉘어요:


⚙️ 1. Control Plane (제어 평면)

  • 무슨 역할?
    • 계약 협상(Contract Negotiation) 관리
    • 데이터 전송 요청/승인 처리
    • 정책(Policy) 검증, 자격 증명(VC) 확인
    • 예: “이 데이터 너에게 줄게, 대신 넌 이 정책을 지켜야 해” → 이 계약을 만드는 역할
  • 비유하자면?
    • 회사 내 계약 관리자 역할
    • “누구랑 데이터 주고받을지 결정하고, 사전 조건을 검토하고, 계약서 쓰는 사람”

🚛 2. Data Plane (데이터 평면)

  • 무슨 역할?
    • 실제로 데이터를 전송/수신하는 엔진
    • 계약된 데이터 전송 요청을 받아 파일, API, 스트림 등으로 전송
    • 예: 파일 전송, HTTP 요청 전송, S3 또는 Kafka 등
  • 비유하자면?
    • 택배 기사 혹은 파일 복사 프로그램
    • 계약이 성사되면 실제로 데이터를 물리적으로 보내는 역할

👇 왜 따로 나누는가?


구분 이유
Control Plane 보안·정책 검증 중심 (CPU 자원 사용)
Data Plane 대용량 데이터 전송 (네트워크 I/O 중심)
→ 분리함으로써 각각 독립적으로 확장 가능, 보안 분리, 효율 분산 처리가 가능해짐  

❓그럼 왜 이렇게 복잡하게 배포해야 해?

Control Plane과 Data Plane이 협력해서 작동하기 때문이에요.

  • 계약 협상, 자격 증명 처리, DID 문서 확인 → 모두 Control Plane
  • 실제 데이터 전송은 Data Plane이 처리
  • 이 모든 것이 하나로 묶여서 **"Data Connector"**를 구성해요.

🧩 결론

👉 지금 우리가 설치하는 것:

  • Control Plane = 데이터 협상/정책 검증 엔진
  • Data Plane = 실제 데이터 전송 엔진
  • IdentityHub = VC 저장소 (자격 증명 신뢰 기반 확인)

이 세 가지가 연합된 데이터 커넥터를 구성하고, 이것이 곧 Data Space에서 상호 신뢰와 교환을 가능하게 해주는 핵심 도구입니다.

댓글수0