javascript
SpringCloud微服务带来的问题
業(yè)務(wù)團(tuán)隊的痛點?
1. 對于業(yè)務(wù)開發(fā)團(tuán)隊而言,最強(qiáng)的是技術(shù)嗎?一定不是,業(yè)務(wù)團(tuán)隊最強(qiáng)的一定是對于業(yè)務(wù)的理解和熟悉程度。?
2. 而業(yè)務(wù)應(yīng)用的核心價值,就是為了實現(xiàn)業(yè)務(wù)場景,而不是寫微服務(wù),微服務(wù)只是一種實現(xiàn)業(yè)務(wù)的手段。?
3. 業(yè)務(wù)團(tuán)隊除了關(guān)心業(yè)務(wù)之外,他們所面臨的最大的挑戰(zhàn)在于,如何保證系統(tǒng)的穩(wěn)定性何可擴(kuò)展性、如何設(shè)計一個安全的open api。如果對服務(wù)進(jìn)行拆分、如何保證跨庫的數(shù)據(jù)一致性。以及對于舊系統(tǒng)的改造。?
4. 于公司層面而言,業(yè)務(wù)團(tuán)隊的壓力還來自于時間人力的投入,我們用于被各種deadline趕著走。所以作為一個業(yè)務(wù)程序員,如果在這個deadline之前還需要花更多的時間投入在spring cloud這些工具的學(xué)習(xí)上,那無疑是雪上加霜。公司對于業(yè)務(wù)團(tuán)隊的考核,永遠(yuǎn)只看結(jié)果!?
服務(wù)治理功能不齊全?
SpringCloud對于服務(wù)治理的功能是不夠強(qiáng)大的,如果需要實現(xiàn)企業(yè)級的微服務(wù)落地以及服務(wù)治理,那么我們還需要基于SpringCloud這套體系上來解決這些問題。?
跨語言帶來的問題?
微服務(wù)有一個很重要的特性,就是不同的微服務(wù)可以采用自己最擅長的語言來編寫程序。這種特性在企業(yè)中落地的時候又會帶來一些問題。?
比如公司內(nèi)部會開發(fā)一些公共的類庫或者框架,也或者會使用第三方的類庫或者框架來實現(xiàn)某些功能。?
但是由于公司的微服務(wù)用了各種各樣的語言,那意味著這些類庫需要針對不同的語言開發(fā)兼容版本。如果是主流語言還好,如果是一些小眾語言,那對于這些基礎(chǔ)組件的開發(fā)者而言無疑是晴天霹靂?
總結(jié)?
從這些痛點中可以發(fā)現(xiàn),我們所做的所有非業(yè)務(wù)類的事情,都是為了保證把請求發(fā)送到正確的地方,并且能夠及時或得正確的結(jié)果。那對于對于業(yè)務(wù)開發(fā)人員而言,是否有必要去關(guān)心這些呢??
回到最開始我們說的一個例子,在進(jìn)行計算機(jī)網(wǎng)絡(luò)通信的時候,開發(fā)人員有必要去關(guān)心網(wǎng)絡(luò)通信的細(xì)節(jié)嗎? 我們在使用http協(xié)議進(jìn)行數(shù)據(jù)傳輸時,關(guān)心過底層是使用TCP還是udp?數(shù)據(jù)是怎么傳輸?shù)?#xff1f;?
既然我們不需要關(guān)心這些,那對于微服務(wù)架構(gòu)中的這些問題,業(yè)務(wù)開發(fā)人員為什么一定要關(guān)心服務(wù)的通訊呢??
技術(shù)棧下沉?
那么對于微服務(wù)實施來說,能不能像網(wǎng)絡(luò)協(xié)議的下沉一樣,增加一個微服務(wù)層來完成這個而是情呢?這就引出了service mesh?
在每個服務(wù)中,會有一個service mesh實例,客戶端發(fā)起一個請求,首先會把請求發(fā)送到本地的service mesh實例,service mesh實例中會完成完整的服務(wù)之間的調(diào)用流程,比如服務(wù)發(fā)現(xiàn)、負(fù)載均衡。最終發(fā)送給目標(biāo)服務(wù)。而這個service mesh實例,專業(yè)名稱應(yīng)該為:sidecar?, 簡單來說,它是原有的客戶端和服務(wù)端之間的一個代理?
在多個服務(wù)的調(diào)用中,這種通信方式的表現(xiàn)形式就像一個網(wǎng)格,sidecar之間的鏈接形成了一個網(wǎng)絡(luò),這個就是service mesh的由來?
Service Mesh為業(yè)務(wù)開發(fā)團(tuán)隊降低了門檻,提供了穩(wěn)定的基礎(chǔ)設(shè)施,最重要的是,讓業(yè)務(wù)開發(fā)團(tuán)隊從微服務(wù)實現(xiàn)的具體技術(shù)細(xì)節(jié)中解放出來回歸到業(yè)務(wù)。?
?
總結(jié)
以上是生活随笔為你收集整理的SpringCloud微服务带来的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 下一代微服务(service Mesh)
- 下一篇: 从SpringBootApplicati