DevOps 和SRE 的十大開(kāi)源項(xiàng)目_第1頁(yè)
DevOps 和SRE 的十大開(kāi)源項(xiàng)目_第2頁(yè)
DevOps 和SRE 的十大開(kāi)源項(xiàng)目_第3頁(yè)
DevOps 和SRE 的十大開(kāi)源項(xiàng)目_第4頁(yè)
DevOps 和SRE 的十大開(kāi)源項(xiàng)目_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

DevOps和SRE的十大開(kāi)源項(xiàng)目|NirSharma譯者|Sambodhi策劃|田曉旭構(gòu)建可擴(kuò)展的、高可靠性的軟件系統(tǒng)是每個(gè)SRE的終極目標(biāo)。本文概述了在監(jiān)控、部署和維護(hù)領(lǐng)域中最受歡迎的幾個(gè)開(kāi)源項(xiàng)目。成功的SRE之路就在于不斷的學(xué)習(xí)。對(duì)于SRE/DevOps來(lái)說(shuō),目前已經(jīng)有許多優(yōu)秀的開(kāi)源項(xiàng)目,每個(gè)項(xiàng)目都有新的、激動(dòng)人心的實(shí)現(xiàn),而且常常會(huì)面對(duì)獨(dú)特的挑戰(zhàn)。這些開(kāi)源項(xiàng)目完成了繁重的工作,因此你可以更輕松地完成自己的工作。在本文中,我們將介紹在監(jiān)控、部署和維護(hù)領(lǐng)域中最受歡迎的幾個(gè)開(kāi)源項(xiàng)目。在這些項(xiàng)目中,有一些項(xiàng)目是模擬網(wǎng)絡(luò)流量的項(xiàng)目,并可以讓你為不可預(yù)測(cè)的(混沌)事件進(jìn)行建模,從而可以開(kāi)發(fā)出可靠的系統(tǒng)。1CloudproberCloudprober是一種主動(dòng)跟蹤和監(jiān)控的應(yīng)用,它能在客戶之前發(fā)現(xiàn)故障。它采用“主動(dòng)”監(jiān)控模型,以檢查組件是否按預(yù)期運(yùn)行。例如,它主動(dòng)運(yùn)行探針,以確保前端是否可以訪問(wèn)后端。同樣,也可以運(yùn)行探針來(lái)驗(yàn)證內(nèi)部系統(tǒng)是否能夠真正訪問(wèn)云內(nèi)虛擬機(jī)。這種跟蹤方法使得跟蹤應(yīng)用程序的配置變得非常簡(jiǎn)單,并且與實(shí)現(xiàn)無(wú)關(guān),使你能夠輕松地確定系統(tǒng)中發(fā)生了哪些故障。特點(diǎn):與Prometheus和Grafana的開(kāi)源監(jiān)控棧的原生集成。Cloudprober也可以導(dǎo)出探測(cè)結(jié)果。對(duì)于云目標(biāo),自動(dòng)發(fā)現(xiàn)目標(biāo)。對(duì)GCE和Kubernetes提供開(kāi)箱即用的支持;其他云服務(wù)也可以輕松配置。在易于部署方面作出重大承諾。Cloudprober完全用Go編寫(xiě),并被編譯成靜態(tài)二進(jìn)制文件。通過(guò)Docker容器可以快速部署它。除了大多數(shù)更新之外,Cloudprober通常不需要重新部署或重新配置,因?yàn)橛凶詣?dòng)發(fā)現(xiàn)目標(biāo)。CloudproberDocker鏡像非常小,并且只包含靜態(tài)編譯的二進(jìn)制文件,而且即使運(yùn)行大量的探測(cè),也只需非常少量的CPU和內(nèi)存。2CloudOperationsSandbox(Alpha)CloudOperationsSandbox是一個(gè)開(kāi)源平臺(tái),它讓專(zhuān)家們了解谷歌的服務(wù)可靠性工程實(shí)踐,并使用OpsManagement(以前的Stackdriver)將其調(diào)整到他們的云系統(tǒng)中。它基于HipsterShop,一個(gè)基于云的原生微服務(wù)平臺(tái)。注意:這需要谷歌云服務(wù)賬戶。特點(diǎn):演示服務(wù):一個(gè)設(shè)計(jì)在現(xiàn)代云本微服務(wù)架構(gòu)上的應(yīng)用程序。一鍵部署:一個(gè)腳本處理將服務(wù)部署到谷歌云平臺(tái)的工作。負(fù)載生成器:在演示服務(wù)上生成模擬流量的部件。3VersionCheckerforKubernetesKubernetes實(shí)用工具允許你觀察集群中運(yùn)行的映像的現(xiàn)有版本。該工具還允許你在Grafana儀表板上以表格形式查看當(dāng)前鏡像版本。特點(diǎn):可同時(shí)設(shè)置多個(gè)自托管注冊(cè)中心。該實(shí)用程序允許將版本信息視為Prometheus度量。支持諸如ACR、DockerHub、ECR之類(lèi)的注冊(cè)中心。4IstioIstio是一個(gè)開(kāi)放的框架,用于合并微服務(wù)、通過(guò)微服務(wù)監(jiān)控流量移動(dòng)、執(zhí)行策略以及以標(biāo)準(zhǔn)化的方式聚合遙測(cè)數(shù)據(jù)。Istio的控制平面在集群管理的底層平臺(tái)(如Kubernetes)上提供了一個(gè)抽象層。在公眾號(hào)后端架構(gòu)師后臺(tái)回復(fù)“架構(gòu)整潔”,獲取一份驚喜禮包。特點(diǎn):對(duì)HTTP、gRPC、WebSocket和TCP流量進(jìn)行自動(dòng)負(fù)載均衡。通過(guò)豐富的路由規(guī)則、重試、故障切換和故障注入對(duì)流量行為進(jìn)行細(xì)粒度控制。支持訪問(wèn)控制、速率限制和配額的可插拔策略層和配置API。集群內(nèi)所有流量的自動(dòng)度量、日志和跟蹤,包括集群入口和出口。集群中的安全服務(wù)到服務(wù)通信具有強(qiáng)大的基于身份的身份驗(yàn)證和授權(quán)。5CheckovCheckov是一個(gè)基礎(chǔ)設(shè)施即代碼的靜態(tài)代碼審查工具。它掃描Terraform、CloudDetails、Cubanet、Serverless或ARM模型云基礎(chǔ)設(shè)施,并檢測(cè)安全和合規(guī)性配置錯(cuò)誤。特點(diǎn):400多條內(nèi)置規(guī)則涵蓋了AWS、Azure和谷歌云的最佳保護(hù)和安全實(shí)踐。評(píng)估Terraform提供商設(shè)置以監(jiān)視Terraform管理的IaaS、PaaS或SaaS開(kāi)發(fā)、維護(hù)和更新。檢測(cè)EC2用戶數(shù)據(jù)、Lambda上下文變量和Terraform提供商中的AWS憑證。6LitmusLitmus是一個(gè)基于云的混沌建模工具包。Litmus提供了在Kubernetes上編排混沌的工具,以幫助SRE發(fā)現(xiàn)部署中的漏洞。SRE使用Litmus進(jìn)行混沌測(cè)試,首先在暫存區(qū),最后在開(kāi)發(fā)區(qū)中發(fā)現(xiàn)故障和漏洞。修復(fù)這些缺陷,從而提高系統(tǒng)的彈性。特點(diǎn):開(kāi)發(fā)人員可以在應(yīng)用開(kāi)發(fā)過(guò)程中運(yùn)行混沌測(cè)試,作為單元測(cè)試或集成測(cè)試的擴(kuò)展。對(duì)于CI管道構(gòu)建器:當(dāng)應(yīng)用程序在管道中遭遇故障路徑時(shí),將混沌作為管道階段運(yùn)行,以查找錯(cuò)誤。7LocustLocust是一個(gè)簡(jiǎn)單易用、可編寫(xiě)腳本且靈活的性能測(cè)試應(yīng)用程序。你可以在標(biāo)準(zhǔn)的Python代碼中定義用戶的行為,而不是使用笨重的UI或特定領(lǐng)域的語(yǔ)言。這使得Locust具有可擴(kuò)展性和開(kāi)發(fā)者友好性。特點(diǎn):Locust是分布式和可擴(kuò)展的,可輕松支持?jǐn)?shù)百或數(shù)千名用戶?;赪eb的用戶界面,實(shí)時(shí)顯示進(jìn)度。只要稍加修整,就能測(cè)試任何系統(tǒng)。8Prometheus云原生計(jì)算基礎(chǔ)項(xiàng)目Prometheus是一個(gè)系統(tǒng)和服務(wù)監(jiān)控系統(tǒng)。它在特定時(shí)間從配置的目標(biāo)提取度量,測(cè)試規(guī)則,并顯示結(jié)果。如果違反指定的條件,它將觸發(fā)通知。特點(diǎn):多維數(shù)據(jù)模型(由度量名稱(chēng)和一組鍵/值維度定義的時(shí)間序列)。通過(guò)服務(wù)發(fā)現(xiàn)或靜態(tài)配置發(fā)現(xiàn)目標(biāo)。不依賴(lài)于分布式存儲(chǔ);單個(gè)服務(wù)器節(jié)點(diǎn)是自治的。PromQL,一種強(qiáng)大而靈活的查詢語(yǔ)言,可以利用這種維度。9Kube-monkeyKube-monkey是Netflix的ChaosMonkey的Kubernetes集群實(shí)現(xiàn)。KubernetesPOD的隨機(jī)刪除有助于創(chuàng)建抗故障資源,并同時(shí)驗(yàn)證它們。特點(diǎn):Kube-monkey采用的是選擇加入模式,并且只針對(duì)Kubernetes用戶的終止,這些用戶已經(jīng)明確接受Kube-monkey將終止他們的pod。根據(jù)你的需求高度定制的調(diào)度功能。10PowerfulSealPowerfulSeal將故障注入到Kubernetes集群中,幫助盡快識(shí)別問(wèn)題。它使描繪完全混沌實(shí)驗(yàn)的場(chǎng)景得以創(chuàng)建。特點(diǎn):兼容Kubernetes、OpenStack、AWS、Azure、GCP和本地機(jī)器。與Prometheus和Datadog連接以收集度量。自定義用例允許多種模式。11結(jié)語(yǔ)開(kāi)源技術(shù)的最大好處在于它的可擴(kuò)展性。如果需要,你可以在工具中添加功能,使其更適合你的定制架構(gòu)。這類(lèi)開(kāi)源項(xiàng)目擁有廣泛的支持文檔和

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論