A A
카프카의 기능
728x90
반응형

카프카의 기능

카프카의 높은 처리량, 빠른 메시지 전송, 운영 효율화 등을 위해 구현되어있는 기능을 알아보자.

 

  • 1) 분산 시스템

분산 시스템이란, 같은 역할을 하는 여러 대의 서버로 이루어진 서버 그룹을 뜻한다. 

 

- 단일 시스템보다 더 높은 성능을 얻을 수 있다.
- 분산 시스템 중 하나의 서버/노드 등에 장애가 발생하면 다른 서버/노드가 대신 처리한다.
- 시스템 확장에 용이하다.

 

  • 2) 페이지 캐시

OS의 페이지 캐시란, 메모리 중 남은 잔여 메모리의 일부를 페이지 캐시로 이용함으로써 처리 속도를 높이고 전체적인 성능을 향상시키는 것이다.  디스크에 읽기/쓰기를 하지 않고 페이지 캐시를 통해 읽고 쓰는 방식을 통해 전체적인 성능 향상을 높이게 되는데 카프카는 이를 이용하도록 디자인되었다.

 

  • 3) 배치 전송 처리

카프카는 데이터를 주고받는 과정을 묶어서 처리한다. 데이터를 주고받는 작은 I/O가 빈번하게 발생하면 속도 저하의 원인이 되는데, 이를 묶어서 처리할 수 있도록 배치 작업으로 처리한다.

 

 

반응형

'Apache Kafka' 카테고리의 다른 글

카프카의 오프셋과 커밋  (0) 2020.12.20
카프카의 컨슈머 그룹  (0) 2020.12.20
카프카의 리플리케이션 관리  (0) 2020.12.20
카프카의 토픽과 파티션, 오프셋  (0) 2020.12.20
카프카의 기본개념  (0) 2020.12.20
Copyright 2024. GRAVITY all rights reserved