Pub-Sub 시스템은 메시지 발행자(publisher)가 특정 주제로 메시지를 발행하고, 해당 주제를 구독하는 구독자(subscriber)들이 메시지를 수신하는 비동기 통신 패턴입니다. Lingokids에서는 이 시스템을 다양한 실시간 데이터 처리 및 서비스 간의 효율적인 통신을 위해 활용하고 있습니다. 발표에서는 Lingokids가 Pub-Sub 시스템을 어떻게 활용하고 있는지 구체적인 실제 사례들을 제시하여 그 중요성과 유용성을 강조합니다.
시스템 구축에 앞서 Lingokids는 Redis Pub/Sub, Kafka, RabbitMQ 등 시장에 나와 있는 다양한 ‘덜 지루한’ 또는 상용 솔루션들을 면밀히 검토했습니다. 하지만 최종적으로는 자체적인 ‘지루한’ 버전의 Pub-Sub 시스템을 구축하기로 결정했습니다. 이러한 결정은 특정 요구사항에 대한 정밀한 제어, 불필요한 복잡성 회피, 그리고 운영 효율성 극대화를 목표로 했습니다. 발표에서는 자체 시스템을 구축하게 된 구체적인 이유와 그 과정에서 적용된 기술적 선택들을 설명합니다.
자체 구축 과정에서는 간결성과 안정성에 중점을 두었으며, 이를 통해 시스템의 유지보수 용이성과 예측 가능성을 높였습니다. 발표에서는 실제 코드 스니펫, 시스템 아키텍처 다이어그램, 그리고 실제 프로덕션 환경에서 측정된 성능 수치 등을 제시하여 시스템의 내부 작동 방식과 성능을 투명하게 공개합니다. 이를 통해 청중들은 Lingokids가 직면했던 문제점과 그들이 어떻게 ‘지루한’ 기술 접근 방식을 통해 효과적인 해결책을 마련했는지 구체적으로 이해할 수 있습니다.