프로그래밍 개념 정리
데이터 커넥터에서 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에서 상호 신뢰와 교환을 가능하게 해주는 핵심 도구입니다.