国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

微服務架構風格可以降低系統的復雜度嗎?

Developer / 429人閱讀

摘要:如果極限情況下,每個函數都是一個獨立運行的服務,如此一來反倒是增加系統的復雜度。

有人說:使用多個獨立的微服務組合成一個復雜的業務系統。如此的話,業務系統整體的復雜度并沒有降低。如果極限情況下,每個public函數都是一個獨立運行的服務,如此一來反倒是增加系統的復雜度。如此看來,微服務只不過是解決了部分功能的擴展性的問題。和SOA架構或者monolic相比,并沒有根本性的改變。

事實并非如此。

分布式意味著復雜性的挑戰,以靜止的觀點來看,也就是系統長期沒什么大變化這種情況,采用微服務架構通常會增加系統整體的復雜度,得不償失。

然而有個詞叫做“架構腐化”,系統不可能靜止不動,隨著業務的成長,市場的變化,系統總要不斷增加新的能力,時間長了,最初簡單高效的架構,往往就會變得極其復雜,臃腫不堪,即便最初的規范、分層都合理了,可擴展性、可用性、性能帶來的復雜性也是難以避免的,祖傳代碼牽一發而動全身,改一行修半年該有多可怕。這也是熵增原理的一種體現。

而采用微服務架構,邊界和職責明確了,模塊高內聚低耦合,系統熵增就可以變慢,而且系統分拆之后,對于負責單個微服務的小團隊來說,工作也變得很簡單多了。這都是強調服務總線(ESB)的 SOA 和單體架構所不能的。

誠然微服務架構的正常運轉需要做很多事情,比如:

服務注冊/發現:服務實例的網絡地址是動態分配的,服務實例的配置也經常變化,沒有這個就不好玩了。

持續部署:功能越多,構建和部署時間越多,再小的修改都需要部署,要是手動部署的話,這人生就看到頭了。

異常定位與修復:服務眾多鏈路復雜的時候,這和在茫茫人海中找到那個他/她有一拼了。

高可用:服務之間確實相對獨立,資源也隔離,減少局部故障對整體的影響,但是有調用和依賴,不做好每一個服務的高可用,就要等著雪崩了。

但這些是基礎設施層面的工作,只要有一個好的微服務基礎設施,業務侵入性很小,盡可能支持自動化,就不是問題了。網易云輕舟微服務的設計,就是希望解決微服務應用生命周期的一切問題。

所以,微服務架構也不僅僅解決部分功能擴展性的問題,對于系統可用性的保證,溝通成本的減少,支持技術選擇的多樣性,到研發效率的提升,微服務可以發揮的作用還是非常巨大的。

優化業務系統的復雜度,應該在于保證業務響應能力、業務創新能力,同時提升 IT 效率,很多互聯網公司以及傳統企業都在搞微服務,當然是因為搞微服務是有這種好處的。

文章來源: 網易云社區

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25406.html

相關文章

  • 服務與Spring Cloud概述

    摘要:微服務架構概述應用架構的發展應用是可獨立運行的程序代碼,提供相對完善的業務功能。阿里開源的是的典型實現。它目前由官方開發維護,基于開發,提供一套完整的微服務解決方案。 微服務與Spring Cloud 隨著互聯網的快速發展, 云計算近十年也得到蓬勃發展, 企業的IT環境和IT架構也逐漸在發生變革,從過去的單體應用架構發展為至今廣泛流行的微服務架構。 微服務是一種架構風格, 能給軟件應用...

    scwang90 評論0 收藏0
  • 如何快速搭建一個服務架構

    摘要:如何快速搭建一個微服務架構上圖異步通信方式通常異步的生產者消費者模式,通過等異步消息通訊協議規范。數據的去中心化,進一步降低了微服務之間的耦合度,不同服務可以采用不同的數據庫技術等。 什么是微服務? 微服務(Microservices Architecture)是一種架構風格,一個大型復雜軟件應用由一個或多個微服務組成。系統中的各個微服務可被獨立部署,各個微服務之間是松耦合的。每個微服...

    MockingBird 評論0 收藏0
  • 什么是服務架構

    摘要:數據的去中心化,進一步降低了微服務之間的耦合度,不同服務可以采用不同的數據庫技術等。微服務架構是持續交付的巨大推動力,允許在頻繁發布不同服務的同時保持系統其他部分的可用性和穩定性。 什么是微服務? 微服務(Microservices Architecture)是一種架構風格,一個大型復雜軟件應用由一個或多個微服務組成。系統中的各個微服務可被獨立部署,各個微服務之間是松耦合的。每個微服務...

    IntMain 評論0 收藏0
  • 服務實戰:從架構到發布(一)

    摘要:微服務集成服務間通信微服務架構下,應用的服務直接相互獨立。微服務架構傾向于降低中心消息總線類似于的依賴,將業務邏輯分布在每個具體的服務終端。 引言:微服務是當前軟件架構領域非常熱門的詞匯,能找到很多關于微服務的定義、準則,以及如何從微服務中獲益的文章,在企業的實踐中去應用微服務的資源卻很少。本篇文章中,會介紹微服務架構(Microservices Architecture)的基礎概念,...

    libin19890520 評論0 收藏0
  • 服務實戰:從架構到發布(一)

    摘要:微服務集成服務間通信微服務架構下,應用的服務直接相互獨立。微服務架構傾向于降低中心消息總線類似于的依賴,將業務邏輯分布在每個具體的服務終端。 引言:微服務是當前軟件架構領域非常熱門的詞匯,能找到很多關于微服務的定義、準則,以及如何從微服務中獲益的文章,在企業的實踐中去應用微服務的資源卻很少。本篇文章中,會介紹微服務架構(Microservices Architecture)的基礎概念,...

    HtmlCssJs 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<