BackEnd/Event Streaming
-
CamelBackEnd/Event Streaming 2023. 3. 19. 13:49
Kafka 와 함께 사용하던 Camel 🤔 Camel ?System Integrations를 위한 자바 프레임 워크Enterprise Intergration patterns 기반 오픈소스 통합 프레임워크 ConceptsMessage : 경로로 전송되는 데이터를 포함 (고유한 식별자가 있으며 본문/ 머리글/ 첨부파일로 구성)Exchange : 메세지의 컨테이너 - 메세지가 라우팅 프로세스 중 consumer에 의해 수신될때 만들어짐 - 시스템간 다른 유형의 상호작용 허용 - 단방향 메세지, 요청-응답 메세지 정의 - 대화상태를 포함(홀더객체) - 속성 및 flag, MEP(Message Exchange Pattern), InOnly/InOut를 포함 - 속성은 String key와 Object 값으로 ..
-
KafkaBackEnd/Event Streaming 2023. 3. 19. 13:12
실무에서 사용하던 개념들 정리..! 1. Apache Kafka? Apache Kafka 개요실시간 기록 스트림을 게시/구독/저장 및 처리할 수 있는 데이터 분산 스트리밍 플랫폼 대용량 실시간 로그처리에 특화되어 있는 솔루션Fault-Tolerant : 안정적인 퍼포먼스범용메시징 시스템 : 메세지를 파일시스템에 저장단순한 메세지 헤더를 지닌 TCP기반의 프로토콜을 사용(프로토콜로 인한 오버헤드 감소) Apache Kafka 특징Publisher - Subscriber Model : 데이터 큐를 중간에 두고 서로 간 독립적으로 데이터를 생산하고 소비 의존성이 없으르모 publishers나 subscriber가 죽어도 안정적으로 데이터를 처리할 수 있음고가용성 및 확장성 : 클러스터로서 작동하므로 Fault..