欧美麻豆久久久久久中文_成年免费观看_男人天堂亚洲成人_中国一级片_动漫黄网站免费永久在线观看_国产精品自产av一区二区三区

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁 > IT資訊 > IT管理 > 詳解微服務(wù)架構(gòu)利與弊

詳解微服務(wù)架構(gòu)利與弊

2017-01-19 14:36:47 | 來源:中培企業(yè)IT培訓(xùn)網(wǎng)

作為一種在云服務(wù)中部署應(yīng)用的新技術(shù),微服務(wù)架構(gòu)目前保持著很高的行業(yè)熱度。中培偉業(yè)作為國(guó)內(nèi)領(lǐng)先的IT培訓(xùn)機(jī)構(gòu),為此精心打造了《IT項(xiàng)目管理最佳實(shí)踐》培訓(xùn)課程,該課程培訓(xùn)專家蔣老師在這里就微服務(wù)架構(gòu)的利弊進(jìn)行了詳細(xì)介紹。

微服務(wù)架構(gòu)的好處

微服務(wù)架構(gòu)模式有很多好處。首先,通過分解巨大單體式應(yīng)用為多個(gè)服務(wù)方法解決了復(fù)雜性問題。在功能不變的情況下,應(yīng)用被分解為多個(gè)可管理的分支或服務(wù)。每個(gè)服務(wù)都有一個(gè)用RPC-或者消息驅(qū)動(dòng)API定義清楚的邊界。微服務(wù)架構(gòu)模式給采用單體式編碼方式很難實(shí)現(xiàn)的功能提供了模塊化的解決方案,由此,單個(gè)服務(wù)很容易開發(fā)、理解和維護(hù)。

第二,這種架構(gòu)使得每個(gè)服務(wù)都可以有專門開發(fā)團(tuán)隊(duì)來開發(fā)。開發(fā)者可以自由選擇開發(fā)技術(shù),提供API服務(wù)。當(dāng)然,許多公司試圖避免混亂,只提供某些技術(shù)選擇。然后,這種自由意味著開發(fā)者不需要被迫使用某項(xiàng)目開始時(shí)采用的過時(shí)技術(shù),他們可以選擇現(xiàn)在的技術(shù)。甚至于,因?yàn)榉?wù)都是相對(duì)簡(jiǎn)單,即使用現(xiàn)在技術(shù)重寫以前代碼也不是很困難的事情。

第三,微服務(wù)架構(gòu)模式是每個(gè)微服務(wù)獨(dú)立的部署。開發(fā)者不再需要協(xié)調(diào)其它服務(wù)部署對(duì)本服務(wù)的影響。這種改變可以加快部署速度。UI團(tuán)隊(duì)可以采用AB測(cè)試,快速的部署變化。微服務(wù)架構(gòu)模式使得持續(xù)化部署成為可能。

最后,微服務(wù)架構(gòu)模式使得每個(gè)服務(wù)獨(dú)立擴(kuò)展。你可以根據(jù)每個(gè)服務(wù)的規(guī)模來部署滿足需求的規(guī)模。甚至于,你可以使用更適合于服務(wù)資源需求的硬件。比如,你可以在EC2 Compute Optimized instances上部署CPU敏感的服務(wù),而在EC2 memory-optimized instances上部署內(nèi)存數(shù)據(jù)庫。

微服務(wù)架構(gòu)的不足

Fred Brooks在30年前寫道,“there are no silver bullets”,像任何其它科技一樣,微服務(wù)架構(gòu)也有不足。其中一個(gè)跟他的名字類似,『微服務(wù)』強(qiáng)調(diào)了服務(wù)大小,實(shí)際上,有一些開發(fā)者鼓吹建立稍微大一些的,10-100 LOC服務(wù)組。盡管小服務(wù)更樂于被采用,但是不要忘了這只是終端的選擇而不是最終的目的。微服務(wù)的目的是有效的拆分應(yīng)用,實(shí)現(xiàn)敏捷開發(fā)和部署。

另外一個(gè)主要的不足是,微服務(wù)應(yīng)用是分布式系統(tǒng),由此會(huì)帶來固有的復(fù)雜性。開發(fā)者需要在RPC或者消息傳遞之間選擇并完成進(jìn)程間通訊機(jī)制。更甚于,他們必須寫代碼來處理消息傳遞中速度過慢或者不可用等局部失效問題。當(dāng)然這并不是什么難事,但相對(duì)于單體式應(yīng)用中通過語言層級(jí)的方法或者進(jìn)程調(diào)用,微服務(wù)下這種技術(shù)顯得更復(fù)雜一些。

另外一個(gè)關(guān)于微服務(wù)的挑戰(zhàn)來自于分區(qū)的數(shù)據(jù)庫架構(gòu)。商業(yè)交易中同時(shí)給多個(gè)業(yè)務(wù)分主體更新消息很普遍。這種交易對(duì)于單體式應(yīng)用來說很容易,因?yàn)橹挥幸粋€(gè)數(shù)據(jù)庫。在微服務(wù)架構(gòu)應(yīng)用中,需要更新不同服務(wù)所使用的不同的數(shù)據(jù)庫。使用分布式交易并不一定是好的選擇,不僅僅是因?yàn)镃AP理論,還因?yàn)榻裉旄邤U(kuò)展性的NoSQL數(shù)據(jù)庫和消息傳遞中間件并不支持這一需求。最終你不得不使用一個(gè)最終一致性的方法,從而對(duì)開發(fā)者提出了更高的要求和挑戰(zhàn)。

測(cè)試一個(gè)基于微服務(wù)架構(gòu)的應(yīng)用也是很復(fù)雜的任務(wù)。比如,采用流行的Spring Boot架構(gòu),對(duì)一個(gè)單體式web應(yīng)用,測(cè)試它的REST API,是很容易的事情。反過來,同樣的服務(wù)測(cè)試需要啟動(dòng)和它有關(guān)的所有服務(wù)(至少需要這些服務(wù)的stubs)。再重申一次,不能低估了采用微服務(wù)架構(gòu)帶來的復(fù)雜性。

另外一個(gè)挑戰(zhàn)在于,微服務(wù)架構(gòu)模式應(yīng)用的改變將會(huì)波及多個(gè)服務(wù)。比如,假設(shè)你在完成一個(gè)案例,需要修改服務(wù)A、B、C,而A依賴B,B依賴C。在單體式應(yīng)用中,你只需要改變相關(guān)模塊,整合變化,部署就好了。對(duì)比之下,微服務(wù)架構(gòu)模式就需要考慮相關(guān)改變對(duì)不同服務(wù)的影響。比如,你需要更新服務(wù)C,然后是B,最后才是A,幸運(yùn)的是,許多改變一般只影響一個(gè)服務(wù),而需要協(xié)調(diào)多服務(wù)的改變很少。

部署一個(gè)微服務(wù)應(yīng)用也很復(fù)雜,一個(gè)分布式應(yīng)用只需要簡(jiǎn)單在復(fù)雜均衡器后面部署各自的服務(wù)器就好了。每個(gè)應(yīng)用實(shí)例是需要配置諸如數(shù)據(jù)庫和消息中間件等基礎(chǔ)服務(wù)。相對(duì)比,一個(gè)微服務(wù)應(yīng)用一般由大批服務(wù)構(gòu)成。例如,根據(jù)Adrian Cockcroft,Hailo有160個(gè)不同服務(wù)構(gòu)成,NetFlix 有大約600個(gè)服務(wù)。每個(gè)服務(wù)都有多個(gè)實(shí)例。這就造成許多需要配置、部署、擴(kuò)展和監(jiān)控的部分,除此之外,你還需要完成一個(gè)服務(wù)發(fā)現(xiàn)機(jī)制(后續(xù)文章中發(fā)表),以用來發(fā)現(xiàn)與它通訊服務(wù)的地址(包括服務(wù)器地址和端口)。傳統(tǒng)的解決問題辦法不能用于解決這么復(fù)雜的問題。接續(xù)而來,成功部署一個(gè)微服務(wù)應(yīng)用需要開發(fā)者有足夠的控制部署方法,并高度自動(dòng)化。

一種自動(dòng)化方法是使用PaaS服務(wù),例如Cloud Foundry。 PaaS給開發(fā)者提供一個(gè)部署和管理微服務(wù)的簡(jiǎn)單方法,它把所有這些問題都打包內(nèi)置解決了。同時(shí),配置PaaS的系統(tǒng)和網(wǎng)絡(luò)專家可以采用最佳實(shí)踐和策略來簡(jiǎn)化這些問題。另外一個(gè)自動(dòng)部署微服務(wù)應(yīng)用的方法是開發(fā)對(duì)于你來說最基礎(chǔ)的PaaS系統(tǒng)。一個(gè)典型的開始點(diǎn)是使用一個(gè)集群化方案,比如配合Docker使用Mesos或者Kubernetes。后面的系列我們會(huì)看看如何基于軟件部署方法例如NGINX,可以方便的在微服務(wù)層面提供緩存、權(quán)限控制、API統(tǒng)計(jì)和監(jiān)控。

想了解更多IT資訊,請(qǐng)?jiān)L問中培偉業(yè)官網(wǎng):中培偉業(yè)

標(biāo)簽: 微服務(wù)架構(gòu)
主站蜘蛛池模板: 免费麻豆文化传媒www欢迎你 | 真实国产老熟女粗口对白 | 少妇高潮无套内谢麻豆传 | 免费观看的a级毛片的网站 免费黄色网址在线观看 | 国产短视频在线观看 | 爱豆传媒国产剧情 | 女人高潮娇喘抽搐喷水视频 | 日日噜噜噜夜夜爽爽狠狠照片 | 免费观看WWW成人A片 | 无码国产色欲XXXX视频 | 蜜桃视频在线观看www | 日韩a无v码在线播放 | 国产真实乱对白精彩 | 蜜臀AV综合网 | 日韩人妻无码免费视频一区二区 | 国产精品亚洲精品日韩动图 | 精品国产综合成人亚洲区2022 | 毛片网站在线观看 | 免费视频在线播放啪 | 真人插b免费视频播放 | 久久久国产乱子伦精品作者 | 亚洲精品久久国产高清情趣图文 | 无码任你躁久久久久久老妇 | 色偷偷www8888 | 奶茶视频有容乃大海纳百川有容乃大绿巨人 | 最新a片免费网址 | 波多野吉AV无码AV乱码在线 | 新有菜免费在线观看 | 精品熟女日韩中文十区 | 涩涩av在线 | 最新a片免费网址 | 尤物麻豆亚洲av无码精品 | 收集最新中文国产中文字幕 | 少妇的肉体AAAAA免费视频 | 亚洲AV无码资源在线观看 | 国产思思99re99在线观看 | 国产片免费福利片永久 | 色综合首页 | 无码视频免费一区二三区 | 饥渴的少妇毛片免费视频 | 亚洲一区二区三区高清视频 |