日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

接手外包團(tuán)隊開發(fā)的微服務(wù)項目,我感覺我的頭快要裂開了

來源: 責(zé)編: 時間:2024-02-06 10:11:05 347觀看
導(dǎo)讀嗨,大家好,我是飄渺。最近,我和小伙伴一起接手了一個由外包團(tuán)隊開發(fā)的微服務(wù)項目,這個項目采用了當(dāng)前流行的Spring Cloud Alibaba微服務(wù)架構(gòu),并且是基于一個“大名鼎鼎”的微服務(wù)開源腳手架(附帶著模塊代碼截圖,相信很多同學(xué)

嗨,大家好,我是飄渺。SQP28資訊網(wǎng)——每日最新資訊28at.com

最近,我和小伙伴一起接手了一個由外包團(tuán)隊開發(fā)的微服務(wù)項目,這個項目采用了當(dāng)前流行的Spring Cloud Alibaba微服務(wù)架構(gòu),并且是基于一個“大名鼎鼎”的微服務(wù)開源腳手架(附帶著模塊代碼截圖,相信很多同學(xué)一看就能認(rèn)出來)。然而,在這段時間里,我受到了來自"外包"和"微服務(wù)"這雙重debuff的折磨。SQP28資訊網(wǎng)——每日最新資訊28at.com

今天,我想和大家分享一下我在這幾天中遇到的問題。希望這幾個問題能引起大家的共鳴,以便在未來的微服務(wù)開發(fā)中避免再次陷入相似的困境。SQP28資訊網(wǎng)——每日最新資訊28at.com

1、服務(wù)模塊拆分不合理

絕大部分網(wǎng)上的微服務(wù)開源框架都是基于后臺管理進(jìn)行模塊拆分的。然而在實際業(yè)務(wù)開發(fā)中,應(yīng)該以領(lǐng)域建模為基礎(chǔ)來劃分子服務(wù)。SQP28資訊網(wǎng)——每日最新資訊28at.com

目前的服務(wù)拆分方式往往是按照團(tuán)隊或功能來拆分,這種不合理的拆分方式導(dǎo)致了服務(wù)調(diào)用的混亂,同時增加了分布式事務(wù)的風(fēng)險。SQP28資訊網(wǎng)——每日最新資訊28at.com

2、微服務(wù)拆分后數(shù)據(jù)庫并沒拆分

所有服務(wù)都共用同一個數(shù)據(jù)庫,這在物理層面無法對數(shù)據(jù)進(jìn)行隔離,也導(dǎo)致一些團(tuán)隊為了趕進(jìn)度,直接讀取其他服務(wù)的數(shù)據(jù)表。SQP28資訊網(wǎng)——每日最新資訊28at.com

這里不禁要問:如果不拆分?jǐn)?shù)據(jù)庫,那拆分微服務(wù)還有何意義?SQP28資訊網(wǎng)——每日最新資訊28at.com

3、功能復(fù)制,不是雙倍快樂

在項目中存在一個基礎(chǔ)設(shè)施模塊,其中包括文件上傳、數(shù)據(jù)字典、日志等基礎(chǔ)功能。然而,文件上傳功能居然在其他模塊中重復(fù)實現(xiàn)了一遍。就像這樣:SQP28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片SQP28資訊網(wǎng)——每日最新資訊28at.com

4、到處都是無用組件堆徹

在項目的基礎(chǔ)模塊中,自定義了許多公共的Starter,并且這些組件在各個微服務(wù)中被全都引入。比如第三方登錄組件、微信支付組件、不明所以的流程引擎組件、驗證碼組件等等……SQP28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片SQP28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片SQP28資訊網(wǎng)——每日最新資訊28at.com

拜托,我們已經(jīng)有自己的SSO登錄,不需要微信支付,還有自己的流程引擎。那些根本用不到的東西,干嘛要引入呢?SQP28資訊網(wǎng)——每日最新資訊28at.com

5、明顯的錯誤沒人解決

這個問題是由上面的問題所導(dǎo)致的,由于引入了一個根本不需要的消息中間件,項目運(yùn)行時不斷出現(xiàn)如下所示的連接異常。SQP28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片SQP28資訊網(wǎng)——每日最新資訊28at.com

項目開發(fā)了這么久,出錯了這么久,居然沒有一個人去解決,真的讓人不得不佩服他們的忍受力。SQP28資訊網(wǎng)——每日最新資訊28at.com

6、配置文件一團(tuán)亂麻

你看到服務(wù)中這一堆配置文件,是不是心里咯噔了一下?SQP28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片SQP28資訊網(wǎng)——每日最新資訊28at.com

或許有人會說:"沒什么問題呀,按照不同環(huán)境劃分不同的配置文件”。可是在微服務(wù)架構(gòu)下,已經(jīng)有了配置中心,為什么還要這么做呢?這不是畫蛇添足嗎?SQP28資訊網(wǎng)——每日最新資訊28at.com

7、亂用配置中心

項目一開始就明確要使用Apollo配置中心,一個微服務(wù)對應(yīng)一個appid,appid一般與application.name一致。SQP28資訊網(wǎng)——每日最新資訊28at.com

但實際上,多個服務(wù)卻使用了相同的appid,多個服務(wù)的配置文件還塞在了同一個appid下。SQP28資訊網(wǎng)——每日最新資訊28at.com

更讓人費(fèi)解的是,有些微服務(wù)又不使用配置中心。SQP28資訊網(wǎng)——每日最新資訊28at.com

8、Nacos注冊中心混亂

由于項目有眾多參與的團(tuán)隊,為了聯(lián)調(diào)代碼,開發(fā)人員在啟動服務(wù)時不得不修改配置文件中Nacos的spring.cloud.nacos.discovery.group屬性,同時需要啟動所有相關(guān)服務(wù)。SQP28資訊網(wǎng)——每日最新資訊28at.com

這導(dǎo)致了兩個問題:一是某個用戶提交了自己的配置文件,導(dǎo)致其他人的服務(wù)注冊到了別的group,影響他人的聯(lián)調(diào);二是Nacos注冊中心會存在一大堆不同的Group,查找服務(wù)變得相當(dāng)麻煩。SQP28資訊網(wǎng)——每日最新資訊28at.com

其實要解決這個問題只需要重寫一下網(wǎng)關(guān)的負(fù)載均衡策略,讓流量調(diào)度到指定的服務(wù)即可。據(jù)我所知,他們使用的開源框架應(yīng)該支持這個功能,只是他們不知道怎么使用。SQP28資訊網(wǎng)——每日最新資訊28at.com

9、接口協(xié)議混亂

使用的開源腳手架支持Dubbo協(xié)議和OpenFeign調(diào)用,然而在我們的項目中并不會使用Dubbo協(xié)議,微服務(wù)之間只使用OpenFeign進(jìn)行調(diào)用。然而,在對外提供接口時,卻暴露了一堆支持Dubbo協(xié)議的接口。SQP28資訊網(wǎng)——每日最新資訊28at.com

10、部署方式混亂

項目部署到Kubernetes云環(huán)境,一般來說,服務(wù)部署到云上的內(nèi)部服務(wù)應(yīng)該使用ClusterIP的方式進(jìn)行部署,只有網(wǎng)關(guān)服務(wù)需要對外訪問,網(wǎng)關(guān)可以通過NodePort或Ingress進(jìn)行訪問。SQP28資訊網(wǎng)——每日最新資訊28at.com

這樣做可以避免其他人或服務(wù)繞過網(wǎng)關(guān)直接訪問后端微服務(wù)。SQP28資訊網(wǎng)——每日最新資訊28at.com

然而,他們的部署方式是所有服務(wù)都開啟了NodePort訪問,然后在云主機(jī)上還要部署一套Nginx來反向代理網(wǎng)關(guān)服務(wù)的NodePort端口。SQP28資訊網(wǎng)——每日最新資訊28at.com

結(jié)語

網(wǎng)絡(luò)上涌現(xiàn)著眾多微服務(wù)開源腳手架,它們吸引用戶的方式是將各種功能一股腦地集成進(jìn)去。然而,它們往往只是告訴你“如何集成”卻忽略了“為什么要集成”。SQP28資訊網(wǎng)——每日最新資訊28at.com

盡管這些開源項目能夠在學(xué)習(xí)微服務(wù)方面事半功倍,但在實際微服務(wù)項目中,我們不能盲目照搬,而應(yīng)該根據(jù)項目的實際情況來有選擇地裁剪或擴(kuò)展功能。這樣,我們才能更好地應(yīng)對項目的需求,避免陷入不必要的復(fù)雜性,從而更加成功地實施微服務(wù)架構(gòu)。SQP28資訊網(wǎng)——每日最新資訊28at.com

最后,這個開源項目你們認(rèn)識嗎?SQP28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-74663-0.html接手外包團(tuán)隊開發(fā)的微服務(wù)項目,我感覺我的頭快要裂開了

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Python字典操作的得力助手Get()函數(shù)

下一篇: 學(xué)到了!Figma 原來是這樣表示矩形的

標(biāo)簽:
  • 熱門焦點
  • 直屏旗艦來了 iQOO 12和K70 Pro同臺競技

    旗艦機(jī)基本上使用的都是雙曲面屏幕,這就讓很多喜歡直屏的愛好者在苦等一款直屏旗艦,這次,你們等到了。據(jù)博主數(shù)碼閑聊站帶來的最新爆料稱,Redmi下代旗艦K70 Pro和iQOO 12兩款手
  • 三言兩語說透設(shè)計模式的藝術(shù)-單例模式

    寫在前面單例模式是一種常用的軟件設(shè)計模式,它所創(chuàng)建的對象只有一個實例,且該實例易于被外界訪問。單例對象由于只有一個實例,所以它可以方便地被系統(tǒng)中的其他對象共享,從而減少
  • Temu起訴SHEIN,跨境電商戰(zhàn)事升級

    來源 | 伯虎財經(jīng)(bohuFN)作者 | 陳平安日前據(jù)外媒報道,拼多多旗下跨境電商平臺Temu正對競爭對手SHEIN提起新訴訟,訴狀稱Shein“利用市場支配力量強(qiáng)迫服裝廠商與之簽訂獨家
  • 共享單車的故事講到哪了?

    來源丨海克財經(jīng)與共享充電寶相差不多,共享單車已很久沒有被國內(nèi)熱點新聞關(guān)照到了。除了一再漲價和用戶直呼用不起了。近日多家媒體再發(fā)報道稱,成都、天津、鄭州等地多個共享單
  • 得物寵物生意「狂飆」,發(fā)力“它經(jīng)濟(jì)”

    作者|花花小萌主近日,得物宣布正式上線寵物鑒別,通過得物App內(nèi)的“在線鑒別”,可找到鑒別寵物的選項。通過上傳自家寵物的部位細(xì)節(jié),就能收獲擁有專業(yè)資質(zhì)認(rèn)證的得物鑒
  • 東方甄選單飛:有些鳥注定是關(guān)不住的

    文/彭寬鴻編輯/羅卿東方甄選創(chuàng)始人俞敏洪帶隊的“7天甘肅行”直播活動已在近日順利收官。成立后一年多時間里,東方甄選要脫離抖音自立門戶的傳聞不絕于耳,“7
  • 東方甄選單飛:有些鳥注定是關(guān)不住的

    作者:彭寬鴻來源:華爾街科技眼‍‍‍‍‍‍‍‍‍‍東方甄選創(chuàng)始人俞敏洪帶隊的“7天甘肅行”直播活動已在近日順利收官。成立后一
  • 自研Exynos回歸!三星Galaxy S24系列將提供Exynos和驍龍雙版本

    年初,全新的三星Galaxy S23系列發(fā)布,包含Galaxy S23、Galaxy S23+和Galaxy S23 Ultra三個版本,全系搭載超頻版驍龍8 Gen 2,雖同樣采用臺積電4nm工藝制
  • DRAM存儲器10月價格下跌,NAND閃存本月價格與上月持平

    10月30日,據(jù)韓國媒體消息,自今年年初以來一直在上漲的 DRAM 存儲器的交易價格僅在本月就下跌了近 10%,此次是全年首次降價,而NAND 閃存本月價格與上月持平。市
Top 主站蜘蛛池模板: 芷江| 宜城市| 东乡| 黄龙县| 轮台县| 凉城县| 彭阳县| 广水市| 灯塔市| 澄迈县| 阿巴嘎旗| 祥云县| 利辛县| 青州市| 同仁县| 土默特右旗| 始兴县| 且末县| 西宁市| 白沙| 平阳县| 通化县| 阳曲县| 墨江| 浪卡子县| 和政县| 琼结县| 封开县| 九江县| 松原市| 革吉县| 罗源县| 读书| 黎平县| 永清县| 平安县| 玉田县| 金堂县| 客服| 望奎县| 龙州县|