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

資訊專欄INFORMATION COLUMN

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

idealcn / 3125人閱讀

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

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

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

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

實(shí)踐

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

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

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

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

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

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

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

收益

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

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

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

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

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

本文來(lái)自微信公眾號(hào)「麥芽面包,id「darkjune_think」
轉(zhuǎn)載請(qǐng)注明。
微信掃一掃關(guān)注公眾號(hào)。

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

0條評(píng)論

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