題幹與適用場景
這道題考察你能否把「保留多久」轉成可執行、可解釋、可回復的資料生命週期系統。不同儲存的版本、快照、複製、備份和下游匯出並不共享同一刪除語意;Apache Iceberg 的快照過期也要求確認檔案仍未被保留快照引用。回答要涵蓋策略來源、優先級、執行器、依賴發現、刪除證明與失敗恢復。保留期限涉及具體法律與合約,系統應支援法務確認,而不是取代法律判斷。
面試官考察什麼
- 能否區分業務保留、法定保留、刪除請求、備份窗口與技術清理。
- 能否設計帶版本、範圍、審批與例外的策略模型,而不是硬編碼一個 TTL。
- 能否處理快照、複製、快取、匯出、下游表與孤兒檔案等隱藏引用。
- 能否提供 dry-run、可觀測執行、刪除證明、重試、回復與稽核追蹤。
回答前需要澄清的問題
先確認資料分類、主體或租戶邊界、業務目的、區域、合約與法務來源。策略按表、欄位、記錄、物件還是事件生效?法定保留與刪除請求衝突時誰審批、何時解除?湖倉快照、訊息主題、物件儲存、備份與搜尋索引有哪些複製和恢復路徑?系統需要證明物理刪除,還是證明已從線上查詢面移除並等待備份自然過期?執行失敗時允許暫停、重試還是回復元資料?
30 秒回答框架
我會先建立帶來源、版本、範圍、優先級與有效期的策略模型,區分普通保留、法定保留、刪除請求和備份例外。策略編譯器把資料目錄中的實體映射到湖倉快照、訊息主題、物件、索引和備份執行器,先 dry-run 展示影響與衝突。執行時用依賴圖與引用檢查避免刪除仍被快照或恢復流程需要的檔案,分批提交並記錄每一步。完成後產生涵蓋範圍、刪除時間、失敗項和剩餘備份窗口的證明;異常觸發暫停和人工審批,而不是靜默跳過。
分步驟深入解答
1. 建模策略來源與優先級
策略至少包含主體範圍、資料標籤、處理目的、保留時長、起算事件、區域、來源、版本、審批人與例外條件。把「刪除請求」「法定保留」「合約期限」「備份自然過期」建成不同約束,定義衝突決策和人工升級路徑。所有計算都保存輸入快照,便於解釋為什麼某筆記錄仍被保留。
2. 建立實體與引用目錄
目錄需要知道表、分割區、快照、物件、訊息主題、索引、匯出與備份之間的 lineage 和擁有者。對湖倉要識別仍被保留快照、分支或標籤引用的資料檔案;對非同步管道要記錄刪除事件是否已到達下游。無法確認引用時按保守策略保留並生成待處理項,不用猜測性刪除換取完成率。
3. 編譯成可執行計畫
策略編譯器為每個實體生成到期時間、動作、前置檢查、審批要求和回復邊界。動作可以是禁止新寫入、從查詢面隱藏、過期快照、刪除孤兒檔案、發出下游刪除事件或等待備份窗口。計畫要帶版本與冪等鍵,使重複執行不會重複扣費或破壞狀態;dry-run 先輸出衝突、預估物件數與風險。
4. 設計分批執行與保護欄
執行器按租戶、區域、表或分割區分批,限制並發與每批刪除量。提交物理刪除前再次檢查活動快照、恢復任務、法定保留與最近寫入;高風險動作需要雙人審批或短暫凍結窗口。支援暫停、續跑與指數退避,避免底層儲存或目錄服務過載。每批記錄計畫版本、輸入摘要、動作結果與錯誤分類。
5. 生成可驗證的刪除證明
證明不能只是一條「任務成功」日誌。它應列出策略版本、覆蓋實體、開始與結束時間、已處理與失敗數量、引用檢查結果、下游確認、備份剩餘期限與不可驗證邊界。對湖倉快照過期、檔案刪除和索引清理分別記錄結果;若備份不能即時物理刪除,明確「線上面已移除,備份將在何時過期」,並由審批者確認。
6. 處理失敗、回復與持續稽核
元資料變更與物理刪除要分階段提交,保留必要快照或軟刪除窗口以便恢復。發現策略錯誤時先停止後續批次,標記受影響實體並執行補償計畫;已物理刪除的資料不能假裝可回復,應從恢復副本或上游重建。持續監控到期積壓、誤刪攔截、下游確認延遲、備份殘留與策略衝突,定期複核來源與權限。
高品質示範回答
我會建立包含資料標籤、處理目的、主體範圍、起算事件、保留時長、區域、來源、版本、審批與例外的策略模型,明確普通保留、法定保留、刪除請求和備份窗口的衝突。目錄維護表、分割區、湖倉快照、訊息主題、索引、匯出與備份的引用關係;無法確認引用就保守保留。編譯器生成帶版本與冪等鍵的計畫,先 dry-run 展示影響,再按租戶與分割區分批執行。提交刪除前重新檢查活動快照、恢復任務、法定保留與最近寫入,記錄每批結果與錯誤。證明包含覆蓋實體、策略版本、刪除與下游確認、失敗項與備份過期時間,並區分線上移除與物理刪除。異常就暫停後續批次並進入補償或人工審批;定期稽核積壓、誤刪攔截、殘留與權限。
常見錯誤
- 把所有儲存都當成一個帶 TTL 的鍵值表。
- 只保存最後期限,不記錄目的、來源、版本、審批與衝突。
- 刪除前不檢查湖倉快照、分支、備份、索引和下游複製。
- 以任務回傳成功作為刪除證明,不列出覆蓋範圍與失敗邊界。
- 沒有 dry-run、暫停、分批、冪等和人工審批護欄。
- 宣稱物理刪除可立即回復,或忽略備份自然過期窗口。
- 把系統設定當作法律結論,不保留法務與合約來源。
追問及應對
法定保留與刪除請求衝突怎麼辦?
把兩者建模為不同約束,按已確認的法務政策執行優先級,並記錄審批人、理由、開始與解除時間。系統可以凍結刪除計畫或限制線上存取,但不能自行創造法律例外。
如何證明快照過期不會刪掉仍在使用的檔案?
執行前讀取活動快照、分支、標籤與恢復任務的引用集合,只處理不在保留集合中的快照和檔案。提交後再次掃描並記錄引用檢查結果;無法確定時保留檔案並生成待處理項。
備份無法馬上刪除怎麼辦?
區分線上資料移除、備份不可用與物理介質過期三種狀態,記錄備份保留期限、加密銷毀或自然過期計畫及存取限制。證明中明確尚未物理刪除的邊界與責任人。
誤刪已經發生,系統怎麼處理?
立即停止相關策略與後續批次,鎖定計畫版本和稽核證據,評估受影響實體。用保留快照、備份或上游重建恢復;恢復後重新套用正確策略,並把修復、審批與通知寫入稽核記錄。