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