微服務(wù)是什么?微服務(wù)架構(gòu)又是什么?這些問(wèn)題可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到的。通過(guò)這些問(wèn)題,希望你能收獲更多。下面是揭開(kāi)這些問(wèn)題的詳細(xì)內(nèi)容。
我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、滿洲ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的滿洲網(wǎng)站制作公司使用一套小服務(wù)來(lái)開(kāi)發(fā)各個(gè)應(yīng)用的方式,每個(gè)服務(wù)啟動(dòng)單獨(dú)的進(jìn)程,一般采用輕量級(jí)的通訊機(jī)制互聯(lián),并且它們可以通過(guò)自動(dòng)化的方式部署。
微服務(wù)是一種設(shè)計(jì)思想。
單一職責(zé):獨(dú)立的業(yè)務(wù)單獨(dú)放在一個(gè)項(xiàng)目里,比如訂單服務(wù)作為一個(gè)項(xiàng)目。
輕量級(jí)的通信:http,rpc通信。
隔離性:每個(gè)服務(wù)相互隔離,不干擾
有自己的數(shù)據(jù)
技術(shù)多樣性
互聯(lián)網(wǎng)行業(yè)的快速發(fā)展,需求變化快,用戶數(shù)量變化快。
敏捷開(kāi)發(fā)深入人心,用最小的代碼,做最快的迭代,頻繁修改、測(cè)試、上線。
容器技術(shù)的成熟,是為服務(wù)的技術(shù)基礎(chǔ)。
單體架構(gòu):
1.所有功能集成在一個(gè)項(xiàng)目中
2.項(xiàng)目整個(gè)打包,可以部署到服務(wù)器運(yùn)行
3.應(yīng)用于數(shù)據(jù)庫(kù)可以分開(kāi)部署,提高性能
優(yōu)點(diǎn):
1.小項(xiàng)目的選,開(kāi)發(fā)成本低,架構(gòu)簡(jiǎn)單。
缺點(diǎn):
1.項(xiàng)目復(fù)雜后,很難擴(kuò)展和維護(hù)
2.擴(kuò)展成本高,有瓶頸
3.技術(shù)棧受限制
垂直架構(gòu):
1.對(duì)于單體架構(gòu)的拆分,大項(xiàng)目拆成單個(gè)項(xiàng)目結(jié)構(gòu)
2.存在數(shù)據(jù)冗余
3.項(xiàng)目之間要處理數(shù)據(jù)同步,通過(guò)數(shù)據(jù)庫(kù)同步
優(yōu)點(diǎn):
1.小項(xiàng)目的選,架構(gòu)簡(jiǎn)單。
2.避免單體架構(gòu)的無(wú)限擴(kuò)大
3.技術(shù)不受限制
缺點(diǎn):
1.很多功能放在一個(gè)工程中,有一定的瓶頸
2.系統(tǒng)性能擴(kuò)展要通過(guò)集群節(jié)點(diǎn)擴(kuò)展,成本較高
SOA架構(gòu):
1.將重復(fù)性的功能進(jìn)行抽取,抽取成對(duì)應(yīng)的服務(wù)。
2.通過(guò)ESB服務(wù)總線去訪問(wèn)。
優(yōu)點(diǎn):
1.提高系統(tǒng)可重用性
2.ESB減少系統(tǒng)接口耦合問(wèn)題
缺點(diǎn):
1.系統(tǒng)與服務(wù)界限模糊,不利于開(kāi)發(fā)
2.ESB服務(wù)接口協(xié)議不固定,不利于系統(tǒng)維護(hù)
3.抽取力度較大,有一些耦合性
微服務(wù)架構(gòu):
1.將服務(wù)層一個(gè)一個(gè)抽取微服務(wù)
2.遵循單一原則
3.微服務(wù)之間采用一些輕量協(xié)議傳輸數(shù)據(jù)
優(yōu)點(diǎn):
1.服務(wù)拆分粒度非常細(xì),利于開(kāi)發(fā)
2.提高系統(tǒng)可維護(hù)性
3.比ESB更輕量
4.適用于互聯(lián)網(wǎng)更新?lián)Q代快的情況
缺點(diǎn):
1.服務(wù)過(guò)多,服務(wù)治理成本高
2.開(kāi)發(fā)技術(shù)要求更高
假設(shè)做個(gè)商城網(wǎng)站:
1.用戶可以登錄和注冊(cè),發(fā)短信驗(yàn)證
2.管理員可以查看商品,對(duì)商品增刪改查
傳統(tǒng)訪問(wèn)方式如下:
微服務(wù)架構(gòu)訪問(wèn)方式
添加Apigateway,對(duì)客戶端暴露一套API,方便調(diào)用
1.獨(dú)立性
2.使用者容易理解
3.技術(shù)棧靈活
4.高效團(tuán)隊(duì)
1.額外的工作,服務(wù)的拆分
2.保證數(shù)據(jù)一致性
3.增加了溝通成本
從通信模式考慮:
從通信協(xié)議考慮:
RPC
傳統(tǒng)服務(wù)下:
一般是IP,端口號(hào)訪問(wèn)
微服務(wù)發(fā)現(xiàn)有兩種方式----客戶端發(fā)現(xiàn)和服務(wù)端發(fā)現(xiàn)
客戶端發(fā)現(xiàn):
微服務(wù)啟動(dòng)后,將自己IP和和端口進(jìn)行注冊(cè),客戶端查詢注冊(cè),得到服務(wù)的IP和端口,通過(guò)負(fù)載均衡,訪問(wèn)微服務(wù)。
服務(wù)端發(fā)現(xiàn):
客戶端訪問(wèn)時(shí),不去注冊(cè)中心了,通過(guò)服務(wù)發(fā)現(xiàn)代理去直接訪問(wèn)
以上就是微服務(wù)和微服務(wù)架構(gòu)的詳細(xì)內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。