[SSE, Redis Pub/Sub, RDB] 확장성 있는 알림 기능 구현[SSE, Redis Pub/Sub, RDB] 확장성 있는 알림 기능 구현
0. 확장성이란 무엇인가?확장성(Scalability)이란 소프트웨어가 증가하는 부하나 수요를 처리할 수 있는 능력을 의미한다. 즉, 사용자가 늘어나거나, 데이터가 증가하거나, 새로운 기능이 추가되더라도 시스템이 성능 저하 없이 원활하게 작동할 수 있는지를 나타내는 개념이다.확장성이라고 하면 수평적 확장 혹은 수직적 확장 등 주로 DB나 서버 인스턴스에서 많이 들어봤을 개념이다.1. 알림 기능에서 내가 정의한 확장성다음과 같은 상황에서 코드 수정이 필요없거나 최소화 하도록 하자.다중서버로 확장사용자 A가 a 서버와 연결되어 있지만, b 서버에서 A 사용자와 관련된 이벤트가 발생했을 때 알림이 잘 전송되어야 한다.다양한 형태의 알림 기능 증가매도, 매수, 서버 공지, 이벤트 당첨 등 다양한 알림 형태에 대..
2025. 1. 15.