大数跨境
0
0

MoPaaS云课堂 | 基准代码

MoPaaS云课堂 | 基准代码 MoPaaS魔泊云
2015-04-16
0
导读:12-Factor应用通常会使用版本控制系统加以管理,一份用来跟踪代码所有修订版本的数据库被称作代码库。
一份基准代码(Codebase)
多份部署(deploy)

12-Factor应用(译者注:应该是说一个使用本文概念来设计的应用,下同)通常会使用版本控制系统加以管理,如Git, Mercurial, Subversion。一份用来跟踪代码所有修订版本的数据库被称作代码库(code repository, code repo, repo)。

在类似 SVN 这样的集中式版本控制系统中,基准代码 就是指控制系统中的这一份代码库;而在 Git 那样的分布式版本控制系统中,基准代码 则是指最上游的那份代码库。



基准代码和应用之间总是保持一一对应的关系:

一旦有多个基准代码,就不能称为一个应用,而是一个分布式系统。分布式系统中的每一个组件都是一个应用,每一个应用可以分别使用12-Factor进行开发。

多个应用共享一份基准代码是有悖于12-Factor原则的。解决方案是将共享的代码拆分为独立的类库,然后使用依赖管理策略去加载它们。

尽管每个应用只对应一份基准代码,但可以同时存在多份部署。每份部署相当于运行了一个应用的实例。通常会有一个生产环境,一个或多个预发布环境。此外,每个开发人员都会在自己本地环境运行一个应用实例,这些都相当于一份部署。

所有部署的基准代码相同,但每份部署可以使用其不同的版本。比如,开发人员可能有一些提交还没有同步至预发布环境;预发布环境也有一些提交没有同步至生产环境。但它们都共享一份基准代码,我们就认为它们只是相同应用的不同部署而已。


【声明】内容源于网络
0
0
MoPaaS魔泊云
获取并知晓最新的MoPaaS 功能,收取 MoPaaS 反馈,回答用户问题;让您抢先知晓 MoPaaS 新闻和公告,及部分PaaS应用问题
内容 393
粉丝 0
MoPaaS魔泊云 获取并知晓最新的MoPaaS 功能,收取 MoPaaS 反馈,回答用户问题;让您抢先知晓 MoPaaS 新闻和公告,及部分PaaS应用问题
总阅读78
粉丝0
内容393