refactor: 문서 개선 중
This commit is contained in:
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -4,7 +4,7 @@
|
||||
"title": "재시작이 지우는 것과 남기는 것",
|
||||
"question": "롤링 재시작 뒤에도 로그인이 유지되는 이유는 무엇인가",
|
||||
"type": "architecture",
|
||||
"direction": "TB",
|
||||
"direction": "LR",
|
||||
"audience": [
|
||||
"무중단 배포를 설계하는 운영 엔지니어"
|
||||
],
|
||||
@@ -13,11 +13,11 @@
|
||||
"long_description": "롤링 재시작은 한 번에 한 파드씩 바꾼다. 파드가 죽으면 그 노드의 Infinispan sessions 캐시는 0 으로 초기화된다. 그러나 PostgreSQL 의 세션 행은 151개가 그대로 남았고 재시작 전에 발급한 refresh token 이 여전히 200 을 받는다. 전 구간 서비스 중단이 없었다. volatile 모드였다면 같은 재시작에서 400 Session not active 가 되어 전원 로그아웃이 된다.",
|
||||
"source_context": {
|
||||
"document": "docs/keycloak-session-store/final/document.md",
|
||||
"document_sha256": "1d44cba1905544d92f1d26ae36a8deb64a3db3914d6b488fd30d6ae7f8cfbabe",
|
||||
"document_sha256": "28aef96a2bbb94fbb10ade26a71238fee62a5a4d9fa6e7749ae98cfd0a65e560",
|
||||
"anchor": {
|
||||
"kind": "heading",
|
||||
"value": "A-8 · 롤링 재시작 — 세션은 살아남고 캐시만 사라진다",
|
||||
"line": 272
|
||||
"line": 612
|
||||
}
|
||||
},
|
||||
"composition": {
|
||||
@@ -42,8 +42,8 @@
|
||||
],
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 270,
|
||||
"end_line": 274
|
||||
"start_line": 612,
|
||||
"end_line": 614
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
@@ -60,8 +60,8 @@
|
||||
],
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 270,
|
||||
"end_line": 278
|
||||
"start_line": 612,
|
||||
"end_line": 618
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
@@ -78,8 +78,8 @@
|
||||
],
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 270,
|
||||
"end_line": 278
|
||||
"start_line": 612,
|
||||
"end_line": 618
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
@@ -96,8 +96,8 @@
|
||||
],
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 270,
|
||||
"end_line": 278
|
||||
"start_line": 612,
|
||||
"end_line": 618
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
@@ -112,8 +112,8 @@
|
||||
"kind": "write",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 270,
|
||||
"end_line": 278
|
||||
"start_line": 612,
|
||||
"end_line": 618
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
@@ -126,8 +126,8 @@
|
||||
"kind": "read",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 270,
|
||||
"end_line": 278
|
||||
"start_line": 612,
|
||||
"end_line": 618
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
@@ -140,8 +140,8 @@
|
||||
"kind": "read",
|
||||
"evidence": [
|
||||
{
|
||||
"start_line": 270,
|
||||
"end_line": 278
|
||||
"start_line": 612,
|
||||
"end_line": 618
|
||||
}
|
||||
],
|
||||
"assumption": false
|
||||
@@ -151,4 +151,4 @@
|
||||
"metadata": {
|
||||
"rationale": "캐시와 세션을 분리해 그렸다. 이 분리가 없으면 재시작 후 로그인이 유지되는 이유를 설명할 수 없다."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user