资讯专栏INFORMATION COLUMN

【译】十二因子应用(四)

lx1036 / 1827人阅读

摘要:后端服务将后端服务视为可拔插的资源后端服务是一种在应用在网络上正常运行时消费的任意一种服务。一份因子应用的部署可以不经过任何代码修改将本地数据库替换成第三方的服务如。因子应用将这些数据库看做可拔插资源,在部署时是松耦合的。

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因子应用将这些数据库看做可拔插资源,在部署时是松耦合的。

资源可以按意愿在部署时进行拔插。如,如果应用的数据库由于硬件问题出现故障,应用管理员可以快速从一个最近的备份中进行恢复。当前的生产库可以被卸载,新数据库被挂载上 - 不需要代码变动。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/72523.html

相关文章

  • 十二因子应用(三)

    摘要:原文配置将配置保存在环境中应用的配置是指在各种部署预发,线上,开发环境等时的信息。这违反了因子规则,规则要求将配置从代码中隔离。因子应用将配置信息存储在环境变量中一般是或。在因子应用中,变量是粗粒度控制。 原文:https://12factor.net/zh_cn/ III. 配置 将配置保存在环境中 应用的配置是指在各种部署(预发,线上,开发环境等)时的信息。这包括: 处理数据库,...

    刘福 评论0 收藏0
  • 】 WebSocket 协议第十二章——使用其他规范中的WebSocket协议

    摘要:概述本文为协议的第十二章,本文翻译的主要内容为如何使用其他规范中的协议。使用其他规范中的协议协议正文协议旨在由另一规范使用,以提供动态作者定义内容的通用机制。当连接打开时,文档需要处理收到一条消息第节的场景。 概述 本文为 WebSocket 协议的第十二章,本文翻译的主要内容为如何使用其他规范中的 WebSocket 协议。 使用其他规范中的WebSocket协议(协议正文) Web...

    KoreyLee 评论0 收藏0
  • []区块链技术全解析入门版

    摘要:区块链技术通过给数字信息标记时间戳,使其无法回溯或篡改。因此,除创世区块外,所有区块均含有上一个区块的哈希值,这是保证区块链安全的关键技术,下面将讲解它的工作原理。它允许基于区块链技术的金融交易,被用于货币和支付。 原文链接:https://www.guru99.com/blockc... 一、什么是区块链? 简而言之,区块链就是由许多包含信息的区块组成的链条。区块链技术通过给数字信...

    binaryTree 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<