部落格
醫療韌性、生物誘導修復、社區防災 — 我們的觀點與實踐
全部blood-bankchain-of-custodyclinical-workflowdatabasehandoffhub-spokeisbarmass-casualtyoffline-firstraspberry-piresilienceresource-allocationsafetysafety-iisqlitesynctriagewalkaway-testxgrid
當網線被踢掉 — xGrid 的 Hub-Spoke 拓撲與斷線復原
兩台 Raspberry Pi,一條網線,零台雲端伺服器。當這條網線被踢掉時,兩台機器各自獨立運作。接回來時,自動同步。這篇文章講的是怎麼做到的。
hub-spokexgridresiliencesync
「離線優先」不是「離線堪用」— xGrid 如何在沒有網路的環境中運作
大部分系統的離線模式是降級。xGrid 的離線模式是正常。這不是語義差異,而是從架構根部長出來的設計差異。
offline-firstxgridresilienceraspberry-pi
當牆壁被打穿時 — Safety-II 如何改變我們設計醫療系統的方式
傳統 Safety-I 問「事情怎麼出錯」,Safety-II 問「事情怎麼做對」。在災難醫療場景中,xGrid 如何實踐 Safety-II 的四個設計原則。
resiliencexgridsafety-ii
SQLite 作為戰場資料庫 — 為什麼我們沒選 Postgres
在災難醫療的場景中,資料庫不能有任何外部依賴。SQLite 不是妥協,而是唯一正確的選擇。但要讓它在多人同時使用的壓力下穩定運作,需要一些不直覺的設計。
sqlitexgriddatabaseresilience
閃人測試 — 如果開發團隊明天消失,你的系統還能活嗎?
軟體業的 Bus Test 思想實驗,在災難醫療場景下被推到極端。xGrid 如何通過五項 Walkaway Test,達到 bus factor approaching infinity。
resiliencexgridwalkaway-test