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

資訊專欄INFORMATION COLUMN

【譯】基礎(chǔ)設(shè)施即代碼

idealcn / 3133人閱讀

摘要:原文基礎(chǔ)設(shè)施即代碼是一種像其他軟件系統(tǒng)一樣通過源代碼定義計算資源和網(wǎng)絡(luò)基礎(chǔ)設(shè)施的方法。當(dāng)變更基礎(chǔ)設(shè)施時頻率能減少難度。基礎(chǔ)設(shè)施即代碼技術(shù)可以用來管理大集群服務(wù)器,無論是配置服務(wù)器和處理它們?nèi)绾芜M行交互。

原文https://martinfowler.com/blik...

基礎(chǔ)設(shè)施即代碼是一種像其他軟件系統(tǒng)一樣通過源代碼定義計算資源和網(wǎng)絡(luò)基礎(chǔ)設(shè)施的方法。代碼可以被用來進行評審和反復(fù)構(gòu)建(https://martinfowler.com/blik...) ,遵循測試實踐, 完全適合持續(xù)交付(https://martinfowler.com/blik... 。 它是過去十年用來適應(yīng)不斷增長的云計算平臺(https://martinfowler.com/blik...) 的方法,并且以后會成為處理計算基礎(chǔ)設(shè)施的主要方法。

我在石器時代(https://www.thoughtworks.com/...) 長大,當(dāng)要發(fā)布一個新的服務(wù)應(yīng)用意味著要去找些硬件來運行,為了讓硬件滿足應(yīng)用需求需要配置硬件,并將應(yīng)用部署到硬件上。管理這些硬件通常是昂貴的,但也是長期的,通常是幾個月。但現(xiàn)在我們活在云時代,啟動一個服務(wù)器只是幾秒的事,只需要互聯(lián)網(wǎng)和一個信用卡。這是一個動態(tài)基礎(chǔ)設(shè)施,軟件命令用于創(chuàng)建服務(wù)器(通常是虛擬機,也可以是裸機的安裝包),管理和銷毀它們,手頭不需要有螺絲刀。

實踐

基礎(chǔ)設(shè)施即代碼基于一些實踐:

使用定義文件:所有配置都定義在可執(zhí)行的配置定義文件里,如shell腳本,Ansible playbook,Chef recipe,或者Puppet manifests。任何時間不需要登錄服務(wù)器做一些運行時調(diào)整。任何此類調(diào)整都會造成SnowflakeServer(https://martinfowler.com/blik... ,這些變更都要在開發(fā)編碼時進行最后的調(diào)整。這意味著用代碼做變更需要很快。幸運的是計算機執(zhí)行代碼很快,它們管理上百臺服務(wù)器比任何人類打字都快。

自說明系統(tǒng)與處理:與給人類看的文檔說明,并依賴一般標準的人類可靠性,代碼更加精確且在運行時絕對一致。如果可能,其他人類可讀的文檔可以從這些代碼里生成。

版本化所有東西: 將所有這些代碼放在源代碼管理中。這樣所有的配置和所有的變更都可以被審查并記錄,你可以用重復(fù)構(gòu)建(https://martinfowler.com/blik...) 來幫助發(fā)現(xiàn)問題。

持續(xù)測試系統(tǒng)并處理:測試能讓電腦在基礎(chǔ)設(shè)施配置中快速的發(fā)現(xiàn)許多錯誤。用現(xiàn)代的軟件系統(tǒng),你可以給你的基礎(chǔ)設(shè)施代碼設(shè)置部署流水線(https://martinfowler.com/blik... ,這樣你可以實踐基礎(chǔ)設(shè)施變更的持續(xù)交付(https://martinfowler.com/blik... 。

小步變更而不是批量變更:基礎(chǔ)設(shè)施更新的越大,越有可能存在問題并更難檢測錯誤,尤其是一些相互影響的情況。 小變更對于找錯誤更容易而且容易回滾。 當(dāng)變更基礎(chǔ)設(shè)施時頻率能減少難度(https://martinfowler.com/blik... 。

保證服務(wù)持續(xù)運行:系統(tǒng)升級或修復(fù)不能接受宕機。藍綠部署(https://martinfowler.com/blik... 和并行變更(https://martinfowler.com/blik... 技術(shù)能保證進行小變更而不需要損失可用性。

收益

這些動態(tài)基礎(chǔ)設(shè)施技術(shù)都讓我們很容易的啟動新的服務(wù)器,當(dāng)新的配置替換上去或負載變小時安全的銷毀機器。創(chuàng)建新服務(wù)器只是通過運行腳本來按需創(chuàng)建服務(wù)實例的一個例子。這種方式非常適合PhoenixServers(https://martinfowler.com/blik... 和ImmutableServers(https://martinfowler.com/blik... 。

用代碼定義服務(wù)器配置意味著在服務(wù)器間有絕對的一致性。手動調(diào)整配置往往像雪花一樣會有一些微妙的差異,經(jīng)常會導(dǎo)致詭異的問題并難以調(diào)試。這個問題在有不一致的監(jiān)控時更早,所以一樣用代碼保證監(jiān)控也是一致的。

最重要的是用配置代碼保證變更更安全,在升級應(yīng)用和系統(tǒng)軟件時承擔(dān)更小的風(fēng)險。問題可以被定位和更快的修復(fù),最差的情況下也可以回滾到上一次的工作配置。

將基礎(chǔ)設(shè)施像版本控制一樣管理有利于兼容性和審查。每一行你對配置的變更都可以被記錄并不容易出問題。

所有這些在你需要控制更多服務(wù)器時都顯得更重要了 ,如果你正在向微服務(wù)(https://martinfowler.com/micr... 遷移,基礎(chǔ)設(shè)施及代碼成為一個必要的能力。基礎(chǔ)設(shè)施即代碼技術(shù)可以用來管理大集群服務(wù)器,無論是配置服務(wù)器和處理它們?nèi)绾芜M行交互。

本文來自微信公眾號「麥芽面包,id「darkjune_think」
轉(zhuǎn)載請注明。
微信掃一掃關(guān)注公眾號。

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

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/69958.html

相關(guān)文章

  • 那些年,我的前端/Java后端書單

    摘要:全文為這些年,我曾閱讀深入理解過或正在閱讀學(xué)習(xí)即將閱讀的一些優(yōu)秀經(jīng)典前端后端書籍。當(dāng)然,如果您喜歡這篇文章,可以動手點點贊或者收藏。 全文為這些年,我曾閱讀、深入理解過(或正在閱讀學(xué)習(xí)、即將閱讀)的一些優(yōu)秀經(jīng)典前端/Java后端書籍。全文為純原創(chuàng),且將持續(xù)更新,未經(jīng)許可,不得進行轉(zhuǎn)載。當(dāng)然,如果您喜歡這篇文章,可以動手點點贊或者收藏。 基礎(chǔ) 基礎(chǔ)書籍 進階 進階階段,深入學(xué)習(xí)的書...

    fxp 評論0 收藏0
  • 那些年,我的前端/Java后端書單

    摘要:全文為這些年,我曾閱讀深入理解過或正在閱讀學(xué)習(xí)即將閱讀的一些優(yōu)秀經(jīng)典前端后端書籍。當(dāng)然,如果您喜歡這篇文章,可以動手點點贊或者收藏。 全文為這些年,我曾閱讀、深入理解過(或正在閱讀學(xué)習(xí)、即將閱讀)的一些優(yōu)秀經(jīng)典前端/Java后端書籍。全文為純原創(chuàng),且將持續(xù)更新,未經(jīng)許可,不得進行轉(zhuǎn)載。當(dāng)然,如果您喜歡這篇文章,可以動手點點贊或者收藏。 基礎(chǔ) 基礎(chǔ)書籍 進階 進階階段,深入學(xué)習(xí)的書...

    Tecode 評論0 收藏0
  • 那些年,我的前端/Java后端書單

    摘要:全文為這些年,我曾閱讀深入理解過或正在閱讀學(xué)習(xí)即將閱讀的一些優(yōu)秀經(jīng)典前端后端書籍。當(dāng)然,如果您喜歡這篇文章,可以動手點點贊或者收藏。 全文為這些年,我曾閱讀、深入理解過(或正在閱讀學(xué)習(xí)、即將閱讀)的一些優(yōu)秀經(jīng)典前端/Java后端書籍。全文為純原創(chuàng),且將持續(xù)更新,未經(jīng)許可,不得進行轉(zhuǎn)載。當(dāng)然,如果您喜歡這篇文章,可以動手點點贊或者收藏。 基礎(chǔ) 基礎(chǔ)書籍 進階 進階階段,深入學(xué)習(xí)的書...

    VPointer 評論0 收藏0
  • 那些年,我的前端/Java后端書單

    摘要:全文為這些年,我曾閱讀深入理解過或正在閱讀學(xué)習(xí)即將閱讀的一些優(yōu)秀經(jīng)典前端后端書籍。當(dāng)然,如果您喜歡這篇文章,可以動手點點贊或者收藏。 全文為這些年,我曾閱讀、深入理解過(或正在閱讀學(xué)習(xí)、即將閱讀)的一些優(yōu)秀經(jīng)典前端/Java后端書籍。全文為純原創(chuàng),且將持續(xù)更新,未經(jīng)許可,不得進行轉(zhuǎn)載。當(dāng)然,如果您喜歡這篇文章,可以動手點點贊或者收藏。 基礎(chǔ) 基礎(chǔ)書籍 進階 進階階段,深入學(xué)習(xí)的書...

    idealcn 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<