Рет қаралды 7,690
#Kafka #RabbitMQ #MessageBroker
이번 영상에서는 Message Broker의 두가지 종류인 RabbitMQ와 Kafka에 대해 알아보았습니다. Message Broker는 프로듀서와 컨슈머를 서로로부터 독립시켜 데이터의 유실을 방지하고, 수평적 확장이 용이하도록 만듭니다.
RabbitMQ는 메시지들을 큐 형태로 저장합니다. 이 큐는 선입선출 형태로 메시지를 보관하며, 컨슈머가 메시지를 요청할 때마다 큐에서 메시지를 제거합니다. 이런 방식은 'smart broker, dumb consumer'라 불립니다.
반면에 Kafka는 메시지들을 디스크에 로그 형태로 저장합니다. 로그 안의 메시지들은 한번 보내진 메시지가 삭제되지 않으며, 컨슈머는 필요한 메시지를 오프셋을 이용해 접근합니다. 이 방식은 'dumb broker, smart consumer'라 불립니다.
RabbitMQ와 Kafka에는 각각의 장단점이 있으며, 이 둘 중 어떤 것을 선택할 지는 여러분이 필요로 하는 서비스의 특성에 따라 달라집니다.
= = =
🏠 얄코사이트: www.yalco.kr
📖 얄코 도서: www.yalco.kr/b...
🧑🏫 얄코 강의: www.yalco.kr/#...
🎥 제대로 파는 Git & GitHub: • 제대로 파는 Git & GitHub (대...
🎥 제대로 파는 자바: • 제대로 파는 자바 - Java 끝.장.내...
🎥 제대로 파는 파이썬: • 제대로 파는 파이썬 - Python 끝장...
🎥 제대로 파는 자바스크립트: • (구판) 제대로 파는 자바스크립트 - 고...
🎥 제대로 파는 HTML & CSS: • 제대로 파는 HTML & CSS (대학생...
🎥 갖고 노는 MySQL 강좌: • 왕초보용! 갖고 노는 MySQL 데이터베...
🎥 반응형 프로그래밍 RxJS 강좌: • 반응형 프로그래밍이 뭔가요? (+ Rea...