1.搭建微服務(wù)架構(gòu)的基礎(chǔ)
服務(wù)化框架和平臺(tái)的選擇
2.微服務(wù)公共關(guān)注點(diǎn)
1)配置管理:對微服務(wù)應(yīng)用的一些可變參數(shù)進(jìn)行配置,這些參數(shù)(1)可能是啟動(dòng)期一次性配置的(例如:數(shù)據(jù)庫連接字符串),(2)也可能是運(yùn)行期動(dòng)態(tài)配置的(例如:調(diào)整緩存過期時(shí)間,或者是業(yè)務(wù)方面的促銷限購的數(shù)量)
2)服務(wù)發(fā)現(xiàn)和LB(負(fù)載均衡):
服務(wù)發(fā)現(xiàn):服務(wù)分布在不同的節(jié)點(diǎn)上,服務(wù)之間要互相調(diào)用,首先要定位,找到對方,微服務(wù)架構(gòu)的一個(gè)基本問題
負(fù)載均衡:服務(wù)一般以多實(shí)例的方式部署,調(diào)用方需要以某種負(fù)載均衡策略,去訪問目標(biāo)服務(wù)實(shí)現(xiàn)
3)彈性和容錯(cuò):分布式微服務(wù)通過網(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),對外暴露API,一般通過API網(wǎng)關(guān)進(jìn)行管理,網(wǎng)關(guān)是微服務(wù)的一個(gè)大門,需要支持反向路由,安全鑒定,日志監(jiān)控,和限流容錯(cuò)等基本功能。高級的網(wǎng)關(guān)要支持A/B測試,藍(lán)綠和灰度測試等高級功能。
5)服務(wù)安全:用戶訪問微服務(wù)首先需要認(rèn)證,對某些敏感的服務(wù)進(jìn)行操作還需要鑒權(quán),服務(wù)之間調(diào)用也需要一定的權(quán)限管控。
6)日志監(jiān)控:服務(wù)訪問日志,需要進(jìn)行集中的采集,存儲(chǔ)和分析,方便后續(xù)進(jìn)一步分析服務(wù)的性能甚至是用戶的行為。
7)Metrics監(jiān)控:對微服務(wù)的調(diào)用,需要進(jìn)行Metrics埋點(diǎn)監(jiān)控。Metrics監(jiān)控既可以對服務(wù)的性能(包括調(diào)用量,延遲,錯(cuò)誤數(shù)等)進(jìn)行監(jiān)控,也可以對一些重要的業(yè)務(wù)指標(biāo)(例如:登陸數(shù),下單數(shù))進(jìn)行監(jiān)控。
8)調(diào)用鏈監(jiān)控:分布式微服務(wù)之間的依賴關(guān)系錯(cuò)綜復(fù)雜,通過調(diào)用鏈監(jiān)控能夠?qū)崟r(shí)掌握服務(wù)之間的依賴關(guān)系和服務(wù)之間調(diào)用的性能。出現(xiàn)問題的時(shí)候,通過分析調(diào)用鏈能夠及時(shí)排障。
9)調(diào)度和發(fā)布:微服務(wù)最終是需要發(fā)布到生成環(huán)境當(dāng)中的,目前推薦的微服務(wù)交互手段主要是容器云環(huán)境。容器云需要支持自動(dòng)的容器資源調(diào)度和發(fā)布,高級的話需要支持滾動(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)偵測能力,能夠自動(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
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
名稱欄目:搭建微服務(wù)架構(gòu)要注意什么?-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://www.rwnh.cn/article30/ccijpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、虛擬主機(jī)、手機(jī)網(wǎng)站建設(shè)、搜索引擎優(yōu)化、電子商務(wù)、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容