2023-02-13 09:00:17來源:云原生指北
本文翻譯自 Bilgin Lbryam 的Unbundling: The Natural Evolution of Tech Stacks[1],翻譯難免有所疏漏,有建議請反饋。
“unbundling” 如何翻譯,有點糾結(jié),我一度將其翻譯成“解耦”,但解耦是 “decoupling” 的翻譯。這里我將其翻譯成分拆,如果你有更好的翻譯請告知。
譯者注作者應(yīng)該是去年 7 月離開紅帽加入了基于 Dapr 的創(chuàng)業(yè)公司 Diagrid,曾寫過Multi-Runtime Microservices Architecture[2]介紹多運(yùn)行時,多運(yùn)行時實際上也是分拆的體現(xiàn)。
(資料圖)
作者從多種技術(shù)和團(tuán)隊觸發(fā),介紹在演進(jìn)中分拆的體現(xiàn)。除了文中提到,我認(rèn)為可以分拆的是計算資源。將計算資源拆分:虛擬機(jī)、多租戶、多集群、多云、混合云,以降低成本、避免供應(yīng)商綁定、提升性能和可靠性。在計算資源拆分過程中,也衍生出了與之配套的技術(shù)來解決拆分后帶來的不便。
隨著 IT 領(lǐng)域的不斷發(fā)展,新的軟件架構(gòu)、開發(fā)技術(shù)和工具層出不窮。包括微服務(wù)、微前端、零信任、服務(wù)網(wǎng)格和數(shù)據(jù)網(wǎng)格,并將其網(wǎng)格化。盡管這些技術(shù)和方法間存在著明顯的不同,但它們都被一個共同趨勢聯(lián)系在一起:技術(shù)棧和團(tuán)隊的分拆。這種趨勢包括將系統(tǒng)分解成更小的、獨立的組件,并將工作組織成更小、更專注的團(tuán)隊,以實現(xiàn)更高的靈活性和模塊化。
他們都是如何體現(xiàn)分拆的?
微服務(wù)的出現(xiàn)是為了應(yīng)對單體架構(gòu)的局限性,隨著應(yīng)用程序的增長單體架構(gòu)靈活性不足,并且擴(kuò)展和維護(hù)困難。通過將單體應(yīng)用程序分解為更小的、獨立服務(wù),就可以獨立開發(fā)、部署和擴(kuò)展應(yīng)用程序的每一部分,從而縮短開發(fā)周期并提高靈活性。六邊形架構(gòu)的出現(xiàn)是為了通過將組件解耦并提供與它們交互的標(biāo)準(zhǔn)接口來提高 3 層應(yīng)用程序的靈活性和可維護(hù)性。領(lǐng)域驅(qū)動設(shè)計 (DDD) 是一種軟件開發(fā)方法,可以幫助將整體應(yīng)用程序分解成更小的、松耦合的、代表不同的業(yè)務(wù)領(lǐng)域或上下文的模塊。微前端架構(gòu)是一種設(shè)計方法,是將大型單體前端應(yīng)用程序分解為較小的、獨立的、可以單獨開發(fā)和部署的模塊。JAMstack通過將構(gòu)成用戶界面的 HTML、CSS 和 JavaScript 與為應(yīng)用程序提供支持的服務(wù)器端代碼和數(shù)據(jù)庫分離,實現(xiàn)應(yīng)用程序的前端和后端分離。由于系統(tǒng)的一部分的變更無需變更其他部分,從而可以更輕松地維護(hù)應(yīng)用。服務(wù)網(wǎng)格將分布式應(yīng)用程序的網(wǎng)絡(luò)職責(zé)(例如路由、負(fù)載平衡和服務(wù)發(fā)現(xiàn))與應(yīng)用程序本身分離,使開發(fā)人員可以專注于構(gòu)建業(yè)務(wù)邏輯和功能,而無需擔(dān)心底層網(wǎng)絡(luò)基礎(chǔ)設(shè)施。與微服務(wù)類似,數(shù)據(jù)網(wǎng)格將大型復(fù)雜系統(tǒng)分解為更小的獨立組件。它將數(shù)據(jù)治理和管理實踐分解為更小的、獨立組件,這些組件可以跨不同的數(shù)據(jù)源和系統(tǒng)一致地實現(xiàn)和執(zhí)行。2 個比薩團(tuán)隊模型是一種在組織中組織團(tuán)隊和工作的策略,它提倡更小的團(tuán)隊能夠更快地響應(yīng)變化、溝通和協(xié)作,并可以更快地做出決策并更有效地解決問題。每種技術(shù)趨勢的最終結(jié)果都是分拆。將技術(shù)棧分解為獨立的組件,將團(tuán)隊分解為更小、更專注的團(tuán)隊,這些團(tuán)隊可能會擴(kuò)展到所有其他領(lǐng)域。在前端、數(shù)據(jù)、網(wǎng)絡(luò)、安全之后,下一個拆分領(lǐng)域你認(rèn)為會是什么?和我一起[3]致力于Dapr[4]和分拆集成。 也可以在@bibryam[5]上關(guān)注我,并大聲說出關(guān)于分拆[6]主題的任何想法和評論。
參考資料[1]Unbundling: The Natural Evolution of Tech Stacks:https://www.ofbizian.com/2023/01/the-unbundling-of-tech-stack.html
[2]Multi-Runtime Microservices Architecture:https://www.infoq.com/articles/multi-runtime-microservice-architecture/
[3]和我一起:https://www.diagrid.io/
[4]Dapr:http://dapr.io/
[5]@bibryam:https://twitter.com/bibryam
[6]分拆:https://twitter.com/bibryam/status/1610237692087779329
關(guān)鍵詞: 應(yīng)用程序 計算資源 和我一起 軟件開發(fā)方法 解決問題
本文翻譯自BilginLbryam的Unbundling:TheNaturalEvolutionofTechStacks[1],翻譯難免有所疏
LibreOffice是我首選的生產(chǎn)力應(yīng)用程序。它是向教育工作者和學(xué)生推薦Linux發(fā)行版的最有力理由之一,無論...
引言?斯坦福教授、Tcl語言發(fā)明者JohnOusterhout曾寫過一本書《軟件設(shè)計的哲學(xué)》,系統(tǒng)討論了軟件設(shè)計的...
由于增加營收和凈利潤的目標(biāo)壓力,那些期望通過技術(shù)投資來推動企業(yè)增長的IT領(lǐng)導(dǎo)人往往在預(yù)算備受困擾,2...
多方協(xié)力確保電動化試點落地
男生一般都喜歡對方花,有時候會去逛逛逛街,看電影什么的,然后再給他買,如果他喜歡打游戲那就給他買...
如果你送給女孩子的禮物,她會一定很特別的,如果你送的禮物,一般不會引起她的歡心,那不是最主要的禮...
1、你好。2、快遞單號查詢。3、你可以下載快遞100。4、然后輸入快遞的運(yùn)單號兒。5、再點擊右邊的按鈕。6...
公開授權(quán)前提:因為你高中時期的心理陰影,你和男朋友吵架了「敲門聲」出來吃飯,不然一會飯涼了「停頓...
1 強(qiáng)補(bǔ)虛損:海腸性平味甘,有強(qiáng)補(bǔ)虛損的功效。能溫補(bǔ)肝腎,壯陽固精,特別適合男性食用。常見的補(bǔ)虛食...
圣誕節(jié)送女首飾包包,送項鏈或包,都要是有品味道。要是有品味的,送首飾也是很有檔次的。當(dāng)他喜歡的就...
不正當(dāng)贈送禮品,不一定好送,贈送禮品就是送禮者的核心,一般是送禮者的功課,會議后根據(jù)客戶的喜好選...
女孩送別禮物,老公送別的禮物,都一樣的了,如果老婆還是比較老舊的人,你送他們禮物,可以考慮一下送...
開展外擺商業(yè)是為了更好滿足群眾休閑消費、品質(zhì)消費的需要,把握這個基本點才能更好貼合消費者需求,激...
七夕節(jié)送胸針是的意思,如果想和他在一起,一定要有意思的。也可以是手表,一只可以是一個男生專屬的東...