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

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

微服務是個壞主意嗎?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1、微服務的誘人承諾

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2、不那么迷人的現實

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3、噩夢循環:部署混亂

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

6、當單體更好時

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

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

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

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

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

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

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

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

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

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

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

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

1) 明智地接受復雜性

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

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

2)靈活性是有代價的

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

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

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

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

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

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

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

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

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

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

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

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

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

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

標簽:
  • 熱門焦點
  • Find N3入網:最高支持16+1TB

    OPPO將于近期登場的Find N3折疊屏目前已經正式入網,型號為PHN110。本次Find N3在外觀方面相比前兩代有很大的變化,不再是小號的橫向折疊屏,而是跟別的廠商一樣采用了較為常見的
  • 一加Ace2 Pro官宣:普及16G內存 引領24G

    一加官方今天繼續為本月發布的新機一加Ace2 Pro帶來預熱,公布了內存方面的信息。“淘汰 8GB ,12GB 起步,16GB 普及,24GB 引領,還有呢?#一加Ace2Pro#,2023 年 8 月,敬請期待。”同時
  • 6月安卓手機性價比榜:Note 12 Turbo斷層式碾壓

    6月份有一個618,雖然這是京東周年慶的日子,但別的電商也都不約而同的跟進了,反正促銷沒壞處,廠商和用戶都能滿意。618期間一些產品也出現了歷史低價,那么各個價位段的產品性價比
  • 十個可以手動編寫的 JavaScript 數組 API

    JavaScript 中有很多API,使用得當,會很方便,省力不少。 你知道它的原理嗎? 今天這篇文章,我們將對它們進行一次小總結。現在開始吧。1.forEach()forEach()用于遍歷數組接收一參
  • 多線程開發帶來的問題與解決方法

    使用多線程主要會帶來以下幾個問題:(一)線程安全問題  線程安全問題指的是在某一線程從開始訪問到結束訪問某一數據期間,該數據被其他的線程所修改,那么對于當前線程而言,該線程
  • 使用LLM插件從命令行訪問Llama 2

    最近的一個大新聞是Meta AI推出了新的開源授權的大型語言模型Llama 2。這是一項非常重要的進展:Llama 2可免費用于研究和商業用途。(幾小時前,swyy發現它已從LLaMA 2更名為Lla
  • 得物寵物生意「狂飆」,發力“它經濟”

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

    文/彭寬鴻編輯/羅卿東方甄選創始人俞敏洪帶隊的“7天甘肅行”直播活動已在近日順利收官。成立后一年多時間里,東方甄選要脫離抖音自立門戶的傳聞不絕于耳,“7
  • 首發天璣9200+ iQOO Neo8系列發布首銷售價2299元起

    2023年5月23日晚,iQOO Neo8系列正式發布。其中,Neo系列首款Pro之作——iQOO Neo8 Pro強悍登場,限時售價3099元起;價位段最強性能手機iQOO Neo8同期上市
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
麻豆成人精品| 亚洲永久免费视频| 一区二区视频免费在线观看| 在线观看视频免费一区二区三区| 亚洲国产黄色| 在线亚洲精品| 久久精品国产在热久久| 欧美激情aaaa| 国产精品一区久久久| 激情欧美一区二区三区| 亚洲黄网站黄| 亚洲一区二区黄色| 久久久久久久久综合| 欧美精品日韩一区| 国产免费亚洲高清| 亚洲国产专区校园欧美| 亚洲少妇中出一区| 老司机成人在线视频| 欧美日韩一区视频| 狠狠色丁香久久综合频道| 日韩一级免费| 久久成人精品视频| 欧美日韩美女在线| 激情欧美国产欧美| 亚洲一级在线观看| 欧美成人中文| 国产一区二区三区四区老人| 亚洲精品韩国| 久久久精品性| 国产精品久久久久久久7电影| 精品福利电影| 亚洲男人的天堂在线| 欧美福利影院| 国内精品久久久| 亚洲欧美成aⅴ人在线观看| 麻豆亚洲精品| 国产视频亚洲| 在线视频欧美一区| 欧美暴力喷水在线| 黄色日韩网站视频| 亚洲欧美在线免费| 欧美日韩激情小视频| 亚洲国内高清视频| 久久久久九九九| 国产精品爽爽ⅴa在线观看| 日韩视频第一页| 美女在线一区二区| 国产一区二区中文| 亚洲在线成人精品| 欧美日韩国产一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 亚洲欧美国产精品桃花| 欧美日韩国产在线| 91久久中文| 久久综合国产精品| 国产一区二区日韩| 欧美一区二区成人| 国产精品亚洲综合色区韩国| 中文在线一区| 欧美日韩国产一区二区三区| 亚洲精品视频在线播放| 美日韩免费视频| 在线成人激情黄色| 久久一区免费| 一区二区视频免费完整版观看| 欧美一区二区三区在线观看| 国产精品呻吟| 亚洲免费在线播放| 欧美体内she精视频| 9色porny自拍视频一区二区| 欧美精品在线播放| 亚洲精品国偷自产在线99热| 欧美成人国产| 亚洲人成亚洲人成在线观看| 女主播福利一区| 最新国产精品拍自在线播放| 欧美**字幕| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美成人久久| 亚洲精品日韩久久| 欧美日本在线播放| 这里只有精品电影| 国产精品成人久久久久| 亚洲小说区图片区| 国产精品亚发布| 性做久久久久久久免费看| 国产视频丨精品|在线观看| 久久国产视频网| 精品福利电影| 欧美激情在线有限公司| 亚洲伦伦在线| 欧美视频专区一二在线观看| 亚洲一区久久| 国产一区二区三区精品欧美日韩一区二区三区 | 久久精品国产77777蜜臀| 国内精品久久国产| 久久亚洲一区二区| 亚洲国产欧美日韩另类综合| 欧美激情精品久久久久久免费印度| 日韩图片一区| 国产精品成人va在线观看| 午夜精品亚洲| 精品成人a区在线观看| 蜜桃久久精品乱码一区二区| 亚洲精品免费观看| 久久gogo国模裸体人体| 精品91久久久久| 欧美激情精品久久久久久久变态 | 欧美色欧美亚洲另类二区| 亚洲一区二区动漫| 国产自产v一区二区三区c| 男人插女人欧美| 一本到12不卡视频在线dvd| 国产精品午夜视频| 久久久久久电影| 亚洲精品乱码久久久久久黑人 | 亚洲九九精品| 国产精品午夜视频| 蜜臀av性久久久久蜜臀aⅴ| 日韩视频在线你懂得| 国产精品视频yy9099| 久久久中精品2020中文| 亚洲精品一区二区三区婷婷月| 国产精品久久久一本精品| 久久久国产精品一区| 亚洲理论在线观看| 国产亚洲va综合人人澡精品| 欧美精品午夜| 性欧美办公室18xxxxhd| 亚洲国产欧美国产综合一区| 欧美三级小说| 久久精品一区| 日韩网站在线观看| 国产亚洲精品久久久久久| 欧美精品videossex性护士| 亚洲欧美视频一区二区三区| 亚洲第一级黄色片| 国产精品久久久久9999高清| 裸体一区二区三区| 一区二区三区www| 国语自产精品视频在线看| 欧美精品自拍| 久久久精品五月天| 亚洲综合视频网| 亚洲人成网站在线观看播放| 国产区在线观看成人精品| 欧美精品偷拍| 久久一区二区三区四区五区| 亚洲综合久久久久| 91久久在线观看| 黑丝一区二区| 国产精品福利av| 欧美暴力喷水在线| 久久成人精品无人区| 一本色道久久综合| 樱桃国产成人精品视频| 国产伦精品一区二区三区高清| 欧美激情第9页| 久久久久九九九| 亚洲一线二线三线久久久| 亚洲日本视频| 黄色av一区| 国产精自产拍久久久久久| 欧美人与性动交α欧美精品济南到| 久久欧美肥婆一二区| 午夜宅男久久久| 一本久道久久综合狠狠爱| 亚洲第一页自拍| 国产在线高清精品| 国产欧美日韩视频| 欧美亚洲第一区| 欧美区在线观看| 欧美ab在线视频| 久久免费视频这里只有精品| 亚洲欧美国产不卡| 一区二区欧美精品| 亚洲日产国产精品| 亚洲成色最大综合在线| 好看的日韩视频| 国产一区二区三区免费在线观看| 国产精品极品美女粉嫩高清在线 | 国产美女精品| 欧美性开放视频| 欧美母乳在线| 欧美精品成人| 欧美国产一区视频在线观看| 免费不卡视频| 美女国产一区| 久久先锋影音| 久久视频国产精品免费视频在线| 欧美资源在线观看| 午夜精品国产更新| 亚洲欧美日韩国产综合| 亚洲一区二三| 亚洲综合三区| 亚洲免费在线视频| 亚洲欧美国产精品桃花| 亚洲一区视频| 亚洲欧美精品伊人久久| 亚洲欧美日本另类| 亚洲欧美日韩直播| 午夜精品www| 欧美在线综合| 久久久久久亚洲精品杨幂换脸|