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

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

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://javaforall.net/101288.html原文链接:https://javaforall.net

(0)
上一篇 2021年6月17日 下午3:00
下一篇 2021年6月17日 下午4:00


相关推荐

  • alsa sample rate跟踪 <1>

    alsa sample rate跟踪 <1>alsasamplerate跟踪本计划全部放在一篇中,后来发现太长。因此截取成四篇,一口气看800多行,确实够烦的!之前以为alsalib中的rateplugin之所以被调用,是因为在asound.conf中指定了硬件的samplerate,例如rate48000。但实际测试下来,发现不是这么回事。无论asound.conf中是否有rate48000,驱动中得到

    2022年10月16日
    3
  • 数据结构(严蔚敏版)与算法的实现(含全部代码)

    数据结构(严蔚敏版)与算法的实现(含全部代码)目录基础c/c++代码优化及常见错误c语言位运算的妙用-程序优化c/c++进制转换方法汇总(含全部代码)二进制数-北邮2012研究生复试质因子分解除树和图外的数据结构可以使用STL:C++STL的使用数据结构线性表顺序表循环左移(2010联考真题)单链表单链表相邻结点逆置(2019北邮考研真…

    2022年6月28日
    25
  • Android经典完美退出方法

    Android经典完美退出方法,使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activit

    2021年12月25日
    50
  • sigsuspend用法

    sigsuspend用法include include includevoidm op int main nbsp nbsp nbsp nbsp nbsp nbsp nbsp sigset tnew mask nbsp nbsp nbsp nbsp nbsp nbsp nbsp structsigact nbsp nbsp nbsp nbsp nbsp nbsp nbsp sigemptyset amp act sa mask nbsp nbsp nbsp nbsp nbsp nbsp nbsp act sa flags 0 nbsp nbsp nbsp nbsp nbsp nbsp nbsp act sa h

    2026年3月18日
    2
  • c#byte类型转换成string_java字符串转byte数组

    c#byte类型转换成string_java字符串转byte数组http://www.myexception.cn/c-sharp/333084.htmlC#codebyte[]mybytes=newbyte[64]Encoding.GetEncoding(“GB2312”).GetString(mybytes).TrimEnd(‘\0’);

    2025年11月11日
    8
  • win10重置网络命令_WIN10重置网络的操作方法

    win10重置网络命令_WIN10重置网络的操作方法近日有一些小伙伴咨询小编关于 WIN10 怎样重置网络呢 下面就为大家带来了 WIN10 重置网络的具体方法 有需要的小伙伴可以来了解了解哦 WIN10 重置网络的操作方法操作方法一 通过设置重置网络除可以通过命令重置网络 也可以在 Win10 设置中进行网络设置 具体操作如下 从 Win10 左下角的开始菜单中 点击打开 设置 然后进入 网络和 internet 设置 在网络设置界面的 右侧 状态 界面下拉

    2025年10月21日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号