저자: Zen과 컴퓨터 프로그래밍의 예술
1. 소개
2011년에 Apache Kafka가 공식적으로 출시되어 오픈 소스 커뮤니티에서 가장 영향력 있는 메시징 시스템 중 하나가 되었습니다. 인터넷, 모바일 인터넷, 사물 인터넷, 금융, 통신 등 산업의 활발한 발전으로 Kafka를 분산 메시징 시스템으로 채택하고 전자상거래, 결제 등 다양한 분야에 적용하는 기업이 늘어나고 있습니다. , 지도 탐색, 로그 수집, 스트림 컴퓨팅 및 기타 시나리오. Kafka는 전체 빅 데이터 생태계에서 중요한 역할을 하며 기업이 실시간 데이터를 수집, 저장, 분석 및 소비하는 중요한 도구가 되었습니다.
기업이 Kafka의 애플리케이션 아키텍처와 모범 사례를 더 잘 이해하고 숙달할 수 있도록 돕기 위해 이 기사에서는 Kafka의 기본 개념, 용도, 장점 및 단점은 물론 기업 수준 메시지 대기열의 애플리케이션 아키텍처에 대해 자세히 설명하고 자세히 소개합니다. Kafka를 기반으로 엔터프라이즈급 애플리케이션을 구축하는 방법 아키텍처 설계 및 최적화 솔루션. 이 기사는 특정 기술 기반, 우수한 의사소통 능력 및 대면 의사소통 정신을 갖춘 기술 인력에게 적합합니다.
2. 기본 개념 및 용어 설명
2.1 아파치 카프카 개요
Apache Kafka(Apache Kafta 또는 Kafka라고도 함)는 LinkedIn이 설립하고 현재 Apache Software Foundation에서 관리하는 오픈 소스 분산 스트림 처리 플랫폼입니다. Kafka의 주요 기능은 다음과 같습니다.
- 메시지 게시 및 구독
- 메시지 지속성
- 분산 로그
- 분산 클러스터는
높은 처리량, 낮은 대기 시간, 안정성 및 내결함성을 제공합니다. Kafka는 웹사이트 활동 추적, 사용자 행동 로깅, 네트워크 모니터링, 온라인 트랜잭션 실행 등과 같은 다양한 사용 사례에 사용될 수 있습니다. Kafka는 서버 클러스터, 디스크 및 항목을 포함하는 분산 클러스터를 통해 메시지를 저장, 처리 및 전달합니다. 각 주제는 Kafka 클러스터로 전송된 모든 메시지를 기록하는 원장으로 볼 수 있습니다. 다양한 메시지 세트의 데이터를 여러 브로커에 저장할 수 있도록 주제를 여러 파티션으로 세분화할 수 있습니다.