日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

企业的微服务架构

發(fā)布時(shí)間:2023/12/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 企业的微服务架构 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  最近,我參加了悉尼思特沃克總經(jīng)理達(dá)倫?史密斯有關(guān)企業(yè)微服務(wù)架構(gòu)的演講。

  這個(gè)演講幫助我解決了關(guān)于大企業(yè)微服務(wù)架構(gòu)的諸多問題。現(xiàn)在讓我快速回顧一下,在你探討團(tuán)隊(duì)利弊的時(shí)候給你提供幫助。

  演講視頻地址:https://www.thoughtworks.com/insights/blog/microservices-architecture-for-enterprises

  首先,達(dá)倫傳達(dá)的信息是微服務(wù)架構(gòu)并非構(gòu)建大型企業(yè)應(yīng)用程序的新形式。在過去的幾年中,諸如網(wǎng)飛和亞馬遜之類的公司已通過執(zhí)行微服務(wù)架構(gòu)生產(chǎn)成功的產(chǎn)品。

  但是,微服務(wù)架構(gòu)是否適合你的組織呢?答案不是簡(jiǎn)單的是或不是,我將以達(dá)倫的演講作為指導(dǎo),引導(dǎo)你獲得答案。

  微服務(wù)架構(gòu)這一段旅程從文化、技術(shù)和操作等多個(gè)維度影響你的組織。我們?cè)O(shè)想一下,在一家運(yùn)營(yíng)多年并占領(lǐng)市場(chǎng)的成熟跨國(guó)企業(yè)中使用整體應(yīng)用程序。從軟件工程師或者架構(gòu)師角度來(lái)看,簡(jiǎn)化代碼庫(kù)的復(fù)雜區(qū)域,使之更易維護(hù),這是一種很好的做法。

  所以當(dāng)你碰到具有很多行代碼的極其龐大的Java類,而不可取的方法又帶來(lái)了40%的類時(shí),你怎么辦呢?很自然地(合乎情理地),你會(huì)與團(tuán)隊(duì)進(jìn)行某種形式的討論,然后提出策略來(lái)把類分成多個(gè)小類和/或方法。現(xiàn)在問問你自己,為什么清理整個(gè)Java類那么重要?

  假如你的回答是更簡(jiǎn)單的單元測(cè)試,易于審查代碼和修改影響,我建議你對(duì)整個(gè)服務(wù)和構(gòu)成產(chǎn)品的模塊采用相同的思考過程。

  把整體的應(yīng)用程序分成更小的易于管理的服務(wù),這其中有幾個(gè)原因。假如你是組織中的商業(yè)領(lǐng)袖,以下就是你可能考慮的一些問題:

  • 進(jìn)入新市場(chǎng)

  • 支持創(chuàng)新

  • 使業(yè)務(wù)能力和系統(tǒng)之間更一致

  • 改變治理結(jié)構(gòu),更好支持快速?zèng)Q策

  • 快速應(yīng)對(duì)新的市場(chǎng)現(xiàn)狀

  • 抵御干擾市場(chǎng)者

  作為首席技術(shù)官或者首席架構(gòu)師,你的責(zé)任就是評(píng)估不同的解決方案,以最佳方式解決上述問題并設(shè)計(jì)出與組織愿景相一致的系統(tǒng)。當(dāng)考慮微服務(wù)架構(gòu)時(shí),要集中在一些關(guān)鍵區(qū)域上:

  • 多層服務(wù)中的關(guān)聯(lián)性管理

  • 端對(duì)端功能測(cè)試的規(guī)模

  • 快速檢測(cè)故障,溫和地失靈而迅速地恢復(fù)

  • 集合作為構(gòu)建構(gòu)件

  • 跨組織邊界的元件/模塊重復(fù)利用

  • 應(yīng)用程序設(shè)計(jì)接口承攬公眾使用的服務(wù)

  • 監(jiān)控生命周期部署的各個(gè)階段

  • 集中的架構(gòu)團(tuán)隊(duì)相對(duì)于分散的架構(gòu)團(tuán)隊(duì)

  • 基礎(chǔ)設(shè)施自動(dòng)化

  架構(gòu)師的角色隨著微服務(wù)采用而發(fā)展,對(duì)其委以挑戰(zhàn)性責(zé)任,從而形成架構(gòu)管理。架構(gòu)管理對(duì)于一個(gè)努力開啟微服務(wù)之旅的組織來(lái)說(shuō),是關(guān)鍵性因素之一,因?yàn)槿绻麤]有合適的順序,流程將很快通向微觀管理,而不是微服務(wù)。

  把整體分成多個(gè)易于管理的服務(wù)的最大優(yōu)勢(shì)之一就是能讓一個(gè)小團(tuán)隊(duì)全面管理服務(wù)的生命周期—開發(fā)、測(cè)試并推向生產(chǎn)。這就意味著企業(yè)架構(gòu)師不再為單個(gè)服務(wù)的內(nèi)在運(yùn)作所累,轉(zhuǎn)而高度關(guān)注整個(gè)系統(tǒng)各個(gè)服務(wù)之間的互動(dòng)。而且架構(gòu)師應(yīng)密切關(guān)注系統(tǒng)的整體健康,確保每項(xiàng)服務(wù)以一致的方式產(chǎn)生與監(jiān)控有關(guān)的指標(biāo)。

  給予開發(fā)團(tuán)隊(duì)全部的權(quán)限來(lái)選擇他們構(gòu)建服務(wù)的技術(shù)堆棧,不意味著架構(gòu)師對(duì)其執(zhí)行不再有任何發(fā)言權(quán)。事實(shí)上,我們非常鼓勵(lì)架構(gòu)師教導(dǎo)并影響其開發(fā)團(tuán)隊(duì)。例如,考慮到服務(wù)要處理的數(shù)據(jù)具有高度非結(jié)構(gòu)化性,架構(gòu)師可以建議使用?NoSQL數(shù)據(jù)庫(kù)來(lái)代替關(guān)系數(shù)據(jù)庫(kù)。再比如,網(wǎng)飛公司把JVM平臺(tái)的使用標(biāo)準(zhǔn)化,這樣他們就可以在所有服務(wù)中使用標(biāo)準(zhǔn)庫(kù)。

  當(dāng)某位架構(gòu)師正忙于跟開發(fā)團(tuán)隊(duì)的協(xié)作時(shí),另一位與“業(yè)務(wù)”團(tuán)隊(duì)合作,以使技術(shù)愿景和業(yè)務(wù)愿景一致。這就是架構(gòu)師的一個(gè)重要品質(zhì),因?yàn)橄到y(tǒng)需要能適應(yīng)產(chǎn)品愿景或用戶反饋的變化。因此,架構(gòu)師需要始終保持對(duì)行業(yè)中最新趨勢(shì)、工具和結(jié)構(gòu)的關(guān)注,隨時(shí)準(zhǔn)備將適當(dāng)?shù)墓ぞ哂糜诮o定的工作。

  達(dá)倫談到了“?部署耦合”這一理念,強(qiáng)調(diào)了這樣一個(gè)事實(shí),很多整體系統(tǒng)和傳統(tǒng)企業(yè)架構(gòu)需要改變,單次生產(chǎn)中的所有系統(tǒng)都要同步。這轉(zhuǎn)而導(dǎo)致了什么也沒有得到的長(zhǎng)時(shí)間的測(cè)試循環(huán)以及沒有人會(huì)失敗的觀念,因?yàn)闆]有到達(dá)最后期限的系統(tǒng)意味著其他人都被排擠出去。

  為了避免部署耦合,將遠(yuǎn)程調(diào)用作為一個(gè)機(jī)制來(lái)整合服務(wù)。微服務(wù)社區(qū)建議在HTTP上使用REST,與其他諸如遠(yuǎn)程過程調(diào)用或者簡(jiǎn)單對(duì)象訪問協(xié)議之類的遠(yuǎn)程通信協(xié)議截然不同,因?yàn)榉腔贖TTP的協(xié)議常常會(huì)把你困在一個(gè)特定平臺(tái)或者限制互操作性。通過使用基于HTTP的用戶級(jí)合同來(lái)整合服務(wù),開發(fā)團(tuán)隊(duì)可以避免永無(wú)休止的端到端測(cè)試階段并保持合適的速度。

  對(duì)一個(gè)組織來(lái)說(shuō),掌管數(shù)以百計(jì)的服務(wù)使得運(yùn)營(yíng)變得復(fù)雜。作為一個(gè)組織,你必須確保具備堅(jiān)實(shí)的DevOps基礎(chǔ)設(shè)施,隨時(shí)處理應(yīng)用程序監(jiān)控和報(bào)警。正如我前面所提到的,架構(gòu)師至少必須把服務(wù)發(fā)出日志的方式標(biāo)準(zhǔn)化,這樣運(yùn)營(yíng)團(tuán)隊(duì)就能監(jiān)控整個(gè)系統(tǒng)的健康狀況,假如需要進(jìn)一步調(diào)查,逐層展開到服務(wù)級(jí)別的健康。

  最后,每個(gè)組織必須努力聘請(qǐng)、培訓(xùn)并留住高質(zhì)量的技術(shù)人員,因?yàn)椤拔F(tuán)隊(duì)”之間的溝通和協(xié)作需要成效、技術(shù)刺激,尤其是樂趣,這些都是至關(guān)重要的。

  我希望能解決你有關(guān)大型企業(yè)微服務(wù)架構(gòu)的問題。建議你觀看這個(gè)富有深刻見解的視頻錄像,在里面達(dá)倫更加詳細(xì)地談?wù)摿诉@些問題。



  歡迎關(guān)注寄云科技訂閱號(hào)(neuclouddy),這里有最新云服務(wù)行業(yè)資訊,更有與PaaS、運(yùn)維相關(guān)的技術(shù)干貨!

總結(jié)

以上是生活随笔為你收集整理的企业的微服务架构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。