Architecting
대규모 시스템 설계 기초 책 정리
#DB 서버 설계 -샤딩(sharding) : 데이터베이스의 수평적 확장. 이를 통해 성능 향상 ㄴ 대규모 데이터베이스를 샤드(shard)라고 부르는 작은 단위로 분할하는 기술을 샤딩이라 함 ㄴ 사용자 데이터를 어느 샤드에 넣을지는 샤딩 키(=파티션 키)에 따라 정해 짐 -샤딩 전략 고려시 중요한 것은 샤딩 키(sharding key)를 어떻게 정할것인가 ㄴ 샤딩 키는 파티션 키라고도 부르는데 데이터가 어떻게 분산될지 정하는 하나 이상의 칼럼으로 구성됨 ㄴ 샤딩 키를 통해 올바른 데이터베이스에 질의를 보내어 데이터 조회나 변경을 처리하도록 효율을 높일 수 있다 ㄴ 샤딩 키를 정할때는 데이터를 고르게 분할 할 수 있도록 하는게 가장 중요함 -샤딩은 데이터베이스 규모 확장을 실현하는 훌륭한 기술이지만 완벽하..
2022. 1. 5. 21:54