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

當前位置:首頁 > 科技  > 軟件

微服務,其實它也是有很多坑

來源: 責編: 時間:2023-12-01 17:15:07 298觀看
導讀微服務的好處有好多,易于擴展,發(fā)布簡單,技術異構,便于重構等等,但今天我們的主題不是說好處,而是我們需要知道微服務同樣也會帶來痛,我覺得我們更要重視,提出問題,定義問題比解決問題更加的重要。(1)微服務職責劃分微服務的難點

微服務的好處有好多,易于擴展,發(fā)布簡單,技術異構,便于重構等等,但今天我們的主題不是說好處,而是我們需要知道微服務同樣也會帶來痛,我覺得我們更要重視,提出問題,定義問題比解決問題更加的重要。Nqq28資訊網(wǎng)——每日最新資訊28at.com

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

(1)微服務職責劃分

微服務的難點在于無法對一些特定職責進行清晰劃分,比如這個職責歸屬于A還是屬于B,舉例如下:Nqq28資訊網(wǎng)——每日最新資訊28at.com

  • 一個能根據(jù)商品ID找出商品信息的接口,將他放在商品服務中,再比如單個用戶的所有訂單,我們就把他放在訂單服務中
  • 業(yè)務邏輯服務歸屬和業(yè)務人員的劃分可能存在關系,比如每個商品在每個門店的庫存應該放在商品服務還是門店服務呢?因為各自門店的商品庫存是由各自門店的運營人員管理,最終我們決定把它放在門店系統(tǒng)中。
  • 業(yè)務邏輯服務歸屬還與組織架構可能存在關系,通過康威定律我們很快就能明白

Conway's law is an adage named after computer programmer Melvin Conway, who introduced the idea in 1967. It states that. organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations.Nqq28資訊網(wǎng)——每日最新資訊28at.com

康威是個程序員,他提出:設計系統(tǒng)的組織在設計系統(tǒng)的時候,會設計出基于這些組織的溝通結構的系統(tǒng)。Nqq28資訊網(wǎng)——每日最新資訊28at.com

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

上面的例子說明,在現(xiàn)實的場景中,微服務職責劃分會受到太多因素的影響。我們需要慎重考慮。Nqq28資訊網(wǎng)——每日最新資訊28at.com

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

(2)微服務粒度劃分

舉例一個新零售系統(tǒng),剛開始只有登錄和信息管理。這些功能放在一個服務就行了,隨著加盟商的加入,因為加盟商準入,開店,退出都設計費用問題,因此我們又需要增加財務功能,比如應收、應付、實收、實付,退款,對賬等,緊接著又要對加盟商員工管理(員工管理、部門管理、權限管理等)返點、加盟商子門店管理等功能,而此時的加盟商管理系統(tǒng)只有一個服務,你覺得合適嗎?Nqq28資訊網(wǎng)——每日最新資訊28at.com

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

一般來說,在設計新功能之前,我們會遵循一個大致的原則:根據(jù)新的微服務的大小,安排3-4人設計即可。Nqq28資訊網(wǎng)——每日最新資訊28at.com

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

在對微服務拆分的時候,我們還需要考慮另外一個因素---績效。大家都知道,開發(fā)人員的績效很難實現(xiàn)量化,而微服務可謂是一個難得的可量化指標。Nqq28資訊網(wǎng)——每日最新資訊28at.com

雖然我們不能拿微服務數(shù)作為KPI,但是開發(fā)人員在闡述個人工作量的時候會提及服務數(shù)。然后潛意識里就會細化微服務的個數(shù),所以我們需要控制服務數(shù),這種方法也可以作為服務拆分的一個逆向操作。Nqq28資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

(3)沒人知道系統(tǒng)整體架構的全貌

不知道你有沒有碰到過這種情況:每隔幾個月或半年,大領導就會發(fā)話讓我們匯報下每個部門的微服務數(shù)量、公司微服務總數(shù)量、每個微服務都用來做什么等情況。因為企業(yè)微服務數(shù)較多,所以每次給大領導匯報時,都是長長的一條清單。Nqq28資訊網(wǎng)——每日最新資訊28at.com

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

在以前的公司,我首先會把公司的整個架構系統(tǒng)全貌搞清楚,之后一旦出現(xiàn)問題,也就容易定位故障點了。可是自從來到這家使用微服務的公司后,我便再也沒有這樣的沖動了,只要求搞懂自己的一畝三分地就行,如果出現(xiàn)問題臨時學習一下相關系統(tǒng)就好了。Nqq28資訊網(wǎng)——每日最新資訊28at.com

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

因此,在實際工作中,很難找到這么一個人,他能知道系統(tǒng)整體架構的全貌,這就是微服務的一個痛點。Nqq28資訊網(wǎng)——每日最新資訊28at.com

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

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

(4)重復代碼多

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

比如某個團隊做了一個日志自動埋點的功能,它能自動記錄一些特定方法的調(diào)用。但是第一個吃螃蟹的團隊使用后,立馬報出了一個 JAR 版本沖突問題,自動埋點團隊又重新設計了一版埋點的 JAR,并去掉了一些特定 API 的使用,最終 2 個團隊終于可以正常使用了。不過呢,第三個使用埋點的 JAR 的團隊又匯報了一個 JAR 版本沖突問題,又開始重復了上面的操作。Nqq28資訊網(wǎng)——每日最新資訊28at.com

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

后來我們復盤了下,得出結論:重用 JAR 本身沒有錯,錯就錯在我們使用的 JAR 版本太多了,必須改變這個局面。Nqq28資訊網(wǎng)——每日最新資訊28at.com

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

不過,維護這些小小的重復代碼總比統(tǒng)一排期做重構、統(tǒng)一評審 JAR 版本的成本低得多。Nqq28資訊網(wǎng)——每日最新資訊28at.com

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

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

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

(5)分布式事務

分布式事務是微服務永久的痛,事務出錯,是哪些回滾,哪些不會滾等等問題。Nqq28資訊網(wǎng)——每日最新資訊28at.com

因此在這種情況下,大部分場景下我們不考慮回滾和重試,只考慮Happy Path,如果報錯就記個異常日志,再線下處理。也是So easy!Nqq28資訊網(wǎng)——每日最新資訊28at.com

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

(6)耗費更多的服務器資源Nqq28資訊網(wǎng)——每日最新資訊28at.com

有時候為了運維更好的定位問題,我們把服務各自分配到每一個節(jié)點上,同樣這樣就會耗掉很多的服務器。Nqq28資訊網(wǎng)——每日最新資訊28at.com

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

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

總結:Nqq28資訊網(wǎng)——每日最新資訊28at.com

  1. 微服務的職責劃分
  2. 服務的拆分
  3. 沒人知道系統(tǒng)的架構全貌
  4. 重復代碼多
  5. 分布式事務
  6. 耗費更多的服務器資源

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

本文鏈接:http://www.www897cc.com/showinfo-26-35884-0.html微服務,其實它也是有很多坑

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

上一篇: 使用 SpringBoot 實現(xiàn)獲取微信運動步數(shù)功能

下一篇: SpringBoot擴展點之BeanPostProcessor

標簽:
  • 熱門焦點
  • 紅魔電競平板評測:大屏幕硬實力

    前言:三年的疫情因為要上網(wǎng)課的原因激活了平板市場,如今網(wǎng)課的時代已經(jīng)過去,大家的生活都恢復到了正軌,這也就意味著,真正考驗平板電腦生存的環(huán)境來了。也就是面對著這種殘酷的
  • 6月iOS設備性能榜:M2穩(wěn)居榜首 A系列只能等一手3nm來救

    沒有新品發(fā)布,自然iOS設備性能榜的上榜設備就沒有什么更替,僅僅只有跑分變化而產(chǎn)生的排名變動,畢竟蘋果新品的發(fā)布節(jié)奏就是這樣的,一年下來也就幾個移動端新品,不會像安卓廠商,一
  • Golang 中的 io 包詳解:組合接口

    io.ReadWriter// ReadWriter is the interface that groups the basic Read and Write methods.type ReadWriter interface { Reader Writer}是對Reader和Writer接口的組合,
  • 一篇文章帶你了解 CSS 屬性選擇器

    屬性選擇器對帶有指定屬性的 HTML 元素設置樣式。可以為擁有指定屬性的 HTML 元素設置樣式,而不僅限于 class 和 id 屬性。一、了解屬性選擇器CSS屬性選擇器提供了一種簡單而
  • 破圈是B站頭上的緊箍咒

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之每年的暑期檔都少不了瞄準追劇女孩們的古偶劇集,2021年有優(yōu)酷的《山河令》,2022年有愛奇藝的《蒼蘭訣》,今年卻輪到小破站抓住了追
  • 品牌洞察丨服務本地,美團直播成效幾何?

    來源:17PR7月11日,美團App首頁推薦位出現(xiàn)“美團直播”的固定入口。在直播聚合頁面,外賣“神槍手”直播間、美團旅行直播間、美團買菜直播間等均已上線,同時
  • 華為Mate60標準版細節(jié)曝光:經(jīng)典星環(huán)相機模組回歸

    這段時間以來,關于華為新旗艦的爆料日漸密集。據(jù)此前多方爆料,今年華為將開始恢復一年雙旗艦戰(zhàn)略,除上半年推出的P60系列外,往年下半年的Mate系列也將
  • 華為HarmonyOS 4.0將于8月4日發(fā)布 或搭載AI大模型技術

    華為宣布HarmonyOS4.0將于8月4日正式發(fā)布。此前,華為已經(jīng)針對開發(fā)者公布了HarmonyOS4.0,以便于開發(fā)者提前進行適配,也因此被曝光出了一些新系統(tǒng)的特性
  • 最薄的14英寸游戲筆記本電腦 Alienware X14已可以購買

    2022年1月份在國際消費電子展(CES2022)上首次亮相的Alienware新品——Alienware X14現(xiàn)在已經(jīng)可以購買了,這款筆記本電腦被譽為世界上最薄的 14 英寸游戲筆
Top 主站蜘蛛池模板: 双流县| 赤水市| 渝中区| 神池县| 吉安县| 金门县| 当雄县| 苏尼特左旗| 于都县| 故城县| 神农架林区| 元谋县| 永康市| 台中县| 杭锦旗| 茶陵县| 咸阳市| 蓬安县| 民乐县| 新巴尔虎左旗| 社旗县| 菏泽市| 乐安县| 徐汇区| 苍南县| 兴安盟| 镇沅| 泾阳县| 神农架林区| 西平县| 绥化市| 文水县| 丰台区| 马龙县| 丰城市| 康马县| 梅河口市| 米泉市| 武宁县| 屏山县| 石楼县|