doc: Шаг 3 — дизайн выноса состояния + журнал (read-through тенантов)
This commit is contained in:
@@ -114,6 +114,14 @@
|
||||
- Примечание: пока один процесс с двумя листенерами (общее in-memory состояние); два процесса —
|
||||
после Шага 3.
|
||||
|
||||
### 2.14. Шаг 3 — начало: дизайн + тенанты read-through Redis
|
||||
- Дизайн: `doc/thinking/step3-state-extraction-design-2026-10-10.md` (варианты A/B/C, рекомендация
|
||||
C→A, что замерить).
|
||||
- Код (коммит `779a71d`): Redis-индекс `ssq:tenant_ak` (accessKey → JSON тенанта) + бэкфилл при старте;
|
||||
auth-middleware читает тенанта из Redis при промахе локальной памяти.
|
||||
- Нужно для ЛЮБОГО multi-instance варианта; в одном процессе — страховка.
|
||||
- Проверено: индекс заполнен (`hlen ssq:tenant_ak` = 1), регрессий нет.
|
||||
|
||||
## 3. Грабли (для повторного использования)
|
||||
|
||||
1. **`proxy_set_header Host $host` теряет порт** → SigV4 `SignatureDoesNotMatch`.
|
||||
|
||||
Reference in New Issue
Block a user