PostgreSQL 샤딩: 6배 확장을 달성한 스릴 넘치는 이야기

2025-03-14
PostgreSQL 샤딩: 6배 확장을 달성한 스릴 넘치는 이야기

한 회사가 초당 10만 명의 사용자 데이터를 처리하면서 PostgreSQL의 쓰기 용량 부족이라는 문제에 직면했습니다. NoSQL로 마이그레이션하는 대신 엔지니어링 팀은 데이터베이스 샤딩을 선택했습니다. 데이터베이스를 6개의 인스턴스로 분할하고 논리 복제를 사용하여 데이터를 동기화했습니다. 여기에는 샤딩 키를 처리하기 위한 Ruby 및 Python 코드 작성과 시퀀스 문제 해결을 위한 사용자 지정 도구 생성이 포함되었습니다. 6배 확장에 성공하여 PostgreSQL 자동 샤딩을 위한 오픈소스 프로젝트인 PgDog가 탄생했습니다. 이 이야기는 엔지니어의 독창성과 결단력, 그리고 PostgreSQL의 확장성을 보여줍니다.