国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

12因子應(yīng)用文檔(一)

浠ラ箍 / 2023人閱讀

摘要:因子是一種構(gòu)建應(yīng)用的方法用聲明式的格式設(shè)置自動(dòng)化,最小化新開(kāi)發(fā)者加入項(xiàng)目的時(shí)間和成本。代碼庫(kù)一份被版本控制追蹤的代碼,多份部署因子應(yīng)用會(huì)一直放在版本控制中,如,或者。每個(gè)分布式系統(tǒng)中的組件是一個(gè)應(yīng)用,每一個(gè)都可以獨(dú)立遵守因子。

原文地址: https://12factor.net/12factor...
介紹

現(xiàn)在軟件通常交付為一個(gè)服務(wù):可以叫web應(yīng)用,或軟件即服務(wù)(SaaS)。12因子是一種構(gòu)建SaaS應(yīng)用的方法:

用聲明式的格式設(shè)置自動(dòng)化,最小化新開(kāi)發(fā)者加入項(xiàng)目的時(shí)間和成本。

與下層操作系統(tǒng)有清晰的契約,其與執(zhí)行環(huán)境間提供最大的可移植性。

適合在現(xiàn)代云平臺(tái)部署,消除對(duì)服務(wù)器與系統(tǒng)管理的需求。

減少開(kāi)發(fā)與生產(chǎn)的區(qū)別,為最大的敏捷性支持持續(xù)部署。

可以在無(wú)任何明顯對(duì)工具,架構(gòu)或開(kāi)發(fā)實(shí)踐上的變更的情況下進(jìn)行伸縮。

12因子方法可以應(yīng)用在任何語(yǔ)言編寫的應(yīng)用,可以應(yīng)用在任意后端服務(wù)(數(shù)據(jù)庫(kù),隊(duì)列,內(nèi)存緩存等)。

背景

這篇文檔的內(nèi)容在我們使用Heroku平臺(tái)的工作中直接使用在上百個(gè)應(yīng)用的開(kāi)發(fā)與部署上,間接影響了數(shù)千應(yīng)用的研發(fā),運(yùn)維,伸縮。

文檔綜合了我們所有的經(jīng)驗(yàn)與對(duì)大量的軟件即服務(wù)應(yīng)用的觀測(cè)。它綜合了以下三點(diǎn):理想的應(yīng)用開(kāi)發(fā)實(shí)踐,關(guān)注應(yīng)用的動(dòng)態(tài)增長(zhǎng),開(kāi)發(fā)者在應(yīng)用代碼庫(kù)上的動(dòng)態(tài)協(xié)作, 避免了軟件被削弱的成本。

我們的目標(biāo)是提出我們?cè)诂F(xiàn)在應(yīng)用開(kāi)發(fā)中看到的系統(tǒng)性問(wèn)題,提供一種討論問(wèn)題的共享詞匯,提供一組廣泛對(duì)此種問(wèn)題使用的概念解決方案。這個(gè)格式是由Martin Fowler的書《企業(yè)應(yīng)用架構(gòu)模式》與《重構(gòu)》激發(fā)的靈感。

I 代碼庫(kù) 一份被版本控制追蹤的代碼,多份部署

12因子應(yīng)用會(huì)一直放在版本控制中,如Git,Mercurial或者Subversion。 一份版本追蹤數(shù)據(jù)庫(kù)即為眾所周知的代碼庫(kù)(code repository),經(jīng)常簡(jiǎn)寫為code repo或者repo。

代碼庫(kù)是一個(gè)多帶帶的倉(cāng)庫(kù)(在中央式的版本控制系統(tǒng)如Subversion),或一些共享一個(gè)根路徑提交的倉(cāng)庫(kù)集(在一個(gè)去中心化的版本控制系統(tǒng)如Git)。

一份代碼庫(kù)映射到多次部署。

代碼庫(kù)與應(yīng)用總是一一對(duì)應(yīng)的:

如果有多個(gè)代碼庫(kù),那不是一個(gè)應(yīng)用 -- 那是一個(gè)分布式系統(tǒng)。每個(gè)分布式系統(tǒng)中的組件是一個(gè)應(yīng)用,每一個(gè)都可以獨(dú)立遵守12因子。

多個(gè)應(yīng)用共享相同的代碼是違反12因子的。這里解決的方案是將代碼用庫(kù)的形式共享,這樣可以在依賴管理中被引入。

每個(gè)代碼庫(kù)只有一個(gè)應(yīng)用,但每個(gè)應(yīng)用會(huì)有多份部署。一個(gè)部署是應(yīng)用的一個(gè)運(yùn)行實(shí)例。一般會(huì)有一個(gè)生產(chǎn)環(huán)境,一個(gè)或多個(gè)開(kāi)發(fā)環(huán)境。 并且,每個(gè)開(kāi)發(fā)都有一份應(yīng)用運(yùn)行在他們的本地環(huán)境中,每一份這樣的應(yīng)用也都是一份部署。

代碼庫(kù)在所有的部署中都是相同的,不過(guò)每個(gè)部署都會(huì)有不同的版本生效。比如,一個(gè)開(kāi)發(fā)有一些提交還沒(méi)有部署到開(kāi)發(fā)環(huán)境,開(kāi)發(fā)環(huán)境還有一些提交沒(méi)有部署到生產(chǎn)環(huán)境。但他們都共享同一份代碼庫(kù),所以他們可以標(biāo)識(shí)為是同一個(gè)應(yīng)用的不同部署。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/71430.html

相關(guān)文章

  • 12因子應(yīng)用文檔(二)

    摘要:一個(gè)因子應(yīng)用決不依賴隱式的系統(tǒng)級(jí)包。顯式聲明的依賴規(guī)范會(huì)被無(wú)差別的應(yīng)用到開(kāi)發(fā)環(huán)境與生產(chǎn)環(huán)境。一個(gè)顯式聲明依賴的好處是能簡(jiǎn)化開(kāi)發(fā)人員對(duì)新應(yīng)用的設(shè)置工作。 II. 依賴 顯式聲明與隔離依賴 大部分編程語(yǔ)言提供一套分發(fā)支持庫(kù)的打包系統(tǒng), 比如Perl的CPAN或Ruby的Rubygems。從打包系統(tǒng)安裝的二方庫(kù)可以在系統(tǒng)層面(眾所周知的site packages)或包含應(yīng)用的目錄區(qū)域(眾所周...

    JasinYip 評(píng)論0 收藏0
  • 12因子應(yīng)用

    摘要:因子應(yīng)用是由提供商的提出的。作為云平臺(tái)廠商,該公司創(chuàng)始人根據(jù)經(jīng)驗(yàn)總結(jié)出來(lái)的軟件開(kāi)發(fā)的方法論因子無(wú)疑值得同行學(xué)習(xí)。因子的大綱已經(jīng)有中文翻譯,可以直接參考每個(gè)因子的解釋,可以在該網(wǎng)站下載英文電子版了解。 12因子應(yīng)用是由PaaS提供商Heroku的Adam Wiggins提出的。Heroku已經(jīng)被SaaS行業(yè)領(lǐng)軍廠商Salesforce收購(gòu),根據(jù)維基百科的記載,同年2011年松本行弘也加盟...

    LinkedME2016 評(píng)論0 收藏0
  • 【譯】十二因子應(yīng)用(四)

    摘要:后端服務(wù)將后端服務(wù)視為可拔插的資源后端服務(wù)是一種在應(yīng)用在網(wǎng)絡(luò)上正常運(yùn)行時(shí)消費(fèi)的任意一種服務(wù)。一份因子應(yīng)用的部署可以不經(jīng)過(guò)任何代碼修改將本地?cái)?shù)據(jù)庫(kù)替換成第三方的服務(wù)如。因子應(yīng)用將這些數(shù)據(jù)庫(kù)看做可拔插資源,在部署時(shí)是松耦合的。 IV 后端服務(wù) 將后端服務(wù)視為可拔插的資源 后端服務(wù)是一種在應(yīng)用在網(wǎng)絡(luò)上正常運(yùn)行時(shí)消費(fèi)的任意一種服務(wù)。包括數(shù)據(jù)庫(kù)(如MySQL或CouchDB),消息/隊(duì)列系統(tǒng)(如...

    lx1036 評(píng)論0 收藏0
  • 十二因子應(yīng)用(三)

    摘要:原文配置將配置保存在環(huán)境中應(yīng)用的配置是指在各種部署預(yù)發(fā),線上,開(kāi)發(fā)環(huán)境等時(shí)的信息。這違反了因子規(guī)則,規(guī)則要求將配置從代碼中隔離。因子應(yīng)用將配置信息存儲(chǔ)在環(huán)境變量中一般是或。在因子應(yīng)用中,變量是粗粒度控制。 原文:https://12factor.net/zh_cn/ III. 配置 將配置保存在環(huán)境中 應(yīng)用的配置是指在各種部署(預(yù)發(fā),線上,開(kāi)發(fā)環(huán)境等)時(shí)的信息。這包括: 處理數(shù)據(jù)庫(kù),...

    劉福 評(píng)論0 收藏0
  • 測(cè)試面試基礎(chǔ)知識(shí)

    摘要:靜態(tài)測(cè)試包括對(duì)于代碼測(cè)試,主要是測(cè)試代碼是否符合相應(yīng)的標(biāo)準(zhǔn)和規(guī)范。集成測(cè)試,是單元測(cè)試的下一階段,是指將通過(guò)測(cè)試的單元模塊組裝成系統(tǒng)或子系統(tǒng),再進(jìn)行測(cè)試,重點(diǎn)測(cè)試不同模塊的接口部門。 ...

    DDreach 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

浠ラ箍

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<