01. 확장성과 분산
수직확장 : 서버의 hw의 스펙을 높임. 한계가 많음
수평확장 : 동일한 머신을 여러 개 둠. 이론적으로 새로운 머신을 추가한다는 것은 가능함
- 요구사항이 많아질 때, 유지보수 비용가 급격하게 늘어나게된다면, 확장성이 안좋다라고 판단.
각각의 서버가 처리하는 데이터의 양이 유지
- 로드가 발생했을 때, 어떤 정책을 가져가야하는 지 결정이 필요
- 네트워크 실패 : 지연이 문제일 수도 있고, 예상치 못한 문제가 생길 수 있음
- → 미리 예상이 불가능
- 데이터 동기화 : RDB에서도 복제를 사용함. 100% 보장은 안됨
- DISCOVERY : 여러개의 NODE 중에서 어떤 NODE가 처리해야 되는 지에 대한 고민이 필요
- 개발 및 관리의 복잡성