이 선택이 바꾸는 것
선택은 경합, 네트워킹 및 장애 경계를 바꿉니다. 분리는 운영상 이점이 또 다른 호스트, 자격 증명 경로 및 복구 절차를 정당화할 때만 유용합니다.
의사 결정 요인 비교
| 요인 | 하나의 VPS에 API와 데이터베이스 | 별도 앱 및 데이터베이스 VPS |
|---|---|---|
| 요청 경로 | 로컬 연결은 호스트 간 네트워크 홉을 피합니다. | 모든 쿼리는 네트워크 경로와 그 인증에 의존합니다. |
| 리소스 경합 | API, 워커 및 데이터베이스가 CPU, RAM 및 디스크 활동을 공유합니다. | 각 호스트는 별도의 리소스 예산을 가집니다. |
| 장애 경계 | 하나의 호스트 이벤트가 애플리케이션과 데이터베이스에 함께 영향을 미칠 수 있습니다. | 앱 호스트 장애가 데이터베이스를 중단시킬 필요는 없지만, 서비스에는 여전히 둘 다 필요합니다. |
| 접근 범위 | 하나의 관리자 경계가 두 구성 요소 모두에 도달할 수 있습니다. | 데이터베이스 관리는 더 좁은 호스트 및 네트워크 경계를 사용할 수 있습니다. |
| 연결 계획 | 로컬 풀도 API와 워커 전반에 걸쳐 제한이 필요합니다. | 풀에는 제한과 네트워크 타임아웃 및 재시도 결정이 필요합니다. |
| 복구 | 하나의 재구성이 두 역할과 호환 버전을 모두 재구성해야 합니다. | 각 복원과 애플리케이션-데이터베이스 연결을 함께 리허설해야 합니다. |
각 옵션이 제자리를 얻는 시점
측정된 중복이 예비 용량과 함께 맞고 하나의 유지 관리 경계가 허용되는 동안은 작은 스택을 통합 유지하세요. 리소스, 접근 또는 복구 요구 사항이 독립적으로 중요해지면 데이터베이스를 분리하세요.