1.搭建微服務(wù)架構(gòu)的基礎(chǔ)
服務(wù)化框架和平臺(tái)的選擇
2.微服務(wù)公共關(guān)注點(diǎn)
1)配置管理:對(duì)微服務(wù)應(yīng)用的一些可變參數(shù)進(jìn)行配置,這些參數(shù)(1)可能是啟動(dòng)期一次性配置的(例如:數(shù)據(jù)庫(kù)連接字符串),(2)也可能是運(yùn)行期動(dòng)態(tài)配置的(例如:調(diào)整緩存過(guò)期時(shí)間,或者是業(yè)務(wù)方面的促銷限購(gòu)的數(shù)量)
2)服務(wù)發(fā)現(xiàn)和LB(負(fù)載均衡):
服務(wù)發(fā)現(xiàn):服務(wù)分布在不同的節(jié)點(diǎn)上,服務(wù)之間要互相調(diào)用,首先要定位,找到對(duì)方,微服務(wù)架構(gòu)的一個(gè)基本問(wèn)題
負(fù)載均衡:服務(wù)一般以多實(shí)例的方式部署,調(diào)用方需要以某種負(fù)載均衡策略,去訪問(wèn)目標(biāo)服務(wù)實(shí)現(xiàn)
3)彈性和容錯(cuò):分布式微服務(wù)通過(guò)網(wǎng)絡(luò)互連,網(wǎng)絡(luò)有可能會(huì)不穩(wěn)定,服務(wù)實(shí)例可能會(huì)產(chǎn)生延遲,出錯(cuò),甚至宕機(jī),因此微服務(wù)系統(tǒng)必須具備彈性和容錯(cuò)的能力,才能保障服務(wù)質(zhì)量和用戶體驗(yàn)。
4)API管理:微服務(wù)系統(tǒng),對(duì)外暴露API,一般通過(guò)API網(wǎng)關(guān)進(jìn)行管理,網(wǎng)關(guān)是微服務(wù)的一個(gè)大門,需要支持反向路由,安全鑒定,日志監(jiān)控,和限流容錯(cuò)等基本功能。高級(jí)的網(wǎng)關(guān)要支持A/B測(cè)試,藍(lán)綠和灰度測(cè)試等高級(jí)功能。
5)服務(wù)安全:用戶訪問(wèn)微服務(wù)首先需要認(rèn)證,對(duì)某些敏感的服務(wù)進(jìn)行操作還需要鑒權(quán),服務(wù)之間調(diào)用也需要一定的權(quán)限管控。
6)日志監(jiān)控:服務(wù)訪問(wèn)日志,需要進(jìn)行集中的采集,存儲(chǔ)和分析,方便后續(xù)進(jìn)一步分析服務(wù)的性能甚至是用戶的行為。
7)Metrics監(jiān)控:對(duì)微服務(wù)的調(diào)用,需要進(jìn)行Metrics埋點(diǎn)監(jiān)控。Metrics監(jiān)控既可以對(duì)服務(wù)的性能(包括調(diào)用量,延遲,錯(cuò)誤數(shù)等)進(jìn)行監(jiān)控,也可以對(duì)一些重要的業(yè)務(wù)指標(biāo)(例如:登陸數(shù),下單數(shù))進(jìn)行監(jiān)控。
8)調(diào)用鏈監(jiān)控:分布式微服務(wù)之間的依賴關(guān)系錯(cuò)綜復(fù)雜,通過(guò)調(diào)用鏈監(jiān)控能夠?qū)崟r(shí)掌握服務(wù)之間的依賴關(guān)系和服務(wù)之間調(diào)用的性能。出現(xiàn)問(wèn)題的時(shí)候,通過(guò)分析調(diào)用鏈能夠及時(shí)排障。
9)調(diào)度和發(fā)布:微服務(wù)最終是需要發(fā)布到生成環(huán)境當(dāng)中的,目前推薦的微服務(wù)交互手段主要是容器云環(huán)境。容器云需要支持自動(dòng)的容器資源調(diào)度和發(fā)布,高級(jí)的話需要支持滾動(dòng)、藍(lán)綠等發(fā)布機(jī)制。
10)自愈和自動(dòng)伸縮:
自愈:云環(huán)境當(dāng)中這個(gè)節(jié)點(diǎn)實(shí)例有可能宕機(jī)或者漂移,網(wǎng)絡(luò)可能會(huì)最忌不穩(wěn)定,微服務(wù)平臺(tái)需要自動(dòng)偵測(cè)能力,能夠自動(dòng)恢復(fù)。
自動(dòng)伸縮:用戶流量可能會(huì)突發(fā),驟增。微服務(wù)平臺(tái)理想上講,需要根據(jù)用戶的流量變化自動(dòng)的伸縮(auto-scaling)
這樣做可節(jié)省硬件資源,同時(shí)又不影響用戶體驗(yàn)。
3.三者全面橫向?qū)Ρ确治?/strong>
4.三者優(yōu)缺點(diǎn)
5.使用建議
1)微服務(wù)關(guān)注點(diǎn),根據(jù)企業(yè)上下文綜合考量
2)盡量不要混搭使用,保持體系一致性
3)個(gè)人傾向K8s+SpringBoot
創(chuàng)新互聯(lián)建站從2013年開(kāi)始,先為云霄等服務(wù)建站,云霄等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為云霄企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
網(wǎng)頁(yè)題目:搭建微服務(wù)架構(gòu)要注意什么?
轉(zhuǎn)載源于:http://aaarwkj.com/article22/ipoicc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、手機(jī)網(wǎng)站建設(shè)、虛擬主機(jī)、域名注冊(cè)、網(wǎng)站設(shè)計(jì)、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)