320x100
320x100

확장성

: 예상 성장률과 확장에 대한 처리를 고려

: 단순히 서버를 더 추가하는 것이 아닌, 시스템의 설계와 아키텍처를 잘 이해해야함

 

- RDBMS

: 수직적 확장 (서버의 스펙을 높여서 확장하는 방법)에 유리

 

- NoSQL

: 수평적 확장 (서버의 수를 늘려서 시스템을 확장하는 방법)에 유리

 

 

 

 

 

성능

: 쿼리 효율성과 write 및 read 성능 간 균형을 고려

: 읽기 작업에 최적화 되었는지 쓰기 성능에 최적화 되었는지 고려

 

- RDBMS

: JOIN과 aggregation 등 복잡한 쿼리에 최적화

 

- NoSQL

: 심플한 데이터 모델과 스키마를 통해 쓰기에 최적화

 

 

 

 

 

일관성

: ACID와 CAP에 의거

: 시스템 설계 시 요구사항을 정확하게 파악하고 알맞는 DBMS를 선택

 

 

 

 

 

 

 

Reference

 

킴코더 / 면접과 설계에 필요한 분산 시스템의 주요 특성 | 커리어리

1️⃣ 확장성 증가한 트래픽을 지원하도록 시스템을 확장할 수 있는 건 분산 시스템의 주요 특성이다. 데이터 ...

careerly.co.kr

 

킴코더 / 데이터베이스를 고를 때 고려해야 하는 요소 | 커리어리

1️⃣ 확장성 확장성은 데이터베이스를 고르는 데 아주 중요한 요소다. 데이터베이스마다 확장 방법이 다르다. ...

careerly.co.kr

 

300x250
728x90