The 12-Factor App factor 7 - 12

  1. 端口绑定(Port binding)
    Export services via port binding
    app通过绑定在特定端口上来提供服务,app是完全自包含的,这要求app不需要靠注入任何环境中的特定的web容器来提供服务。

  2. 并发(Concurrency)
    Scale out via the process model
    12 factor app通过进程模型来扩展,且支持跨物理机的进程扩展。而对进程的管理使用操作系统自身的管理工具,而不需要自己有守护进程。

  3. 易处理(Disposability)
    Maximize robustness with fast startup and graceful shutdown
    最大化健壮性的方法是要能快速启动并优雅终止。优雅终止需要能停止接受新的请求并把当前请求处理完闭。对于消息处理队列,还要能把当前任务退回队列。

  4. 开发环境和线上环境等价(Dev/prod parity)
    Keep development, staging, and production as similar as possible
    要尽可能保持开发,预发布和产品的环境相似性。传统上这些差异包括时间差异,人员差异,工具差异。12 factor apps要求这些差异尽量小。具体说来,就是开发到上产品的时间间隔尽量小,开发和运维人员尽量相同,开发环境和产品环境所使用的软件尽量要一致。

11.日志(log)
Treat logs as event streams
日志是事件流。12 factor app本身并不关心如何存储记录日志,而是把日志输出到标准输出,由程序的运行环境来管理这些输出。

12.进程管理(admin processes)
Run admin/management tasks as one-off processes
后台管理任务当作一次性的进程来运行。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,008评论 25 709
  • 作者简介:黄庆兵,网易蜂巢首席技术布道师,浙大硕士毕业,从事云计算、Docker、Go等相关开发及技术布道工作;喜...
    43ce3d72fadb阅读 13,101评论 0 11
  • 云原生概念12个因素 简介 如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS)。...
    若与阅读 5,002评论 0 8
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,109评论 2 89
  • PS:本文中数据库表请参考上一篇文章[https://www.jianshu.com/p/e0081d9337f5...
    Jdqm阅读 6,582评论 0 5