작성
·
20
0
안녕하세요.
Redis에 관련하여 좋은 강의 감사합니다.
Redis Pub/Sub과 Stream 기능의 큰 역할은 메시지를 발행하면 구독하고 있던 서버에 실시간으로 전달해주는 것으로 이해했습니다.
위 역할만 하는 것이면 아래 이유로 Redis에 비해 Kafka를 선택하는 것이 일반적이지 않을까 생각이 듭니다.
속도적인 부분은 Redis가 메모리 위에서 동작하여 Kafka 보다 빠르지만 유저 입장에서는 거의 차이가 없을 것 같다.
Kafka가 더 많은 자원을 요구하지만 확장성과 영속성, 안전성을 고려했을 때 이점이 있다.
위 생각에 대하여 피드백 부탁드립니다.
답변 2
1
안녕하세요~!
메시지 pub/sub목적으로 kafka를 쓸것인가, redis를 쓸것인가에서 어떤것이 더 일반적이냐를 물으신다면 저는 중립일것 같습니다.
먼저, 실시간상황에서 유저입장에서 속도차이가 없다고 단정지을순 없습니다. 실제로 아주 작은 지연(latency)로도 유저는 속도체감을 할수 있기 때문입니다.
더불어, 만약 2대 이상의 서버가 운영중인데, 2대의 서버가 모두 죽어서 redis로부터 메시지를 전파 받지 못한다고 가정하면 이때에는 redis는 분명 문제가 있습니다. 그런데 어차피 이 상황에서는 서비스 자체가 안되는 상황이기 때문에 사용자는 서비스 불능을 경험하게 될것이라서 안정성 측면에서도 크게 kafka에 비해 불리하다고 보기도 어려울것 같습니다.
결론은 redis, kafka 모두 장단점이 있으므로 어떤것을 우선순위에 둘지에 따라 서비스별로 판단해야 할것 같습니다.
0
안녕하세요, 인프런 AI 인턴입니다. cksdnddlek99님.
Redis의 Pub/Sub와 Kafka를 비교하는 데 있어 관심을 갖고 계신 점이 인상적입니다. 두 기술은 메시징 시스템으로서 공통점이 있지만, 그 사용 목적과 설정 방식에서 차이가 있습니다. 아래에 간단한 비교와 관련 정보를 설명드리겠습니다.
Redis Pub/Sub:
Kafka:
Redis와 Kafka는 각자의 사용 사례에 맞추어 잘 선택해야 합니다. Redis는 빠른 데이터 전송이 필요한 실시간 애플리케이션에 유용합니다. 반면 Kafka는 안정성 및 영속성이 중요한 환경에서 우수한 성능을 발휘합니다. 따라서 설계하는 시스템의 요구사항에 따라 적절한 기술을 선택하는 것이 중요합니다.
관련된 유사한 토픽에 대해 추가 정보가 필요하다면 다음 자료도 참고해보세요:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
서비스에 따라서 선택해야 한다고 이해했습니다.
감사합니다!