云服务成功的12个要素

原文作者:Rafael Benevides

原文地址:https://dzone.com/articles/12-factors-to-cloud-success-rhd-blog

嘿,开发者!您是否担心如何让您的应用程序最好地应用到云上?如果是这样,那么您应该使用12-factor App,一种基于软件即服务(SaaS)的方法。今天,我想谈谈12-factor App,我在上个月的红帽峰会上向大家展示了这款应用。

每个将应用程序迁移到云中的开发人员都将面临与他们习惯的环境,数据中心或自己的前提不同的环境,这就是为什么他们应该关注12-factor方法 。 Heroku是一家云计算供应商,他们为大多数客户所遇到的问题找到了一个通用的解决方案即12-factor 理论,并决定将这些解决方案作为一种方法发布。 这12个因素旨在解决与在云中运行的应用程序相关的问题。如果在我的文章有一个关键的要点,那不是让观众记住这12个因素,而是理解为什么每个因素都是重要的。

1.代码库——使用版本控.制,一个代码库跟踪许多部署的版本控制。

2.托管——使用包管理器,不要在代码库中提交依赖项。

3.配置——将配置存储在环境变量中,如果重新打包应用程序,那么您的做法是错误的。

4.支持服务——一个12 Factor应用程序的部署应该能够在不改变应用程序代码的情况下,用第三方(比如Amazon RDS)管理一个本地MySQL数据库。

5.构建,发布,运行——12因素应用程序在构建、发布和运行阶段之间严格地分拆开。每个版本都应该有一个惟一的版本ID,并且发布应该允许回滚。

6.流程——将应用程序作为一个或多个无状态进程执行。12因素的进程是无状态的和无共享的。

7.端口绑定——通过端口绑定的导出服务,12因素的应用程序是完全独立的。

8.并发性——通过流程模型进行扩展。每个进程都应该单独缩放,使用第6点(无状态),可以很容易地扩展服务。

9.通用性——通过快速启动和正常关机最大化稳健性,我们可以通过容器来实现这一点。

10.开发/产品的平衡——保持开发,工作台和生产尽可能相匹配,十二因子应用程序旨在实现保持开发和生产之间的差距较小的持续部署。

11.日志——将日志视为事件流,十二个因素的应用程序从不关心其输出流的路由或存储。

12.管理流程——作为一次性的流程运行管理/管理任务。

12-factor App的方法是与技术和语言无关的,但受制于容器、微服务和重点是DevOps的CI / CD(持续集成和持续交付)工作流。您可以在这里访问 12-factor APP的更多信息。

本文的版权归 用户1169992 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT笔记

微服务架构实践之邮件通知系统改造

拆分背景 随着平台业务增长,功能耦合度越来越高,部署周期变长,代码样式混乱、新人入手复杂、独立功能影响系统的稳定性等等,等等,等等问题。 以邮件通知为案例对服务...

3206
来自专栏小夜博客

LinuxVPS性能综合测试

3448
来自专栏后端技术探索

一步步构建大型网站

今天我们来谈谈一个网站一般是如何一步步来构建起系统架构的,虽然我们希望网站一开始就能有一个很好的架构,但马克思告诉我们事物是在发展中不断前进的,网站架构也...

682
来自专栏13blog.site

大型网站技术架构(二)--大型网站架构演化

作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载。 何谓大型网站 大型...

2946
来自专栏码神联盟

碎片化 | 第七阶段-11-小明的故事之集群、负载、并发-视频

如清晰度低,可转PC网页观看高清版本: http://v.qq.com/x/page/h0500917nyz.html 分布式、集群、高并发、负载、缓存、云端...

2677
来自专栏JackeyGao的博客

多监控平台统一 | Hawkeye

近年来出现越来越多的监控平台, 每一个监控平台都是其擅长的地方, 比方说 zabbix 监控收集, 并监控基础服务。 grafana 监控平台可以很好的展示数据...

773
来自专栏owent

游戏服务器的不停服更新

我们目前的游戏第一次测试的时候笔记送匆忙,导致上线之后频繁更新。 比如BOSS战由于大区的人数和预期不一样导致的难度调整,或者是任务链或者数值调整,再加上一些...

1072
来自专栏大魏分享(微信公众号:david-share)

硬功夫来了 | Ansible Tower批量实现Linux系统标准化

本视频对应构建运维自动化架构中->基础架构管理层->运维自动化平台。 ? 视频一:Ansible Tower管理Windows演示 Ansible Tower管...

3004
来自专栏SDNLAB

Dragonflow的架构、功能及未来发展路线图详解

Dragonflow架构由Neutron插件构成,该插件可以将Neutron模型映射到一个新的逻辑拓扑模型中,并与本地Dragonflow控制器进行同步。而这...

35010
来自专栏程序人生 阅读快乐

Linux就该这么学

本书源自日均阅读量近万次火爆的线上同名课程,口碑与影响力俱佳,旨在打造简单易学且实用性强的轻量级Linux入门教程。

553

扫码关注云+社区