真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

微服務(wù)有哪些優(yōu)缺點(diǎn)

這篇文章主要講解了“微服務(wù)有哪些優(yōu)缺點(diǎn)”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“微服務(wù)有哪些優(yōu)缺點(diǎn)”吧!

成都服務(wù)器托管,創(chuàng)新互聯(lián)提供包括服務(wù)器租用、成都服務(wù)器托管、帶寬租用、云主機(jī)、機(jī)柜租用、主機(jī)租用托管、CDN網(wǎng)站加速、域名與空間等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:13518219792

首先,微服務(wù)不是一個(gè)名字,而是一個(gè)架構(gòu)的概念,就像Restful不僅僅是描述api的格式,而更多的是描述基于Restful API的架構(gòu)是一樣的。微服務(wù)架構(gòu)(MSA)是對(duì)原來的大型系統(tǒng)而言的,通過橫向或者縱向、業(yè)務(wù)或者架構(gòu)切分,將一個(gè)大型的系統(tǒng)分散成很多微型小系統(tǒng)。當(dāng)系統(tǒng)復(fù)雜到一定程度時(shí),幾十號(hào)人共同維護(hù)一個(gè)系統(tǒng)的效率很低,而且出問題的風(fēng)險(xiǎn)也很高。

這時(shí)候就需要對(duì)系統(tǒng)進(jìn)行切分,很早之前提出的SOA系統(tǒng),和微服務(wù)的架構(gòu)理念不謀而合。大家現(xiàn)在使用的基于RPC框架(dubbo、thrift等)的架構(gòu)也可以視為一種微服務(wù)。微服務(wù)到現(xiàn)在為止還沒有確切的邊界和定義,貌似計(jì)算機(jī)上很多概念都定義不出來邊界。但是,我理解微服務(wù)之間的通信是http通信,傳統(tǒng)rpc調(diào)用方式并不是嚴(yán)格的微服務(wù),因?yàn)樗荒茏岳恚枰蕾?,比如可能必須某個(gè)rpc服務(wù)Producer存在的情況下,rpc服務(wù)的Consumer才能啟動(dòng)起來。所以,下文中的討論,我都以微服務(wù)之間以http通信為前提。

微服務(wù)有什么好處

解耦:對(duì)于我們底層程序員而言,看得見的好處就是解耦。我要實(shí)現(xiàn)一個(gè)功能,可能并不需要很深入的了解別人的代碼,因?yàn)槌绦騿T嘛,可能都覺得別人的代碼是個(gè)渣渣([哭笑不得])。我可以新作一個(gè)微服務(wù),這個(gè)服務(wù)為其他功能提供服務(wù),又不依賴于原來已有的功能,至于業(yè)務(wù)邏輯,可以一邊上手一邊熟悉 內(nèi)聚,可以獨(dú)立部署:意思就是我維護(hù)的這個(gè)微服務(wù),可以獨(dú)立部署,對(duì)其他服務(wù)不會(huì)是強(qiáng)依賴,不會(huì)存在因?yàn)槠渌?wù)不存在而造成我自己的服務(wù)不能啟動(dòng)或者不可用的問題。

分布式:微服務(wù)架構(gòu)下不存在一個(gè)特別大的系統(tǒng)包含很多中心功能,這樣也能提高容錯(cuò)性,一個(gè)服務(wù)的癱瘓并不會(huì)讓整個(gè)系統(tǒng)癱瘓 權(quán)限驗(yàn)證:微服務(wù)是高度內(nèi)聚的服務(wù),我自己的這個(gè)服務(wù),我可以定制任意合理規(guī)則,而這個(gè)規(guī)則又只適用于我自己的服務(wù)。相比于dubbo RPC調(diào)用,http微服務(wù)調(diào)用的權(quán)限驗(yàn)證可以更直接更嚴(yán)格更定制化,而rpc調(diào)用時(shí)的權(quán)限驗(yàn)證,我個(gè)人始終覺得不能做的很優(yōu)雅 數(shù)據(jù)分開治理,自帶分庫屬性:原來的大系統(tǒng)使用一個(gè)數(shù)據(jù)庫,當(dāng)數(shù)據(jù)很多流量很大時(shí),就會(huì)涉及到分庫分表。

而微服務(wù)下,每個(gè)服務(wù)是否使用數(shù)據(jù)庫,數(shù)據(jù)庫是和其他服務(wù)公用還是自建,都有很大靈活性,即我覺得微服務(wù)自帶分庫分表屬性 系統(tǒng)不會(huì)被長(zhǎng)期限制在某個(gè)技術(shù)棧上,在微服務(wù)的架構(gòu)下,整個(gè)系統(tǒng)不會(huì)受限于java或者nodejs 或者go,而是大家協(xié)同不沖突,全部http協(xié)議,json格式 各個(gè)模塊的單元測(cè)試容易自動(dòng)化 等

微服務(wù)面臨的挑戰(zhàn)

通信,http請(qǐng)求速度慢,通常一個(gè)操作可能會(huì)涉及到多個(gè)微服務(wù)的相互調(diào)用,如果為了完成一個(gè)操作而多次從服務(wù)端調(diào)用不同的微服務(wù),http請(qǐng)求的耗時(shí)可能會(huì)成為瓶頸,如圖1所示。
微服務(wù)有哪些優(yōu)缺點(diǎn)

客戶端與服務(wù)端的通信需要一個(gè) API GateWay:通常情況下,客戶端和微服務(wù)們不在一起,而各個(gè)微服務(wù)會(huì)集中部署在一個(gè)機(jī)房,那微服務(wù)之間的互相調(diào)用是很快速的,但是客戶端和微服務(wù)之間的調(diào)用會(huì)是耗時(shí)的。而且,用戶的一個(gè)動(dòng)作不能在客戶端進(jìn)行多次連續(xù)調(diào)用,這樣一來速度慢,二來會(huì)有泄漏系統(tǒng)架構(gòu)的風(fēng)險(xiǎn)。正常情況下,在客戶端和微服務(wù)架構(gòu)之間會(huì)有一個(gè)API GateWay。

如圖1變成圖2所示,GateWay最重要的作用是為客戶端提供后臺(tái)服務(wù)的聚合,提供一個(gè)統(tǒng)一的服務(wù)出口,解除他們之間的耦合,為了解決API Gateway單點(diǎn)故障點(diǎn)或者性能瓶頸,通常Gateway也是一個(gè)集群,而且客戶端的訪問控制、賬號(hào)管理、登錄管理等切面通常會(huì)在這里處理
微服務(wù)有哪些優(yōu)缺點(diǎn)

微服務(wù)很多時(shí),整個(gè)鏈路可能很長(zhǎng),調(diào)用失敗的風(fēng)險(xiǎn)高,而且e2e自動(dòng)化測(cè)試會(huì)成為一個(gè)問題 服務(wù)注冊(cè)和服務(wù)發(fā)現(xiàn),我司有自己的服務(wù)管理系統(tǒng)。我推薦etcd。Google開源的Kubernetes(k8s)貌似也是使用的這個(gè)。 分布式事務(wù),這個(gè)是微服務(wù)系統(tǒng)的大難點(diǎn),可能需要根據(jù)自己系統(tǒng)的情況和業(yè)務(wù)需求進(jìn)行定制了,我推薦補(bǔ)償性分布式事務(wù)和基于消息的分布式事務(wù)。

感謝各位的閱讀,以上就是“微服務(wù)有哪些優(yōu)缺點(diǎn)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)微服務(wù)有哪些優(yōu)缺點(diǎn)這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


網(wǎng)站題目:微服務(wù)有哪些優(yōu)缺點(diǎn)
URL網(wǎng)址:http://weahome.cn/article/pijhig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部