본문 바로가기
C.W.K.
Stream
Lesson 04 of 05 · published

delete 말고 retire

~10 min · retire-not-delete, tombstone, purge, append-only

Level 0Lone Machine
0 XP0/37 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"retire 는 파쇄기가 아니라 묘비야. 기록은 남고, 권한만 끝나."

remove 는 erase 가 아냐

Mac 을 fleet 에서 빼면, retire 하는 거야. retirement 은 새 probe·operation·terminal·campaign 겨눔을 막아. 진행 중인 작업은 먼저 resolve 하거나 닫으라고 해. 기계를 active grid 에서 내리되 Retired 아래 남겨둬. policy, observation, operation history, audit 는 다 보존하고. 끝나는 건 권한이지 기록이 아냐.

왜 tombstone 인가

retirement 은 tombstone 을 남겨. '이 기계는 일부러 뺐음' 이라고 적은 표식. 그게 없으면 다음 주에 다시 발견된 같은 Mac 이 갓 나온 candidate 처럼 보이고, 제일 중요한 사실 하나를 잃어. 사람이 이미 '이건 끝' 이라고 정했다는 사실. tombstone 은 그 결정의 기억이고, 놓아주려던 기계를 discovery 가 조용히 다시 enroll 하는 걸 막아.

retire 는 되돌아오고, purge 는 무거운 문

restore 는 정체성이랑 접근을 다시 확인한 뒤 같은 logical host 를 되살려. history 도 같이 돌아오고. purge 는 별도의 high-risk 행동이야. active reference 없는 retired 호스트한테만 되고, purge 조차 최소한의 audit tombstone 은 남겨. retired 기계는 언제든 되찾아. 근데 purge 는 일부러 완전히 못 되돌려. 그래서 purge 는 손대기 어렵게 해둔 거야.

탑은 자기 자신을 retire 못 해

그리고 첫 트랙의 규칙이 돌아와. control-plane 호스트는 펜을 쥔 동안 자기 자신을 retire 못 해. fleet 을 넘기는 건 self-erase 가 아니라 verify 된 migration 이야. 자기를 지우는 writer 는, 자기가 사라졌다는 걸 적을 사람을 안 남기니까.

archive 하고, tombstone 하고, restore 해. 근데 나중에 뭔가 증명해야 할지 모를 기록을 hard-delete 는 하지 마. 삭제는 유일하게 못 되돌리는 operation 이라, 건물에서 제일 무거운 문이어야 해.

Code

retire 는 남기고, purge 는 따로, 그것도 드물게·python
retire_host(host_id="old-laptop")
#   새 probe / op / terminal / campaign 겨눔 막음
#   진행 중 작업 먼저 resolve 하라고 함
#   policy + observation + operation history + audit 다 유지
#   discovery 가 조용히 다시 enroll 못 하게 tombstone 남김
#   -> 'active' 에서 사라지고 'retired' 아래 남음

restore_host(host_id="old-laptop")     # 같은 logical host, 재확인, history 도 돌아옴

purge_host_data(host_id="old-laptop")  # 별도, high-risk, retired 전용, active ref 없음
#   보관된 detail 을 지움. 근데 최소 audit/tombstone 은 남아.
#
# live 기계를 곧장 무(無)로 바꾸는 경로는 없어.

External links

Exercise

최근에 '삭제' 했다가 나중에 다시 보고 싶었던 걸 떠올려봐. 파일이든 메시지든 config 든. 그 삭제를 retire-with-tombstone 으로 다시 설계해. 뭘 막고, 뭘 남기고, 미래의 네가 없애려던 그걸 또 만들지 않게 tombstone 이 뭘 적어둬야 해?
Hint
tombstone 이 할 일은 '이거 사고야, 결정이야?' 에 답하는 거야. 다시 발견된 게 이 둘을 못 가르면 돌아와. 랩탑이면 괜찮은데, 아무도 추방을 기억 못 해서 자꾸 다시 추가되는 스팸 연락처면 끔찍하지.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.