美文网首页
1.基准代码

1.基准代码

作者: MlLance | 来源:发表于2020-03-28 15:50 被阅读0次

I. 基准代码

一份基准代码(Codebase),多份部署(deploy

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

image.png

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

[图片上传失败...(image-4d69fc-1585381808157)]

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

  • 一旦有多个基准代码,就不能称为一个应用,而是一个分布式系统。分布式系统中的每一个组件都是一个应用,每一个应用可以分别使用 12-Factor 进行开发。
  • 多个应用共享一份基准代码是有悖于 12-Factor 原则的。解决方案是将共享的代码拆分为独立的类库,然后使用 依赖管理 策略去加载它们。

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

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

相关文章

  • 1.基准代码

    I. 基准代码 一份基准代码(Codebase),多份部署(deploy) 12-Factor应用(译者注:应该是...

  • 十二要素应用 (The Twelve-Factor App)

    注:英文网站 - https://12factor.net/ 1. 基准代码 (Codebase) 一份基准代码,...

  • 2022-09-01 go语言

    12 factors: 基准代码 一份基准代码,多份部署(部署在任何环境上的版本都能找到代码) 依赖 显...

  • 起步

    12-Factor App https://12factor.net 1、一份基准代码,多个部署。应用和基准代码之...

  • SaaS平台“十二要素原则”

    12-factors 1、基准代码 一份基准代码,多份部署 2、依赖 显式声明依赖关系 3、配置 ...

  • RequireJS和r.js的使用

    示例代码地址 1.如下requirejs配置中, baseUrl 有什么作用?以什么作为基准? paths 的作用...

  • 【华为网络技术大赛】微服务基础概念

    Monolithic单体式架构指的是尽管是模块化逻辑,但是最终还是会打包并部署为一个单一应用。 基准代码 基准代码...

  • 构建应用的12个因素

    I. 基准代码 一份基准代码,多份部署 II. 依赖 显式声明依赖关系 III. 配置 在环境中存储配置 IV. ...

  • go 基准测试

    基准测试主要用于评估代码的性能,Go 语言测试框架可以让我们很容易地进行基准测试,同样需要遵循四点规则: 基准测试...

  • 云原生十五要素

    基准代码 同一应用对应同一套基准代码,并且能够多次部署。部署到不同环境的应用其代码应该是相同,不同的仅仅是配置。 ...

网友评论

      本文标题:1.基准代码

      本文链接:https://www.haomeiwen.com/subject/qpfsuhtx.html