카프카의 기능

반응형
728x90
반응형

카프카의 기능

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

 

  • 1) 분산 시스템

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

 

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

 

  • 2) 페이지 캐시

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

 

  • 3) 배치 전송 처리

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

 

 

반응형

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

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

Designed by JB FACTORY