Kakfa는 zero-copy 때문에 빠른거 아니였어?
맞다. 근데 이게 속도차이가 엄청 막 별게 아닌것같더라.
그래서 이게 장점인데 막 엄청 장점은 아니라고한다.
io_uring
비동기 IO 처리를 위한 리눅스 커널 시스템 콜 인터페이스 라고 보면된다
(read(), write(), send()같은거…)
근데 이걸 잘 써먹고있는게 Netty다
Netty = 프레임 워크
공식적인 설명은 “Netty는 유지 관리 가능한 고성능 프로토콜 서버 및 클라이언트의 신속한 개발을 위한 비동기 이벤트 기반 네트워크 애플리케이션 프레임워크 입니다.” 라고 나와있다
적은 레이턴시, 적은 메모리 소모, 최소화된 불필요한 메모리 복사를 장점으로 뽑고있다
비동기 처리
Netty는 비동기 처리를 지향한다.
- 비동기 : 요청을 보낸 후, 즉시 리턴된 다음, 다른작업을 하다가 요청한 작업의 처리가 완료되었는지 확인한다음, 나중에 응답을 받는 방식
- 동기 : 요청을 보내고, 요청이 끝날때까지 기다리는 방식
Event-Driven
각각의 이벤트를 정의해두고, 이벤트가 실행되었을떄 실행된 코드를 준비해둔다.
해당 방식에서는 소켓의 IO이벤트 감지 및 처리도 이벤트 기반프로그램의 종류라고 본다
참고자료
'DATA Engineering > Kafka' 카테고리의 다른 글
섹션3. 카프카 클러스터 운영 (0) | 2022.07.20 |
---|---|
에러해결 kafka : Configured zookeeper. connect may be wrong. (0) | 2022.07.12 |
Zero-Copy는 왜 빠를까? (Kafka) (0) | 2022.07.08 |
섹션 2. 카프카 기본 개념 설명 (0) | 2022.06.04 |
섹션 1. 아파치 카프카의 역사와 미래 (0) | 2022.06.02 |