파티셔닝(Partitioning) 샤딩(Sharding) 레플리케이션(Replication)
0. 시작 파티셔닝, 샤딩, 레플리케이션은 모두 대규모 데이터베이스 관리, 성능 최적화, 그리고 시스템의 안정성 및 가용성을 향상시키기 위한 전략이라고 할 수 있습니다. CS공부도 조금 해야하고, 마침 새로 시작하는 프로젝트를 MSA로 진행할 것 같아서, 한번 이 개념들에 대해서 알아볼게요 1. 파티셔닝(Partitioning) 파티셔닝이란 기본적으로 Database Table을 더 작은 Table로 나누는 것을 의미합니다. 파티셔닝은 크게 두 가지 종류로 나눌 수 있습니다. Vertical Partitioning Column을 기준으로 table을 나누는 방식입니다. Horizontal Partitioning Row를 기준으로 table을 나누는 방식입니다. 먼저, Vertical Partitionin..