国产无遮挡免费视频_热久久99这里有精品_无码内射中文字幕岛国片_4hu四虎永久在线影院成人_国产精品麻豆一区_欧美成人亚洲成人_亚洲黄色在线免费观看_精品久久久久久中文字幕动漫_中文字幕久久午夜不卡_日韩中文字幕在线视频播放_五月激情五月婷婷_日本美女视频一区二区

  • 首頁 > 數據存儲頻道 > 數據庫頻道 > 軟件架構

    什么時候不要采用微服務架構

    2022年08月29日 10:48:12 來源:51CTO

      作者 | Tomasz Nurkiewicz

      譯者 | 李騰輝

      策劃 | 信遠

      微服務不能“包治百病”。

      時下微服務是一個不錯的架構,它具備模塊化、可伸縮和高容錯這些優點。許多公司都采用微服務架構并取得了巨大的成功,自然而然地,如果你正開始一個新項目,微服務似乎是最佳選擇。

      然而,大多數采用微服務取得成功的公司并不是一開始就選擇了這種架構。以Airbnb和Twitter為例,他們在單體應用過于龐大之后才選擇了微服務路線,現在也仍在解決由此帶來的復雜性。即使是大公司也仍在尋找使用微服務的最佳方法。所以說,微服務是一把雙刃劍,需要權衡利弊。

      從單體應用遷移到微服務也絕不是一項簡單任務,未經過測驗,便采用微服務構建一個新產品則更加復雜。只有在充分評估了替代方案之后,才應該認真考慮是否使用微服務架構。

      一、 微服務僅適用于成熟產品

      關于從頭開始使用微服務,馬丁·福勒(Martin Fowler)總結道:

      1.幾乎所有成功的微服務都是從一個過于龐大而不得不拆分的單體應用開始的。

      2.幾乎所有從頭開始以微服務構建的系統,最后都會因嚴重的問題而失敗。這種情況導致許多人認為,就算你確信你的應用將快速發展壯大,也不應該一開始便采用微服務。

      初版設計很難優化得很好,新產品的前幾次迭代重點在于尋找用戶的真正痛點。因此,成功取決于保持敏捷并能快速優化和重構。在這方面,微服務就比單體應用差得多。如果你沒有把握設計好最初的方案,就采用了微服務,那么你的啟程之路將更加困難,因為重構微服務比重構單體應用要困難得多。

      二、你是否在初創公司或者開發全新項目?

      作為一家初創公司,你已經在爭分奪秒,在未知的噩耗來臨之前努力尋找突破口。此時你不太需要關注擴展性(可能幾年之內都不需要),那么為什么要使用復雜的架構而忽視客戶的需求呢?

      在開發全新項目時也有類似的情況,這些項目不受前期工作的限制,更沒有任何決策包袱。《構建微服務:設計細粒度的系統》一書的作者山姆·紐曼(Sam Newman)表示,用微服務構建一個全新的項目非常困難:

      我仍然堅信,對現有的舊系統進行劃分要比在全新的系統容易得多。你有更多可供幫助的資源,比如你有可供查閱的代碼,你可以與使用和維護系統的人員交流討論,你也知道一個“好”的系統是什么樣的——基于當前穩定運作的系統進行改變,讓你更容易知道你在哪里做錯了,你的決策是否過于激進。

      三、微服務不是本地部署的最佳選擇

      由于所有部件都是動態變化的,微服務部署需要搭配更強大的自動化機制。在常規環境下,我們可以依靠持續部署管道(continuous deployment pipelines)來完成工作——任務開發者部署微服務,消費端盡管使用線上服務就可以了。

      然而這并不適用于本地環境,如果開發者發布一個包,需要消費端自行在其本地環境上部署和配置其他的服務,這使得部署變得更具挑戰性。

      確切的說,開發本地微服務應用也是可行的,正如Semaphore(一個CI/CD平臺)也提供了本地化部署模式。然而,在這個過程中我們需要克服幾個挑戰:

      1.本地微服務的版本控制規則需要更加嚴格,你必須跟蹤參與發布的每個單獨的微服務。

      2.你必須進行完整的集成和端到端測試,因為你無法在生產環境中進行測試。

      3.如果不能直接訪問生產環境,對微服務應用進行故障排查會困難得多。

      四、你的單體應用也許還能用

      每個軟件都有自己的生命周期。你可能想廢棄一個單體應用,因為它很舊并且很復雜。但折騰一個系統也許費力不討好,如果稍加努力,你也許可以榨出當前系統的更多價值,讓他多用幾年。

      只有在這兩種情況下,微服務重構才是不得不做的選擇:

      1.代碼混亂:在不破壞其他功能的情況下,很難在原代碼基礎上進行更改和添加新功能

      2.性能因素:你在擴展單體應用時遇到了瓶頸

      五、模塊化單體

      開發人員想要避免采用單體架構的一個常見原因是,單體更容易變成一坨“代碼屎山”。那時很難再添加新功能,因為一切都是相互關聯的。

      但是單體不一定是一團糟。以Shopify為例:他的代碼行數超過300萬行,是世界上最大的Rails單體應用之一。但有一點,系統過于龐大會給開發人員帶來許多痛苦:

      應用非常脆弱,新的代碼會產生許多意想不到的影響。作出一些更改可能會引發一連串無關的測試用例失敗。例如,計算運費和計算稅率復用了一些代碼,那么更改計算稅率代碼的同時可能會影響運費計算的結果。這是高耦合和缺乏邊界的結果,也導致測試用例難以編寫,并且在CI上運行得非常緩慢。

      Shopify沒有選擇將整個單體應用重寫為微服務,而是選擇了模塊化作為解決方案。

      模塊化有助于設計更好的單體或者微服務。如果沒有認真地定義好模塊,我們要么陷入傳統的分層式單體(大泥球),或者更差的結果,成了分布式單體應用,它同時具備單體和微服務兩者的缺點。

      模塊化的工作量很大,但它也帶來了巨大的價值,使開發可以更加直接。新開發人員在開始變更代碼之前不必了解整個應用,一次只需要熟悉一個模塊。良好的模塊化可以使一個大單體更好上手。

      模塊化是切換到微服務之前的必要步驟,并且有可能是更好的解決方案。與微服務類似,模塊化單體應用通過將代碼拆分為一些獨立的模塊來解決代碼耦合的問題。與微服務通過網絡進行通信不同,單體應用中的模塊通過內部API調用進行通信。

      分層式單體對比模塊化單體,模塊化單體具有微服務的許多特征,卻沒有微服務面臨的諸多挑戰。

      六、單體應用也能擴展

      另一個關于單體應用的誤解是它們無法擴展。如果你遇到性能問題并認為微服務是唯一的出路,可以參考Shopify的案例,在音頻領域Shopify已經在超大規模上構建了一個可靠的單體應用。

      架構和技術棧將決定如何優化單體應用,在做好模塊化劃分之后,可以利用云原生技術進行擴展:

      1.部署單體應用的多個實例,并使用負載均衡器來分配流量

      2.使用CDN分發靜態資源和前端代碼

      3.使用緩存來減少數據庫負載

      4.使用邊緣計算(edge computing)或者無服務調用(serverless function)來實現高需求功能

      七、如果系統可高效工作,不要輕易嘗試改變

      如果我們將生產力衡量標準定義為每時間單位實現了多少個有價值的功能,那么在生產力值很高時,切換架構幾乎沒有意義。

      由于維護開銷較大,微服務最初是生產力較低的架構,隨著單體的增長,系統變得更加復雜,并且更難添加新功能。微服務只有在交叉點之后才會獲得更高的生產力。

      誠然,有些事情最終還是要做,但那可能是幾年后才考慮的事。到那時,需求可能已經發生改變——誰知道那時候是否還會出現新的架構模型呢?

      八、布魯克斯定律和開發人員生產力

      在《人月神話(The Mythical Man Month)》一書中,弗雷德里克·布魯克斯(Frederick P. Brooks, Jr.)曾說:“在軟件項目后期增加人力,會讓交付時間更晚”。發生這種事是因為必須先對新人員進行指導,然后才能在復雜的代碼上進行開發。此外,隨著團隊的壯大,溝通成本也會增加,使得組織決策更加困難。

      在大型軟件開發時,布魯克斯定律指出,在軟件項目后期增加人力只會讓花費的時間更長。微服務是減少定律影響的一種方法。然而,這種效果只能在復雜而龐大的代碼庫中才能體現,因為在這種情況下,我們無法將開發劃分為各自獨立的任務。

      在使用微服務之前,你必須考慮布你的單體應用是否正在被魯克斯定律所影響。過早地切換到微服務不會增加更多的價值。

      九、你準備好進行切換了嗎?

      在開始切換微服務之前,除了準備好你的單體之外,你還必須滿足以下條件:

      1.為自動化部署設置好持續集成和持續部署(CI/CD)

      2.實現快速配置以便按需構建基礎架構

      3.了解云原生技術棧,包括容器化、K8S、無服務

      4.熟悉領域驅動設計(DDD, Domain-Driven Design),測試驅動開發(Test-Driven Development),行為驅動開發(Behavior-Driven Development)

      5.團隊重組,以便跨職能溝通消除信息孤島,采用扁平化管理以激發創新

      6.培養DevOps文化,使開發人員和運維工作得更加契合

      改變組織的文化可能需要數年時間,學習所有的必備知識也許需要數月時間,如果沒有做好準備,切換到微服務是注定無法成功的。

      十、總結

      我們可以用一句話總結上面關于切換到微服務的討論:除非你有充分的理由,否則不要輕易去做。那些毫無準備、沒有可靠設計就使用微服務的公司,都將經歷一段非常艱難的時期。你需要建設好技術文化氛圍,做好技術儲備,再去考慮微服務。

      同時,如果你的系統運行良好并且仍在以預期的速度進行開發,那么為什么要急于改變呢?

      文章內容僅供閱讀,不構成投資建議,請謹慎對待。投資者據此操作,風險自擔。

    海報生成中...

    最新新聞

    熱門新聞

    即時

    全球頂級AI創作社區回歸!海藝AI國內首發“全民娛樂化創作

    海藝AI的模型系統在國際市場上廣受好評,目前站內累計模型數超過80萬個,涵蓋寫實、二次元、插畫、設計、攝影、風格化圖像等多類型應用場景,基本覆蓋所有主流創作風格。

    新聞

    市場占比高達35.8%,阿里云引領中國AI云增長

    9月9日,國際權威市場調研機構英富曼(Omdia)發布了《中國AI云市場,1H25》報告。中國AI云市場阿里云占比8%位列第一。

    3C消費

    雅馬哈推出兩款高端頭戴耳機YH-4000與YH-C3000

    雅馬哈昨日宣布推出兩款頭戴式耳機,分別是平板振膜的YH-4000和動圈原理的YH-C3000。

    研究

    IDC:2025上半年全球智能家居清潔機器人出貨量同比暴

    IDC今日發布的《全球智能家居清潔機器人設備市場季度跟蹤報告,2025年第二季度》顯示,上半年全球智能家居清潔機器人市場出貨1,2萬臺,同比增長33%,顯示出品類強勁的市場需求。

    久久精品影视大全| 亚洲综合网在线| 亚洲国产精品一区二区尤物区| 免费精品视频一区二区三区| 日本aⅴ免费视频一区二区三区| xxxx性欧美| 日本亚洲欧美在线| 日韩一区二区免费在线电影| 在线观看免费视频高清游戏推荐| 亚洲女子a中天字幕| 欧洲精品一区二区三区久久| 成人免费av资源| 中文字幕中文字幕99| 国产人成亚洲第一网站在线播放| 免费观看国产视频在线| 91玉足脚交白嫩脚丫在线播放| 国产成人精品福利一区二区三区 | 一级中文字幕一区二区| 99精品视频国产| 91精品福利在线一区二区三区 | 色777狠狠综合秋免鲁丝| 无码人妻熟妇av又粗又大| 91av在线精品| 天堂资源在线中文精品| 热re99久久精品国产99热| 日韩1区2区3区| 亚洲一区二区精品在线| 国产精品久久久久影院亚瑟| 男人操女人免费软件| 欧美亚洲自拍偷拍| 熟女俱乐部一区二区视频在线| 6080国产精品一区二区| 国产亚洲欧美精品久久久久久| 欧美一区二区.| 国产在线看一区| 91传媒久久久| 精品国精品自拍自在线| 男操女视频网站| 444亚洲人体| 国产欧美日韩中文久久| 午夜免费一级片| 国产视频久久久久久久| 国产成年妇视频| 亚洲自拍的二区三区| 欧美日韩国产在线播放| 亚洲精品久久久久久国| 国产99久久久欧美黑人| 91网址在线看| 精品熟女一区二区三区| 最近中文字幕日韩精品| 国产肉体xxxx裸体784大胆| 欧美黑人国产人伦爽爽爽| www.黄色国产| 国产免费一区二区三区视频| 欧美三级日韩三级| 国产偷人视频免费| 日本高清不卡在线观看| 国产精品午夜一区二区| 国产精品裸体瑜伽视频| 精品国产拍在线观看| 亚洲免费在线电影| 91精品国产乱码久久久久| 黄色一级视频片| 欧美精品久久久久久久| 中文字幕一区二区三区四区 | 日本免费网站在线观看| 人人干人人干人人| 国产999精品久久久影片官网| 亚洲国产成人私人影院tom| 久久久久久成人网| 97碰碰视频| 在线观看亚洲成人| 亚洲大尺度网站| 日本一二三区在线| 91精品久久久久久久久| 91国产免费观看| 久久午夜电影| 亚洲精品中文字幕在线播放| 国产精品欧美一区二区三区奶水| 色先锋aa成人| 国产精品久久久久久亚洲毛片| 五月天丁香视频| 中文字幕人成一区| 456亚洲影院| 国产伦精品一区二区三区视频网站| 日韩一级片播放| 成人精品一区二区三区电影免费| 91精品国产综合久久精品图片| 国产成人综合自拍| 在线观看精品国产| 美女一区二区三区视频| 国产在线日韩在线| 日韩美女视频一区二区在线观看| 国产91精品一区二区麻豆亚洲| 精品无码久久久久久久| 久久国产色av免费观看| 亚洲已满18点击进入在线看片| 亚洲精品视频久久| 自拍偷拍国产精品| 日韩成人dvd| 欧美brazzers| 岛国av免费观看| 蜜臀精品一区二区| 国产精品久久久一区二区三区| 在线播放国产一区二区三区| 亚洲风情在线资源站| 日韩成人精品在线| 日韩在线视频不卡| 中文字幕一区二区久久人妻网站| 在线观看福利一区| 国产成人福利视频| 亚洲精品久久久久| 五月激情综合网| av中文一区二区三区| 免费看黄网站在线观看| 日本熟伦人妇xxxx| www.久久av| 亚洲 欧美 日韩系列| 一区二区三区国| 国产成人女人毛片视频在线| 国产91露脸中文字幕在线| 粗暴蹂躏中文一区二区三区| 亚洲人成在线观看| 亚洲天堂第二页| 亚洲色图综合久久| 国产亚洲人成网站在线观看| 在线观看欧美日本| 亚洲一区在线看| 99久久精品国产麻豆演员表| 中文在线免费看视频| 亚洲午夜福利在线观看| 综合久久国产| 麻豆传媒一区| 国产日韩欧美亚洲一区| 国产色婷婷国产综合在线理论片a| 日韩电影在线观看中文字幕 | 黄色片在线观看免费| 丰满少妇被猛烈进入高清播放| 在线视频不卡一区二区| 国语精品免费视频| 91免费的视频在线播放| 在线看日韩欧美| 日韩国产精品视频| 亚洲精品国产精品国产自| 精品久久久久久久久久久| 樱桃国产成人精品视频| 椎名由奈av一区二区三区| 久久免费电影网| 久久精品亚洲精品国产欧美kt∨| 成人aa视频在线观看| 国产.精品.日韩.另类.中文.在线.播放| 日韩中文字幕1| 亚洲精品一级片| 天堂在线视频观看| 蜜桃一区二区三区在线| 国产精品综合二区| 成人亚洲精品久久久久软件| 欧美日韩色视频| 亚洲av鲁丝一区二区三区 | 在线播放精品一区二区三区| 国产视频综合在线| 亚洲精品永久免费| 亚洲欧美国内爽妇网| www.xxxx精品| 欧洲亚洲免费在线| 成人福利在线视频| 国产精品午夜av在线| 亚洲国产日韩美| 国产精品国产三级国产aⅴ浪潮| 日本久久久久久| 国产精华一区二区三区| 亚洲日本欧美在线| 亚洲中文字幕无码专区| 亚洲国产成人av| 亚洲a区在线视频| 人妻激情偷乱视频一区二区三区| 天海翼在线视频| 免费在线视频一区| 日韩精品在线一区二区| 尤物九九久久国产精品的分类| 国内精品久久久久伊人av| 日韩一级性生活片| 国产高潮在线观看| 久久综合九色九九| 日日碰狠狠添天天爽| 欧美性少妇18aaaa视频| 男人的天堂avav| 九九久久精品视频| 亚洲男人的天堂网站| 精品视频在线观看一区| 51调教丨国产调教视频| 国产一区视频在线看| 欧美日韩精品二区第二页| 人偷久久久久久久偷女厕| 被灌满精子的波多野结衣| 亚洲欧洲日本精品| 国产精品一二三四| 91老司机精品视频| 国产免费无码一区二区| 国产不卡在线视频| 久久亚洲影音av资源网| 成人黄色免费片| 奇米影音第四色| 美美哒免费高清在线观看视频一区二区| 国产小视频国产精品| 久久中文免费视频| 色综久久综合桃花网| 久久99精品波多结衣一区| 久久久精品免费| 国产在线视频二区| 欧美精品成人一区二区三区四区| 国产99在线|中文| 四季av综合网站| 91丨porny丨国产| 国产精品女人久久久久久| 久草视频在线免费看| 成人av一区二区三区| 亚洲精美色品网站| 男女猛烈激情xx00免费视频| 91视频在线观看免费| 最近2019中文免费高清视频观看www99| 丝袜老师办公室里做好紧好爽| 日本亚洲最大的色成网站www| 欧美激情视频在线观看| 国产精品久久久久久一区二区 | 99r国产精品| 日韩不卡av| 99国产精品国产精品毛片| 色欲av无码一区二区人妻| 欧美日韩午夜在线视频| 国产肥白大熟妇bbbb视频| 欧美成人综合网站| 性欧美1819| 国产成人无码精品亚洲| 午夜欧美2019年伦理| 欧美 日韩 国产 在线观看| 天堂av资源网| 91精品国产乱码久久久久久蜜臀 | 国产精品91免费在线| 国产传媒国产传媒| 91九色最新地址| 欧美在线观看视频网站| 99re热视频精品| 久久精品视频播放| 538精品在线视频| 精品国产一区二区三区久久久蜜月| 粉嫩精品久久99综合一区| www.日本久久久久com.| 国产 日韩 欧美 综合| 亚洲精品自在在线观看| 国产农村妇女精品| 色播五月激情五月| 制服丝袜国产精品| 国产69精品久久久久999小说| 无码精品视频一区二区三区| 26uuu久久噜噜噜噜| 日韩人妻无码一区二区三区99| 亚洲激情视频在线| 老湿机69福利| 欧美午夜片在线免费观看| 国产毛片久久久久久国产毛片| 日韩中文字幕影院| 一区二区三区在线观看www| 偷窥国产亚洲免费视频| 黄色一级片国产| 欧美激情中文字幕一区二区| 男人靠女人免费视频网站| 一本久久综合亚洲鲁鲁五月天 | 亚洲国产一区二区精品视频 | 欧美国产高跟鞋裸体秀xxxhd| 黑人巨大精品欧美一区| 亚洲一区不卡在线| 久久综合九色综合欧美亚洲| 手机在线观看国产精品| 免费成人av在线| 91网站在线免费观看| 日本vs亚洲vs韩国一区三区二区| 青青在线免费视频| 亚洲国产欧美一区二区三区同亚洲| 精品久久国产视频| 黄色国产精品视频| 亚洲欧洲自拍偷拍| 老司机一区二区| 亚洲无吗一区二区三区| 午夜精品福利久久久| 中文字幕丰满乱子伦无码专区| 欧美日韩一区成人| 波多野结衣a v在线| 欧美一区二区三区白人| 日韩特黄一级片| 在线播放国产一区二区三区| 日韩欧美在线视频播放| 美女国内精品自产拍在线播放| 男人天堂视频在线| avove在线观看| 欧美精品vⅰdeose4hd| 新91视频在线观看| 欧美激情第三页| 高清视频一区二区| 免费人成视频在线播放| 91在线看国产| 国产又猛又黄的视频| 日韩一区视频在线| 凸凹人妻人人澡人人添| 波多野结衣家庭教师视频| 欧美成人免费一级人片100| 天天操天天射天天舔| 99久久久无码国产精品性色戒| 日本一区二区三区免费乱视频 | 精品一卡二卡三卡四卡日本乱码| 91麻豆高清视频| 最新天堂中文在线| 亚洲国产精品女人久久久| 99精品免费观看| 激情伊人五月天| 精品卡一卡二卡三卡四在线| 岛国毛片在线观看| 日韩在线免费av| 亚洲xxxx天美| 人成免费在线视频| 视频一区不卡| 欧美国产日韩中文字幕在线| 亚洲国产乱码最新视频| 成人av一区二区三区在线观看 | 亚洲欧美综合另类中字| 裸体在线国模精品偷拍| 免费看日本毛片| 日韩欧美999| 人人妻人人爽人人澡人人精品| 国产精品一区二区三区精品| 日本道精品一区二区三区| 国产精品第5页| 国产精品福利无圣光在线一区| 精品在线免费观看| 日韩欧美xxxx| 日韩中文字幕网站| 亚洲综合一区二区精品导航| 五月婷婷开心网| 日本亚洲欧洲色α| 疯狂欧美牲乱大交777| 亚洲av无码乱码国产麻豆| 午夜一级免费视频| 国产精品99久久久久久久久| 亚洲产国偷v产偷v自拍涩爱| 成人免费看片网址| 日韩亚洲欧美中文三级| 美女日韩在线中文字幕| 亚洲二区自拍| 亚洲一区二区三区在线| 男女全黄做爰文章| 欧美高跟鞋交xxxxxhd| 日韩国产精品大片| 极品尤物一区二区三区| 亚洲sss视频在线视频| 国产xxxxhd| 色播久久人人爽人人爽人人片视av| 精品人妻av一区二区三区| 日韩电影大全在线观看| 中文字幕第一区第二区| 99re6在线观看| 精品国产凹凸成av人导航| 九九精品在线观看视频| 国产精品自产拍在线观看| 国产精品99久久久久久有的能看 | 手机看片福利在线| 欧美日韩一区二| 亚洲1区2区3区4区| 久久婷婷国产麻豆91| 91中文在线观看| 国产酒店精品激情| 日本中文字幕精品| 亚洲国产日韩欧美在线图片| 国产黄色免费视频| 精品久久久三级| 午夜精品久久久久久久久久久 | 91麻豆高清视频| 国产毛片在线视频| a一级免费视频| 日本视频精品一区| 日韩午夜精品电影| 国产女人高潮毛片| 国精产品一区一区三区视频| 国内精品美女av在线播放| 日韩欧美大尺度| 日韩欧美一区二区一幕| 久久国产精品一区二区三区| 天天做天天摸天天爽国产一区| 美国黑人一级大黄| 国产精品黄色av| 国产精品天美传媒| 久久久久麻豆v国产| 欧美日韩精品免费在线观看视频| 制服丝袜亚洲网站| 香蕉视频免费看| 人妻丰满熟妇av无码区app| 一区二区欧美激情| 国产欧美精品一区二区色综合朱莉| 日本少妇一区二区三区| 国产成人中文字幕| 色综合久久天天综合网| 久久精品盗摄| 亚洲自拍第三页| 欧美中文字幕在线视频| 精品少妇一区二区三区免费观看| 精品视频资源站| 日韩女优毛片在线| 亚洲视频精品在线| 久久久91精品国产| 久久精品久久久久久国产 免费| 久久久成人的性感天堂|