Knative Eventing 아키텍처

Knative Eventing 아키텍처 An architecture diagram generated by Archify. 이벤트 소스 · ApiServerSource / KafkaSource / SQSSource · Architecture component 이벤트 소스 ApiServerSource / KafkaSource / SQSSource Broker · Trigger 필터로 라우팅 · Broker/Trigger 패턴 Broker Trigger 필터로 라우팅 Order Service · Knative Service · Broker/Trigger 패턴 Order Service Knative Service Payment Service · Knative Service · Broker/Trigger 패턴 Payment Service Knative Service Audit Service · Knative Service · Broker/Trigger 패턴 Audit Service Knative Service Dead Letter Sink · 전달 실패 이벤트 보관 · 장애 처리 Dead Letter Sink 전달 실패 이벤트 보관 이벤트 소스 · SinkBinding / Custom Source · Architecture component 이벤트 소스 SinkBinding / Custom Source Channel · InMemoryChannel / KafkaChannel · Channel/Subscription 패턴 Channel InMemoryChannel / KafkaChannel Analytics Service · Knative Service · Channel/Subscription 패턴 Analytics Service Knative Service Notification Service · Knative Service · Channel/Subscription 패턴 Notification Service Knative Service CloudEvents type=order.created type=payment.processed type=* 전달 실패 시 CloudEvents Subscription 1 Subscription 2 Broker/Trigger 패턴 장애 처리 Channel/Subscription 패턴 Legend 백엔드 서비스 메시지 버스 외부 시스템

Broker/Trigger 패턴

  • • Broker: 이벤트를 수신하고 등록된 Trigger에 따라 소비자에게 라우팅하는 이벤트 허브
  • • Trigger: CloudEvents 속성(type, source 등)으로 필터링해 특정 서비스로 전달
  • • Dead Letter Sink: 재시도 후에도 전달되지 않은 이벤트의 대체 목적지

Channel/Subscription 패턴

  • • Channel: 이벤트를 임시 저장·전달하는 메시징 채널 (InMemoryChannel, KafkaChannel 등)
  • • Subscription: Channel의 이벤트를 특정 서비스로 구독해 전달 (필터 없음)