docs: add SVG diagrams, explicit concept sections and the diagram convention
Twelve SVG architecture diagrams cover the experiments whose documents had little or no structure drawing, embedded under a 구조 heading with a shared convention file. Seven documents carried their concepts under narrative headings and now have an explicit 개념 section so they can be found. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
98a74e90a5
commit
78b270559c
@@ -215,6 +215,45 @@ volatile 이었다면 세션은 애초에 DB 에 없으므로 **복구해도 전
|
||||
|
||||
---
|
||||
|
||||
---
|
||||
|
||||
## 개념
|
||||
|
||||
### `pg_dump` 의 두 옵션
|
||||
|
||||
| 옵션 | 없으면 |
|
||||
|---|---|
|
||||
| `--clean` | 복구 시 기존 객체와 충돌 |
|
||||
| `--if-exists` | 없는 객체 DROP 에서 오류가 쏟아진다 |
|
||||
|
||||
### "DB 가 살아 있다" 와 "데이터가 있다" 는 다르다
|
||||
|
||||
```
|
||||
A-2 DB 프로세스 정지 → 커넥션 실패 → readiness DOWN → 파드가 Service 에서 빠짐
|
||||
D-1 스키마만 삭제 → 커넥션 정상 → readiness UP → ★ 파드가 그대로 트래픽을 받는다
|
||||
```
|
||||
|
||||
**헬스체크는 커넥션만 본다.** 그래서 빈 데이터베이스를 통과시킨다.
|
||||
그리고 Keycloak 이 realm 캐시로 일부를 계속 서빙해 **부분적으로만 깨진다.**
|
||||
|
||||
### RPO 는 두 겹이다
|
||||
|
||||
```
|
||||
① 마지막 덤프 이후의 변경 ← 백업 주기가 정한다
|
||||
② synchronous_commit OFF 손실 ← A-3 에서 측정한 수백 ms
|
||||
실제 RPO = ① + ②
|
||||
```
|
||||
|
||||
**백업 주기만 보고 RPO 를 말하면 ②를 빠뜨린다.**
|
||||
|
||||
### 백업의 장애 도메인
|
||||
|
||||
이번 덤프는 `test-server:/tmp` 에 있었다. **호스트가 죽으면 같이 사라진다.**
|
||||
A-4 에서 PVC 가 노드에 묶인 것과 같은 문제이며,
|
||||
**같은 장애 도메인에 있는 백업은 백업이 아니다.**
|
||||
|
||||
---
|
||||
|
||||
## 6. 재현 절차 (명령어)
|
||||
|
||||
```bash
|
||||
|
||||
Reference in New Issue
Block a user