- Discord는 처음에는 MongoDB를 사용하여 메시지를 저장했지만, 규모가 커짐에 따라 메모리 부족 문제를 겪었습니다. 😫
- Discord는 리딩과 쓰기 비율이 50/50이고 확장성이 뛰어난 Cassandra로 데이터베이스를 변경했습니다. 🗄️
- Cassandra는 데이터를 여러 노드에 분산하여 저장하기 때문에 고용량 처리와 높은 가용성을 제공합니다. 🌐
- Discord는 Cassandra에서 파티션 크기가 100MB를 초과하지 않도록 하기 위해 메시지를 10일 간격으로 분할하여 저장했습니다. ⏳
- Cassandra로의 이전 후 Discord는 매우 빠른 처리 속도 (쓰기 약 0.5ms, 읽기 약 5ms)를 달성했습니다. 🚀