摘要:后端服務將后端服務視為可拔插的資源后端服務是一種在應用在網絡上正常運行時消費的任意一種服務。一份因子應用的部署可以不經過任何代碼修改將本地數據庫替換成第三方的服務如。因子應用將這些數據庫看做可拔插資源,在部署時是松耦合的。
IV 后端服務
將后端服務視為可拔插的資源
后端服務是一種在應用在網絡上正常運行時消費的任意一種服務。包括數據庫(如MySQL或CouchDB),消息/隊列系統(如RabbitMQ或Beantalkd),發郵件的SMTP服務(如Postfix),緩存系統(如Memcached)。
數據庫這種后端服務傳統上與應用運行時部署一起唄同樣的系統管理員管理。除了這些本地管理的服務,應用也會有一些被第三方管理的服務。如SMTP服務(Postmark),度量數據收集服務(如New Relic或Loggly),二進制存儲服務(如Amazon S3),甚至API存取服務(Twitter,GoogleMap,或Last.fm)。
12因子應用的代碼對待這些本地和第三方服務來說沒有差別。應用端,都是可拔插的資源,通過URL或其他配置好的定位/鑒權服務。一份12因子應用的部署可以不經過任何代碼修改將本地MySQL數據庫替換成第三方的服務(如Amazon RDS)。同樣的,本地SMTP服務可以被替換成第三方SMTP服務(如Postmark)而不需要改動代碼。在這兩個case,只有處理資源的配置文件需要變動。
每一個后端服務服務都是一個資源。如MySQL是一個資源,兩個MySQL數據庫(在應用層做sharding)就是兩個獨立的資源。12因子應用將這些數據庫看做可拔插資源,在部署時是松耦合的。
資源可以按意愿在部署時進行拔插。如,如果應用的數據庫由于硬件問題出現故障,應用管理員可以快速從一個最近的備份中進行恢復。當前的生產庫可以被卸載,新數據庫被掛載上 - 不需要代碼變動。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72523.html
摘要:概述本文為協議的第十二章,本文翻譯的主要內容為如何使用其他規范中的協議。使用其他規范中的協議協議正文協議旨在由另一規范使用,以提供動態作者定義內容的通用機制。當連接打開時,文檔需要處理收到一條消息第節的場景。 概述 本文為 WebSocket 協議的第十二章,本文翻譯的主要內容為如何使用其他規范中的 WebSocket 協議。 使用其他規范中的WebSocket協議(協議正文) Web...
摘要:區塊鏈技術通過給數字信息標記時間戳,使其無法回溯或篡改。因此,除創世區塊外,所有區塊均含有上一個區塊的哈希值,這是保證區塊鏈安全的關鍵技術,下面將講解它的工作原理。它允許基于區塊鏈技術的金融交易,被用于貨幣和支付。 原文鏈接:https://www.guru99.com/blockc... 一、什么是區塊鏈? 簡而言之,區塊鏈就是由許多包含信息的區塊組成的鏈條。區塊鏈技術通過給數字信...
閱讀 2321·2021-11-24 10:18
閱讀 3385·2021-09-22 15:35
閱讀 3340·2021-09-13 10:37
閱讀 3766·2021-09-06 15:14
閱讀 2071·2021-09-06 15:02
閱讀 2212·2021-09-02 15:11
閱讀 547·2019-08-30 15:53
閱讀 3075·2019-08-29 16:15