一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

云原生到底意味著什么?

 卡布卡讓 2021-01-14
圖片

很多時候,圍繞云原生的討論會直接進(jìn)入技術(shù)選擇,如容器化和微服務(wù)。毫無疑問,這些都是云原生項(xiàng)目的潛在組成部分,但肯定不是全部。在本系列文章中,我們將從幾個不同的角度探索云原生,包括技術(shù)和基礎(chǔ)設(shè)施,還包括架構(gòu)、設(shè)計(jì),以及可能最容易被忽視的人員和流程。用最簡單的術(shù)語來說,云原生不只是說要遷移到云,而是要充分利用云基礎(chǔ)設(shè)施和服務(wù)的獨(dú)特性來快速交付業(yè)務(wù)價值。

云原生的概念在這個術(shù)語投入使用之前就已經(jīng)存在了。從某種意義上說,云原生是從公有云提供商開始提供簡單廉價的彈性計(jì)算能力實(shí)例開始的。接下來的問題就變成了,你該如何編寫應(yīng)用程序來利用這種新的基礎(chǔ)設(shè)施的靈活性,以及你可以因此獲得什么業(yè)務(wù)收益?

在過去的十年中,云原生方法和技術(shù)已經(jīng)發(fā)生了很大的變化,并且仍在不斷發(fā)展,但是云原生應(yīng)用程序所要實(shí)現(xiàn)的核心的技術(shù)和業(yè)務(wù)目標(biāo)仍然沒有變,這包括:

  • 敏捷性和生產(chǎn)力:支持業(yè)務(wù)指標(biāo)指導(dǎo)下的快速創(chuàng)新。降低維護(hù)風(fēng)險并保持環(huán)境的持續(xù)更新。

  • 彈性和可伸縮性:以自修復(fù)和無停機(jī)時間的持續(xù)可用性為目標(biāo)。提供彈性縮放和容量無限的感覺。

  • 優(yōu)化和效率:優(yōu)化基礎(chǔ)設(shè)施和人力資源成本??梢栽诓煌恢煤吞峁┥讨g自由遷移。

在后續(xù)的文章中,當(dāng)我們回顧云原生的“為什么”時,我們將對這些目標(biāo)進(jìn)行更細(xì)的分解,但即使從這個簡單的定義來看,我們也應(yīng)該清楚,云原生并不僅僅是指簡單地遷移到一種新類型的基礎(chǔ)設(shè)施,其含義要更廣泛。然而,盡管這些目標(biāo)很正確,但我們很難看到它們被應(yīng)用于具體的云原生環(huán)境。我們需要做更多的工作來明確云原生到底是什么意思。

一些與云原生相關(guān)的流行的參照標(biāo)準(zhǔn),比如微服務(wù),以及更早的宣言,比如 12 要素應(yīng)用,可能會讓你得出這樣的結(jié)論:云原生是一種架構(gòu)風(fēng)格的描述,其他選擇都是遵從這一架構(gòu)。這當(dāng)然有一定的道理,云原生架構(gòu)確實(shí)存在。然而,為了在云原生應(yīng)用上取得成功,企業(yè)必須有一個更全面的視角。除了架構(gòu)和基礎(chǔ)設(shè)施決策,還有組織和過程決策。這讓我們認(rèn)識到一個關(guān)鍵問題:

技術(shù)本身并不能獲得業(yè)務(wù)成果。

下圖顯示了這些決策之間的相互作用。

技術(shù)本身并不能獲得業(yè)務(wù)成果。

在文章“避免不完全的云原生”(https://www./article/LIRjAI0mhsClCooPtzLw)中,我們舉了一個很好的例子,描述了這些方面相互之間是如何鏈接在一起的,并專門指出了這些鏈接斷開時會發(fā)生什么。在本系列文章中,我們將探討云原生的成功與以下三個關(guān)鍵領(lǐng)域的協(xié)同變革的關(guān)系:架構(gòu)與設(shè)計(jì)、技術(shù)與基礎(chǔ)設(shè)施、人員與流程。下面我們將逐項(xiàng)進(jìn)行討論。

技術(shù)與基礎(chǔ)設(shè)施:“云原生”語境下的“云”是什么?

十多年前,“云”這個詞很大程度上指的是位置。通常,它指的是可以通過互聯(lián)網(wǎng)訪問的位于他人數(shù)據(jù)中心里的基礎(chǔ)設(shè)施。然而,如今的“云”更多的是指如何與那個基礎(chǔ)設(shè)施交互。事實(shí)上,位置元素已經(jīng)基本消失了,因?yàn)楝F(xiàn)在常見的是,一個類似云的設(shè)施運(yùn)行在自己的數(shù)據(jù)中心里——“私有云”,以及混合解決方案(可能會包含跨云的服務(wù)和工作負(fù)載)。

所以,如今的云計(jì)算更多的是關(guān)于你如何與基礎(chǔ)設(shè)施交互,它至少要提供以下內(nèi)容:

  • 自助配置:可以即時申請新的虛擬資源(服務(wù)器、存儲、網(wǎng)絡(luò))。

  • 彈性:根據(jù)需求自動調(diào)整資源(及相關(guān)成本)。

  • 自動恢復(fù):資源可按設(shè)計(jì)在沒有人為干預(yù)的情況下從故障中恢復(fù),將對服務(wù)可用性的影響降至最低。

然而,隨著云平臺及概念的成熟,云原生中的云實(shí)際上還意味著對底層基礎(chǔ)設(shè)施的進(jìn)一步抽象。

  • 不可變部署——例如,基于容器鏡像的部署。

  • 聲明式配置——“基礎(chǔ)設(shè)施即代碼”提供將來狀態(tài)。

  • 運(yùn)行時無關(guān)——平臺將組件(例如容器)視為黑盒,不需要理解它們的內(nèi)容。

  • 組件編排——通過通用的聲明式策略和配置賦能管理(監(jiān)控、伸縮、可用性、路由等)。

在云原生的早期,這些功能通常是高度專有的,但現(xiàn)在,容器以及容器編排功能(如 Kubernetes)似乎已無處不在。像上面這樣的列表是針對容器的,還有其他值得注意的選項(xiàng),如無服務(wù)器 / 函數(shù)即服務(wù) (function As a service),它們被進(jìn)一步從基礎(chǔ)設(shè)施中抽象出來,而且將來可能會變得更加突出。

我們可能會涉及更多,如構(gòu)建自動化、服務(wù)網(wǎng)格、日志、跟蹤、分析、軟件定義網(wǎng)絡(luò)和存儲等等。因而,屆時我們將進(jìn)入云平臺上目前看來更專有的方面。希望隨著時間的推移,這些方面也會變得更加標(biāo)準(zhǔn)化。因此,在這里,“云”實(shí)際上是指具有上述特性的基礎(chǔ)設(shè)施和技術(shù)。

架構(gòu)與設(shè)計(jì):“云原生”里的“原生”是什么意思?

我們所說的“原生(native)”是指我們將構(gòu)建的解決方案不僅僅是“運(yùn)行在云上”,而是專門利用了云平臺的獨(dú)特性。應(yīng)用程序不會魔法般地繼承底層云基礎(chǔ)設(shè)施的優(yōu)點(diǎn),我們必須教會它們方法。

我們在語言上要特別小心。當(dāng)我們使用“原生”來指“云平臺的獨(dú)特性”時,我們并不是指特定云提供商的特定方面。那將是“云提供商原生”,實(shí)際上,這將完全背離可移植性和使用開放標(biāo)準(zhǔn)的目標(biāo)。我們指的是,對于所有云平臺來說在概念上都通用的東西。換句話說,就是我們在上一節(jié)中所強(qiáng)調(diào)的基礎(chǔ)設(shè)施和技術(shù)。

這對架構(gòu)和設(shè)計(jì)有重要的影響。例如,我們需要確保編寫的解決方案可以水平伸縮,并且可以利用自動恢復(fù)機(jī)制。在這里,云原生可能與微服務(wù)概念存在很大的重疊。例如,這包括編寫具有以下特性的組件:

  • 將有狀態(tài)性降至最低

  • 減少依賴

  • 有明確定義的接口

  • 輕量級

  • 一次性

我們將在下一篇文章中更深入地描述它們,但是現(xiàn)在,最重要的是要注意,它們之間存在著高度的依賴關(guān)系。例如,如果組件是高度有狀態(tài)的,那么創(chuàng)建一個一次性的組件就會困難很多。本質(zhì)上,減少依賴關(guān)系有助于使組件更加輕量化。定義良好的接口將使得重新綁定一次性組件更容易,諸如此類。這只是一個小例子,是為了說明更廣泛的觀點(diǎn),即遷移到云原生方法需要同時在許多相關(guān)方面進(jìn)行變革。我們逐漸發(fā)現(xiàn),這些云原生要素是相輔相成的。

人員和流程:“云原生”對我們的組織和工作方式有何影響?

這可能不太明顯,當(dāng)我們運(yùn)用上述關(guān)于架構(gòu)和底層基礎(chǔ)設(shè)施的假設(shè)和決策時,我們就獲得了從根本上改變?nèi)藛T和流程處理方式的機(jī)會。事實(shí)上,我們可以說,它需要這些改變。

下面我們探討了微服務(wù)方法對人員/流程的一些影響:

  • 微服務(wù)意味著你將在小型、自治團(tuán)隊(duì)中構(gòu)建服務(wù)。這只是康威定律的簡單應(yīng)用——如果你希望自己的系統(tǒng)是由解耦的小組件組成,那么你的團(tuán)隊(duì)也必須很小,并且與其他團(tuán)隊(duì)之間是松耦合的——只允許通過定義良好且妥善治理的接口進(jìn)行正式通信。

  • 微服務(wù)還意味著你正在使用敏捷方法,并將 DevOps 原則應(yīng)用到開發(fā)過程中。如果沒有,你會無法獲得端到端的反饋和對代碼的快速迭代,這是該方法的核心優(yōu)勢。DevOps 則意味著進(jìn)一步的流程改進(jìn),如持續(xù)集成和持續(xù)交付 / 部署(CI/CD)。

  • DevOps 需要你采用其他特定的技術(shù)流程,如自動化測試(可能包括測試驅(qū)動開發(fā)),并引導(dǎo)你走向基于主干的開發(fā)。最小化測試周期的愿望可能會進(jìn)一步引導(dǎo)你探索改變?nèi)藗児ぷ鞯姆绞剑ɡ纾Y(jié)對編程)。

同樣,容器技術(shù)對所需的技能集、角色和流程也有影響:

  • 通常,云基礎(chǔ)設(shè)施使用通用的云平臺技能(比如 Kubernetes 的知識)來實(shí)現(xiàn)更多的操作(部署、擴(kuò)展、高可用性等),而不是特定的運(yùn)行時或產(chǎn)品技能。這從根本上減少了跨技術(shù)領(lǐng)域工作人員的學(xué)習(xí)曲線,并實(shí)現(xiàn)了更廣泛的角色和知識共享,提高了效率,降低了成本。它還鼓勵人們向站點(diǎn)可靠性工程師轉(zhuǎn)變,盡可能地實(shí)現(xiàn)操作任務(wù)的自動化。

  • 容器,特別是容器鏡像技術(shù)簡化了 CI/CD 管道的自動化,縮短了構(gòu)建 / 發(fā)布周期,提高了生產(chǎn)率。管道實(shí)現(xiàn)方式趨同,意味著它們更容易維護(hù),實(shí)際上也更容易被更廣泛的人群所使用。

  • 不可變?nèi)萜麋R像與聲明式“基礎(chǔ)設(shè)施即代碼”相結(jié)合,提高了跨不同環(huán)境部署的一致性,降低了測試和診斷成本,提高了部署速度,并減少了停機(jī)時間。從流程的角度來看,這使得可靠性、性能和安全測試等方面的“左移”成為可能。反過來,這也增強(qiáng)了 DevOps/DevSecOps 文化,使開發(fā)人員對代碼的操作質(zhì)量負(fù)起更多的責(zé)任。

 小結(jié):“云原生”到底意味著什么?

綜上所述,我們可以看到,云原生需要從三個不同的方面進(jìn)行定義。

  1. 對基礎(chǔ)設(shè)施復(fù)雜性進(jìn)行抽象的平臺。(基礎(chǔ)設(shè)施和技術(shù))

  2. 充分利用基礎(chǔ)架構(gòu)抽象的解決方案。(架構(gòu)和設(shè)計(jì))

  3. 開發(fā)、操作和業(yè)務(wù)流程的自動化,以及開發(fā)團(tuán)隊(duì)自治性的提升。(人員和流程)

如今,技術(shù)方面的重點(diǎn)當(dāng)然是容器化,但重要的是該技術(shù)的自助配置、彈性和自動恢復(fù)等特性,而不是技術(shù)本身。

在架構(gòu)上,我們最常用的方法是,根據(jù)微服務(wù)原則來創(chuàng)建更加輕量級、細(xì)粒度、狀態(tài)最小化的組件,以便可以更好地映射到抽象的基礎(chǔ)設(shè)施。如果沒有正確的設(shè)計(jì)原則,那么我們的解決方案將無法從平臺中獲益。例如,它不會動態(tài)伸縮,或提供細(xì)粒度的彈性,或提供快速構(gòu)建和部署,或與平臺上的其他應(yīng)用程序保持操作一致性。

通常,人們會認(rèn)為,人員和流程的變革與云原生無關(guān),但實(shí)際上,它們關(guān)系密切,我們將它們視為是特性定義的一部分。缺少軟件開發(fā)生命周期的自動化,將意味著團(tuán)隊(duì)要將更多的時間花在日常事務(wù)上,而將相對較少的時間花在業(yè)務(wù)價值上。一個笨重的、自上而下的組織和治理結(jié)構(gòu)將無法提供團(tuán)隊(duì)所需的自主權(quán)來幫助他們進(jìn)行業(yè)務(wù)創(chuàng)新。

因此,在對云原生的實(shí)際含義有了更具體的定義后,我們就可以進(jìn)行下一步并擴(kuò)展前面的圖表了。

在上面的圖表中,我們針對這些方面的關(guān)鍵要素列出了一些問題。在本系列的后續(xù)文章中,我們將考慮“如何”構(gòu)建云原生解決方案,并從人員和流程方面入手詳細(xì)研究每個要素。

然而,應(yīng)該清楚的是,實(shí)現(xiàn)完全的云原生并非易事,并且需要業(yè)務(wù)支持。因此,在另一篇文章中,我們將對成功實(shí)現(xiàn)云原生所需的投入進(jìn)行總結(jié),并回過頭來,重新考慮下,你實(shí)現(xiàn)微服務(wù)的初衷是什么,以及你希望獲得什么樣的好處。

感謝

我們要誠摯地感謝 Holly Cummins 和 Callum Jackson,感謝他們對該文章系列的輸入和評論。

原文鏈接:

https:///swlh/what-does-cloud-native-really-mean-1b10ed003aa9


你也「在看」嗎???

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    精品国产品国语在线不卡| 成人午夜视频在线播放| 日本亚洲欧美男人的天堂| 日韩午夜老司机免费视频| 日韩无套内射免费精品| 69老司机精品视频在线观看| 99热九九在线中文字幕| 91欧美视频在线观看免费| 日韩欧美一区二区久久婷婷 | 精品欧美在线观看国产| 日韩欧美91在线视频| 东京不热免费观看日本| 亚洲中文字幕熟女丝袜久久| 中文字幕一区久久综合| 69老司机精品视频在线观看| 日本久久中文字幕免费| 99久久国产亚洲综合精品| 欧美丝袜诱惑一区二区| 国产高清精品福利私拍| 国产精品久久精品国产| 99精品国产自在现线观看| 国产又色又爽又黄又免费| 亚洲一区二区精品免费视频| 久久精品亚洲欧美日韩| 特黄大片性高水多欧美一级| 国产一区欧美一区日本道| 亚洲综合日韩精品欧美综合区| 国内胖女人做爰视频有没有| a久久天堂国产毛片精品| 午夜福利激情性生活免费视频| 日韩一区二区三区有码| 亚洲一二三四区免费视频| 日韩人妻中文字幕精品| 精品国产亚洲免费91| 亚洲欧美日韩国产成人| 亚洲欧美日本视频一区二区| 91免费一区二区三区| 国产日韩欧美专区一区| 国产又黄又猛又粗又爽的片| 丰满少妇被猛烈插入在线观看| 高清欧美大片免费在线观看|