国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区

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

微服務是個壞主意嗎?

來源: 責編: 時間:2023-09-18 21:40:08 396觀看
導讀作者丨Aphinya Dechalert編譯丨千山 曾幾何時,我記得我的手指瘋狂地敲打鍵盤,與龐大而雜亂的代碼庫搏斗。那是巨石的時代,代碼就像古老的城堡一樣,由一塊塊石頭砌成一個令人印象深刻的龐然大物。幾年過去了,時代變

作者丨Aphinya DechalertjDR28資訊網——每日最新資訊28at.com

編譯丨千山         jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

曾幾何時,我記得我的手指瘋狂地敲打鍵盤,與龐大而雜亂的代碼庫搏斗。那是巨石的時代,代碼就像古老的城堡一樣,由一塊塊石頭砌成一個令人印象深刻的龐然大物。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

幾年過去了,時代變了。開發人員口中的流行語變成了“微服務”。微服務革命——承諾成為我們的救世主。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

我們被告知,通過將龐然大物分割成更小、自包含的獨立服務,我們將獲得無與倫比的可擴展性、敏捷性和可維護性。這聽起來是如此完美。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

更快的部署?√jDR28資訊網——每日最新資訊28at.com

單獨擴展?√jDR28資訊網——每日最新資訊28at.com

獨立團隊開發?√jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

但是,當我把單體架構切換成微服務時,我不禁想知道:微服務的魅力真的像它所描述的那樣嗎?還是只存在于遠景的海市蜃樓,只有當我們走近時才顯露出它的挑戰?jDR28資訊網——每日最新資訊28at.com

1、微服務的誘人承諾

jDR28資訊網——每日最新資訊28at.com

還記得我們不得不與多個團隊協調只是為了進行微小的調整嗎?傳統的單體架構是后勤方面的噩夢。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

每次更改都需要理解代碼庫的大部分區域,與其他團隊同步,并希望一個小的調整不會引發多米諾骨牌效應。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

但微服務打開了新大門:突然之間,團隊可以獨立開發他們的服務了。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

例如,用戶管理團隊可以實施新的身份驗證策略,而無需等待庫存管理團隊更新其產品列表方法。這種解耦不僅僅是在代碼層面,它還延伸到了團隊動態。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

O'Reilly 的一項調查發現,采用微服務的組織在團隊協作方面提高了63%。每個開發人員都成為其領域的大師(從字面上看,考慮到領域驅動設計實踐)。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

在我們之前的一個項目中,我記得“黑色星期五”大促銷活動時引發的混亂。我們的單體應用難以應對大量涌入的用戶,導致所有功能的性能下降,而不僅僅是結帳流程。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

微服務很好地解決了這種不平衡的需求。你只需簡單地在負載下擴展服務,而無需為整個應用程序過度配置資源。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

想結賬的用戶激增?沒問題,擴大結帳服務規模。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

宣傳視頻病毒式傳播?沒問題,提升媒體服務,不影響觸及其他服務。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

思科的一項案例研究顯示,使用相同數量的資源的情況下,使用微服務架構設計的應用程序可以處理多達 20%的負載。jDR28資訊網——每日最新資訊28at.com

2、不那么迷人的現實

jDR28資訊網——每日最新資訊28at.com

雖然許多人認為微服務是解決軟件開發問題的靈丹妙藥,但作為一名遠程開發人員,我對這種架構風格的嘗試經常感覺像打開了潘多拉的盒子。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

在虛擬茶水間的閑聊和一行行代碼之外,這個故事總是充斥著無數希望、頻繁的正面交鋒以及相當多的啟示。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

當我將我的第一個項目過渡到微服務時,我突然意識到,將一個應用程序拆分為多個服務并不是簡單的“分而治之”。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

隨著拆分而來的是管理這些離散服務的責任。有一次,我部署了一個新的微服務,突然間,系統的其他部分失去了對它的跟蹤——這是分布式系統中服務發現(Service Discovery)的臭名昭著的挑戰。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

此外,數據一致性也成為一場艱苦的戰斗。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

我再也不能依靠單個數據庫事務來確保一切正常。因為每個服務都在管理自己的數據,我發現自己陷入了分布式事務的泥潭之中。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

然后是失敗。當一項服務失敗時,連鎖反應通常會導致其他服務發生級聯故障。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

理論上讓服務進行通信,聽起來很簡單。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

但問題是:分布式系統引入了延遲。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

一天晚上,我正在調試一個異常緩慢的操作,卻意識到罪魁禍首是服務之間的大量同步調用。等待下一個請求的次數增加了。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

這需要改變戰略。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

雖然通過事件進行異步通信減輕了一些痛苦,但它也帶來了挑戰,例如確保事件的順序。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

被吹捧的模塊化承諾往往與性能相悖。雖然微服務可以簡化流程,但與傳統的單體應用相比,它們也可能導致通信延遲。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

3、噩夢循環:部署混亂

jDR28資訊網——每日最新資訊28at.com

作為 CI/CD 的堅定倡導者,部署單個服務的承諾感覺就像一個夢。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

但現實很不一樣。最初的幾天尤其混亂。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

使用多個管道時,一個服務中的更改有時需要與其他服務進行協調。還記得你每天都為之頭疼的版本兼容性問題嗎?有了微服務,跟蹤哪個版本的服務A與服務B兼容成為了一種日常儀式。jDR28資訊網——每日最新資訊28at.com

4、我開始懷念單體架構了

jDR28資訊網——每日最新資訊28at.com

帶有一系列服務和數據庫陣列的微服務,常常感覺就像一塊不斷移動的拼圖。有很多個晚上,我發現自己由于無法預見的集成問題而恢復代碼,或者梳理日志試圖找到哪個服務是薄弱環節。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

與巨石時代形成鮮明對比的是,在鐵板一塊時,變化盡管規模較大,但具有一定的可預測性。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

工作流程是線性的,那么部署呢?好吧,他們感覺更受控制了。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

如果你曾經嘗試通過一串 Slack 消息來傳達一個復雜的想法,你就會欣賞直接溝通的益處。與此類似的,在單體架構中,模塊之間的進程內通信的簡單性是直接、無縫的,并且通常被認為是理所當然的。沒有網絡調用,沒有延遲,沒有丟失請求。一切都在應用程序的范圍內正常工作。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

使用微服務,服務間通信感覺就像試圖與分布在各大洲的團隊成員進行 Discord 語音聊天,每個人都在與自己的互聯網困境作斗爭。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

當然,這是可行的,但這些小問題會讓你懷念一切都在一個屋檐下的時光。當公司要求他們的開發人員回辦公室坐班時,我理解了:它確實有它的好處,尤其是在即時溝通方面。jDR28資訊網——每日最新資訊28at.com

5、權衡:我們得到了什么,失去了什么

jDR28資訊網——每日最新資訊28at.com

微服務的主要優勢之一是能夠專注于特定的功能。我記得我被分配到一個專門負責用戶身份驗證的團隊。解耦的特性使我們能夠完善機器中的一個齒輪。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

不久前,我們的單體應用中的一個小模塊故障導致了嚴重的中斷。對于微服務,每個服務都充當其隔離的故障點。我見過一些特定微服務出現宕機的實例,但多虧了架構,整個應用程序得以繼續運行,用戶對此幾乎沒有感知。jDR28資訊網——每日最新資訊28at.com

6、當單體更好時

jDR28資訊網——每日最新資訊28at.com

管理微服務感覺就像同時處理十幾個Slack頻道。每個服務都有自己的日志記錄、監視和部署過程。相比之下,單體架構有一個固定的流程。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

微服務通常意味著多個數據庫。雖然這看起來很棒,但確保數據一致性卻是一場噩夢。在單體架構時代,一個數據庫意味著一致性。這就像在 Discord 中有一個線程,每個人都在更新。我經常發現自己懷念這種統一性提供的便利。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

然后是整體調試。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

還記得嘗試通過相互連接的微服務跟蹤bug嗎?這就像追溯無數的 Discord 對話來找到一條消息。但在單體架構的設置中,錯誤日志是集中的,因果關系更加清晰。jDR28資訊網——每日最新資訊28at.com

7、總結:微服務之旅中的反思

jDR28資訊網——每日最新資訊28at.com

當我回顧自己在微服務領域的嘗試時,我發現這條道路充滿了挑戰、得失和可以從中學習收獲的寶藏。以下是我在微服務之旅中獲得的3個主要收獲。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

1) 明智地接受復雜性

深入微服務不僅僅是一個技術決策——這是對復雜性的承諾。有時,我們會覺得自己只是為了順應潮流而打破了一個體系。并非每個應用程序都需要由相互連接的服務組成的網絡。正如Sam Newman在《構建微服務》中提到的那樣,架構需要一定的先決條件,如果沒有這些先決條件,它可能會矯枉過正。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

2)靈活性是有代價的

是的,微服務承諾了靈活性,但要實現這一點,也需要付出沉重的代價——不僅在基礎設施方面,而且在認知負荷方面。每項服務都有自己的領域,需要專門的關注。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

3)沒有放之四海而皆準的方法

架構決策不能脫離業務需求。靈活的初創公司的需求與傳統的企業應用程序截然不同。雖然經典案例研究(例如 Netflix 著名的微服務轉型)很有啟發性,但必須認識到,適用于一個人的方法不一定適用于所有人。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

變身為技術弄潮兒可能很誘人。成為科技領域重大變革的組成部分有一定的吸引力。但作為代碼的守門人,我們需要抵制盲目接受趨勢的誘惑。批判性評估、理解趨勢背后的“原因”,并權衡其與我們的特定背景的相關性至關重要。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

Slack 消息、GitHub 存儲庫和 Discord 討論已成為我們許多遠程開發人員的新飲水機。在各種噪聲中,讓我們記住定期聚焦,反思我們的選擇,并確保我們不只是追逐趨勢,而是有目的地制定經得起時間考驗的解決方案。jDR28資訊網——每日最新資訊28at.com

jDR28資訊網——每日最新資訊28at.com

參考鏈接:https://medium.com/@PurpleGreenLemon/was-microservices-a-bad-idea-5e52edee1cffjDR28資訊網——每日最新資訊28at.com

本文鏈接:http://m.rrqrq.com/showinfo-26-10407-0.html微服務是個壞主意嗎?

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

上一篇: TIOBE 9 月編程語言排行榜出爐!Python登頂,Kotlin強勢殺回

下一篇: 五小步快速集成使用sentinel限流

標簽:
  • 熱門焦點
  • 讓我們一起聊聊文件的操作

    文件【1】文件是什么?文件是保存數據的地方,是數據源的一種,比如大家經常使用的word文檔、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存數據,它既可以保
  • 慕巖炮轟抖音,百合網今何在?

    來源:價值研究所 作者:Hernanderz“難道就因為自己的一個產品牛逼了,從客服到總裁,都不愿意正視自己產品和運營上的問題,選擇逃避了嗎?”這一番話,出自百合網聯合創
  • 花7萬退貨退款無門:誰在縱容淘寶珠寶商家造假?

    來源:極點商業作者:楊銘在淘寶購買珠寶玉石后,因為保證金不夠賠付,店鋪關閉,退貨退款難、維權無門的比比皆是。“提供相關產品鑒定證書,支持全國復檢,可以30天無理由退換貨。&
  • 大廠卷向扁平化

    來源:新熵作者丨南枝 編輯丨月見大廠職級不香了。俗話說,兵無常勢,水無常形,互聯網企業調整職級體系并不稀奇。7月13日,淘寶天貓集團啟動了近年來最大的人力制度改革,目前已形成一
  • 消息稱小米汽車開始篩選交付中心:需至少120個車位

    IT之家 7 月 7 日消息,日前,有微博簡介為“汽車行業從業者、長三角一體化擁護者”的微博用戶 @長三角行健者 發文表示,據經銷商集團反饋,小米汽車目前
  • 蘋果、三星、惠普等暫停向印度出口筆記本和平板電腦

    集微網消息,據彭博社報道,在8月3日印度突然禁止在沒有許可證的情況下向印度進口電腦/平板及顯示器等產品后,蘋果、三星電子和惠普等大公司暫停向印度
  • AMD的AI芯片轉單給三星可能性不大 與臺積電已合作至2nm制程

    據 DIGITIMES 消息,英偉達 AI GPU 出貨逐季飆升,接下來 AMD MI 300 系列將在第 4 季底量產。而半導體業內人士表示,近日傳出 AMD 的 AI 芯片將轉單給
  • Windows 11發布,微軟一改往常對老機型開放的態度

    距離 Windows 11 發布已經過去一周,在過去一周里,很多數碼愛好者圍繞其對 Android 應用的支持、對老機型的升級問題展開了激烈討論。與以往不同的是,在這次大
  • 北京:科技教育體驗基地開始登記

      北京“科技館之城”科技教育體驗基地登記和認證工作日前啟動。首批北京科技教育體驗基地擬于2023年全國科普日期間掛牌,后續還將開展常態化登記。  北京科技教育體驗基
Top 国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区
国产欧美成人| 一区二区三区**美女毛片| 国产精品人人做人人爽人人添| 亚洲欧洲精品一区二区三区 | 日韩一区二区三区电影在线观看| 国产无一区二区| 亚洲国产高清在线观看视频| 中文av一区特黄| 不卡影院免费观看| 亚洲一区二区三区精品在线观看| 7777精品伊人久久久大香线蕉完整版| 中文字幕精品一区二区精品绿巨人 | 男女av一区三区二区色多| 六月天综合网| 有坂深雪av一区二区精品| av高清久久久| 精品日韩在线一区| 麻豆精品视频在线观看| 国产精品videosex极品| 欧美蜜桃一区二区三区| 五月综合激情婷婷六月色窝| www.欧美精品一二区| 久久国产日本精品| 亚洲三级理论片| 午夜精品国产| 欧美欧美欧美欧美| 男女男精品视频| 久久精品在线| 日韩精品三区四区| 久久男女视频| 久久99久久久久久久久久久| 一区在线视频观看| 欧美xxxxx牲另类人与| 久久精工是国产品牌吗| 一本久道久久久| 丝袜a∨在线一区二区三区不卡| 欧美日韩亚洲一区二区三区在线观看 | 国产精品久99| 国产亚洲一级| 欧美96一区二区免费视频| 欧美日韩精品福利| 免费人成精品欧美精品| 欧美午夜精品电影| 国产精品一区二区男女羞羞无遮挡| 欧美一区二区三区性视频| 日产精品久久久久久久性色| 噜噜噜91成人网| 国产一区在线不卡| 日韩美女视频在线| 欧美高清一区二区| 日韩精品91亚洲二区在线观看| 欧美一区二区三区的| 欧美日韩在线高清| 亚洲男人的天堂一区二区| 99精品99| 视频一区二区中文字幕| 欧美日韩dvd在线观看| av中文字幕一区| 亚洲综合激情另类小说区| 欧美成人官网二区| 亚洲国产精选| 国产精品原创巨作av| 亚洲欧美偷拍卡通变态| 这里只有精品99re| 欧美承认网站| 国内精品国产三级国产a久久| 国产精品美女久久久久久 | 激情自拍一区| 青青草原综合久久大伊人精品| 久久亚洲精品小早川怜子| 在线观看一区不卡| 亚洲美女啪啪| 亚洲一级二级| 国产一区二区三区久久悠悠色av| 国产三级精品三级在线专区| 在线精品国精品国产尤物884a| 91同城在线观看| 国产不卡视频一区| 久久国产精品无码网站| 久久综合中文字幕| 色欧美日韩亚洲| 国产一区二区三区四区三区四| 五月天丁香久久| 亚洲一区二区三区四区在线| 中文字幕高清不卡| 国产精品三级电影| 久久久久国色av免费看影院| 日韩色在线观看| 日韩一卡二卡三卡国产欧美| 色哟哟一区二区在线观看 | 黄色成人精品网站| 午夜久久影院| 91蝌蚪porny| 欧美网站在线| 欧美不卡三区| 亚洲激情欧美| 久久久久天天天天| 色婷婷久久久综合中文字幕| 久久国产免费| 久久免费高清| 国产精品久久99| 综合电影一区二区三区| 亚洲一二三区在线观看| 麻豆成人在线观看| 国产成人综合亚洲网站| 喷水一区二区三区| 成人影视亚洲图片在线| 黄色av成人| 99久久久国产精品| 国产日韩专区| 欧美高清视频一二三区| 久久精品视频免费观看| 亚洲成人免费看| 成人免费看黄yyy456| 精品91在线| 精品久久久久99| 亚洲精品欧美激情| 美腿丝袜在线亚洲一区| eeuss影院一区二区三区| 亚洲影视在线| 国产精品美女久久久久av爽李琼| 日本欧美一区二区在线观看| 99re这里都是精品| 亚洲欧美不卡| 91福利在线观看| 国产精品高潮呻吟久久| 亚洲第一在线综合网站| 成人动漫一区二区| 亚洲久久一区| 欧美mv日韩mv| 蓝色福利精品导航| 日本精品免费观看高清观看| 国产日韩欧美制服另类| 成人一区二区三区视频在线观看| 久久电影网电视剧免费观看| 99在线|亚洲一区二区| 国产校园另类小说区| 国产99久久久国产精品免费看 | 日韩女优av电影在线观看| 亚洲欧洲综合另类在线| 欧美国产视频在线观看| 国产无人区一区二区三区| 国产伦精品一区二区三区视频青涩| 国产一区二区久久久| 中国av一区二区三区| 国产精品a级| 精品久久久久久最新网址| 国产91精品露脸国语对白| 色8久久人人97超碰香蕉987| 久久精品亚洲精品国产欧美 | 亚洲女厕所小便bbb| 一本大道久久a久久精二百| 人人爽香蕉精品| 亚洲精品一区在线观看| 国产一区二区三区的电影| 韩国理伦片一区二区三区在线播放| 欧美zozozo| 国产精品日韩欧美一区二区| 久久疯狂做爰流白浆xx| 中文字幕一区三区| 亚洲午夜在线观看| 免费在线看成人av| 欧美大片日本大片免费观看| 91片在线免费观看| 日韩成人一级大片| 久久嫩草精品久久久久| 伊大人香蕉综合8在线视| 国产中文一区二区三区| 亚洲精品国产a| 欧美一区二区三区免费观看视频 | 91超碰这里只有精品国产| 91久久精品一区二区| 国产福利不卡视频| 亚洲国产成人av| 国产日韩欧美在线一区| 欧美视频一区二区| 一级成人国产| 好吊日精品视频| 蜜桃精品在线观看| 午夜欧美电影在线观看| 国产精品伦理在线| 久久综合久久综合亚洲| 欧美日本高清视频在线观看| 香蕉久久久久久久av网站| av一区二区三区四区| jlzzjlzz欧美大全| 北条麻妃一区二区三区| 国产黄色91视频| 青青青伊人色综合久久| 首页国产欧美久久| 亚洲国产精品自拍| 日韩av在线发布| 国产精品卡一卡二| 久久午夜色播影院免费高清| 91精品在线观看入口| 欧美日韩午夜精品| 日韩一级黄色大片| 久久久久久影视| 久久夜色精品一区| 精品蜜桃在线看|