카프카의 기능
- Coding/Apache Kafka
- 2020. 12. 20.
반응형
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 |