I. Codebase從一個代碼庫部署到多個環(huán)境。
II. Dependencies使用顯式的聲明隔離依賴,即模塊單獨運行,并可以顯式管理依賴。
III. Config在系統(tǒng)外部存儲配置信息。
IV. Backing Services把支持性服務看做是資源,支持性服務包括數(shù)據(jù)庫、消息隊列、緩沖服務器等。
V. Build, release, run嚴格的劃分編譯、構建、運行階段,每個階段由工具進行管理。
VI. Processes應用作為無狀態(tài)執(zhí)行。
VII. Port binding經(jīng)由端口綁定導出服務,優(yōu)先選擇 HTTP API 作為通用的集成框架。
VIII. Concurrency并發(fā)性使用水平擴展實現(xiàn),對于web就是水平擴展web應用實現(xiàn)。
IX. Disposability服務可處置性,任何服務可以隨意終止或啟動。
X. Dev/prod parity開發(fā)和生產(chǎn)環(huán)境保持高度一致,一鍵式部署。
XI. Logs將日志看做是事件流來管理,所有參與的服務均使用該方式處理日志。
XII. Admin processes管理任務作為一次性的過程運行(使用腳本管理服務啟動和停止)。
spring cloud官方文檔提到的服務開發(fā)的12項要素。
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內容
- Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
- //我所經(jīng)歷的大數(shù)據(jù)平臺發(fā)展史(三):互聯(lián)網(wǎng)時代 ? 上篇http://www.infoq.com/cn/arti...
- Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
- 首席工程師揭秘:LinkedIn大數(shù)據(jù)后臺是如何運作的1http://mp.weixin.qq.com/s?__b...