The Twelve-Factor App —— Heroku 創(chuàng)始人之一兼 CTO Adam Wiggins 所寫(xiě)的應(yīng)用部署方案,Heroku 式的部署其實(shí)更靈活和可靠。
我簡(jiǎn)要描述一下這套方案提到的 12 個(gè)要素,完整內(nèi)容請(qǐng)看原文。
用版本管理庫(kù)管理代碼,例如用 git。
聲明并且隔離依賴(lài),例如用 Bundler。
把應(yīng)用設(shè)置保存在環(huán)境變量中。
把后端服務(wù)當(dāng)作附加資源。
明確區(qū)分 build 和 run 過(guò)程。
應(yīng)用運(yùn)行為無(wú)狀態(tài)的單個(gè)或多個(gè)進(jìn)程。
通過(guò)端口對(duì)外提供服務(wù)。
通過(guò)進(jìn)程模型水平擴(kuò)展。
能快速啟動(dòng)和安全關(guān)閉,高穩(wěn)健性。
開(kāi)發(fā)和生產(chǎn)環(huán)境盡可能保持一致。
日志通過(guò)標(biāo)準(zhǔn)流輸出。
管理任務(wù)作為一次性流程執(zhí)行