摘要:雖然微服務(wù)是降低整體結(jié)構(gòu)的最佳方式。這可能導(dǎo)致生產(chǎn)力的重大延遲。復(fù)雜性單功能微服務(wù)的開(kāi)發(fā)和部署并非易事。采購(gòu)這樣一個(gè)經(jīng)驗(yàn)豐富的團(tuán)隊(duì)對(duì)于維護(hù)基于微服務(wù)的應(yīng)用程序的復(fù)雜性至關(guān)重要。這些額外的步驟導(dǎo)致每個(gè)微服務(wù)的開(kāi)銷。
雖然微服務(wù)是降低整體結(jié)構(gòu)的最佳方式。然而,它有其自身的一些缺點(diǎn)。但在得出任何結(jié)論之前,讓我們來(lái)看看其中的一些。
1.開(kāi)發(fā)環(huán)境超載
隨著應(yīng)用程序及其數(shù)據(jù)庫(kù)的增長(zhǎng),代碼庫(kù)也在不斷擴(kuò)展。隨著針對(duì)每個(gè)微服務(wù)的代碼擴(kuò)展,它會(huì)使每個(gè)加載的應(yīng)用程序的開(kāi)發(fā)環(huán)境過(guò)載。這可能導(dǎo)致生產(chǎn)力的重大延遲。
DevOps復(fù)雜性
單功能微服務(wù)的開(kāi)發(fā)和部署并非易事。使用多種技術(shù)并創(chuàng)建API來(lái)集中系統(tǒng)是一項(xiàng)挑戰(zhàn)。這需要一個(gè)經(jīng)驗(yàn)豐富的DevOps團(tuán)隊(duì)。采購(gòu)這樣一個(gè)經(jīng)驗(yàn)豐富的DevOps團(tuán)隊(duì)對(duì)于維護(hù)基于微服務(wù)的應(yīng)用程序的復(fù)雜性至關(guān)重要。
3.增加資源和網(wǎng)絡(luò)使用
由于多個(gè)組件協(xié)同工作,因此在某種程度上彼此進(jìn)行通信非常重要。此通信將導(dǎo)致網(wǎng)絡(luò)使用量增加。這需要高速可靠的網(wǎng)絡(luò)連接。此外,運(yùn)行這些應(yīng)用程序的費(fèi)用也會(huì)增加。所有服務(wù)都多帶帶運(yùn)行,增加了運(yùn)營(yíng)成本。
4.測(cè)試
測(cè)試應(yīng)用程序可能具有挑戰(zhàn)性,因?yàn)橛卸鄮У慕M件。與單片應(yīng)用程序相比,微服務(wù)需要更長(zhǎng)的時(shí)間進(jìn)行測(cè)試,并且在出現(xiàn)任何錯(cuò)誤時(shí)更加復(fù)雜。有時(shí),由于測(cè)試最終會(huì)影響整個(gè)應(yīng)用程序,可能會(huì)導(dǎo)致延遲。
5.安全
在Web應(yīng)用程序方面,安全性至關(guān)重要。使用微服務(wù),實(shí)現(xiàn)這一點(diǎn)很困難。當(dāng)存在獨(dú)立模塊的集群時(shí),每個(gè)模塊都需要遵守為整個(gè)系統(tǒng)定義的認(rèn)證和授權(quán)規(guī)范。
除此之外,每個(gè)模塊可能與其他模塊通信,跟蹤數(shù)據(jù)流變得非常困難。需要其他措施,例如具有負(fù)載平衡的API網(wǎng)關(guān),以確保行為一致。這些額外的步驟導(dǎo)致每個(gè)微服務(wù)的開(kāi)銷。
6.應(yīng)用程序的復(fù)雜性
由于微服務(wù)是獨(dú)立組件,因此每個(gè)微服務(wù)通常都有一個(gè)最適合其需求的技術(shù)堆棧。例如,機(jī)器學(xué)習(xí)模塊可能使用python堆棧,而計(jì)量服務(wù)可能使用Java堆棧,UI服務(wù)可能使用MEAN堆棧。這會(huì)導(dǎo)致復(fù)雜性,因?yàn)橘Y源池和管理和構(gòu)建新功能所需的技能將非常高。
7.高初始投資
微服務(wù)獨(dú)立運(yùn)行,它們需要獨(dú)立的容器或資源來(lái)運(yùn)行它們。每個(gè)項(xiàng)目可能有很多微服務(wù)一起工作,需要更高的投資來(lái)設(shè)置包括微服務(wù),安全容器,負(fù)載平衡器,API網(wǎng)關(guān)等的所有集群。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/12004.html
摘要:雖然微服務(wù)是降低整體結(jié)構(gòu)的最佳方式。這可能導(dǎo)致生產(chǎn)力的重大延遲。復(fù)雜性單功能微服務(wù)的開(kāi)發(fā)和部署并非易事。采購(gòu)這樣一個(gè)經(jīng)驗(yàn)豐富的團(tuán)隊(duì)對(duì)于維護(hù)基于微服務(wù)的應(yīng)用程序的復(fù)雜性至關(guān)重要。這些額外的步驟導(dǎo)致每個(gè)微服務(wù)的開(kāi)銷。 雖然微服務(wù)是降低整體結(jié)構(gòu)的最佳方式。然而,它有其自身的一些缺點(diǎn)。但在得出任何結(jié)論之前,讓我們來(lái)看看其中的一些。1.開(kāi)發(fā)環(huán)境超載隨著應(yīng)用程序及其數(shù)據(jù)庫(kù)的增長(zhǎng),代碼庫(kù)也在不斷擴(kuò)展...
項(xiàng)目需求簡(jiǎn)單描述 用戶長(zhǎng)按錄音,松手后直接結(jié)束錄音,結(jié)束錄音后,用戶可以選擇重新錄音、播放剛才的錄音,上傳錄音(這里的上傳錄音指上傳到自己服務(wù)器,上傳步驟是,前端調(diào)用wx.uploadVoice,后臺(tái)再到微信服務(wù)器下載音頻文件,上傳到自己的服務(wù)器)。注意,音頻文件自上傳時(shí)間算起在微信服務(wù)器的有效期為3天。由于后臺(tái)從微信服務(wù)器下載的音頻文件是amr格式的,需要后臺(tái)先把a(bǔ)mr文件轉(zhuǎn)換成MP3,前端用a...
摘要:前言微信小程序中可以直接運(yùn)行頁(yè)面,這一新組件的產(chǎn)生,可能直接導(dǎo)致小程序數(shù)量迎來(lái)一波高峰。微信小程序配置系列問(wèn)題配置域名業(yè)務(wù)域名中配置的就是小程序以及和中引用的域名。 今日勵(lì)志語(yǔ) 要接受自己行動(dòng)所帶來(lái)的責(zé)任而非自己成就所帶來(lái)的榮耀。 前言 微信小程序中可以直接運(yùn)行 web 頁(yè)面,這一新組件 web-view 的產(chǎn)生,可能直接導(dǎo)致小程序數(shù)量迎來(lái)一波高峰。本篇博文將從業(yè)務(wù)選型,微信小程序后臺(tái)...
摘要:大家好,我是悟空呀上兩篇講解源碼的文章過(guò)于硬核領(lǐng)導(dǎo)讓我研究源碼啟動(dòng)過(guò)程領(lǐng)導(dǎo)叕讓我研究源碼注冊(cè)過(guò)程本篇將會(huì)給大家講解我在本地搭建的集群環(huán)境下,控制臺(tái)的參數(shù)說(shuō)明。目前悟空我的機(jī)器上顯示的個(gè)。悟空我的本機(jī)是往進(jìn)行注冊(cè)了。 大家好,我是悟空呀~上兩篇講解 Eureka 源碼的文章過(guò)于硬核:領(lǐng)導(dǎo)讓我研究 Eureka 源...
閱讀 1126·2021-11-22 13:54
閱讀 2411·2021-09-22 15:36
閱讀 2719·2019-08-30 15:54
閱讀 766·2019-08-30 15:53
閱讀 3149·2019-08-30 15:53
閱讀 465·2019-08-29 15:21
閱讀 2844·2019-08-28 18:28
閱讀 2989·2019-08-26 13:37