如何應對管理微服務所面臨的挑戰?

2021-09-17 08:41:38 字數 880 閱讀 2769

在devops days阿姆斯特丹2015大會的主題演講中,adrian cockcroft為聽眾進行了精彩的報告。他表示:通過在組織內實施devops實踐、持續交付並且應用容器化的微服務,就能夠實現cio的關鍵目標 —— 使it與業務保持目標一致、更快地開發產品,以及避免對安全性的違背。但管理微服務又面臨著新的挑戰,他建議對這些挑戰進行模擬演練,以此作為一種解決方案。

\\ 對於那些使用一種通用的程式語言,或者將效率和低延遲性視為最重要因素的小團隊而言,一體性的應用對他們來說已經足夠了。然而,在乙個持續交付的上下文中實現的不可變性、容器化以及微服務的部署是對這一思想的徹底顛覆。cockcroft認為,隨著業務的增長,這種現代技術的優勢開始逐漸體現出來,它能夠實現大規模化、允許更快的開發速度,並且支援不同種類的平台環境。

\\ 隨著微服務的出現,軟體的原子化趨勢也帶來了管理方面的挑戰。在腦海中繪製出由多達數百個服務所構成的圖形、理解產生的故障,以及測試與監控工具的開發是最大的挑戰。這些服務在持續地進行部署,並且存在於持續性更短暫的主機中,該如何對這些服務進行處理呢?在幾年前比較常見的情形是大量使用裸機,這些裸機需要好幾周的時間才能完成設定,隨後一用就是好幾年。而現如今,只需幾秒鐘就能夠部署好容器,而它的生命週期或許只有幾分鐘或幾小時。aws lambda計算服務的響應時間是毫秒級的,而它的生命週期只有幾秒鐘。

\\ cockcroft相信,模擬演練必須成為整個解決方案中的一部分,因此他建立了spigo、如今稱為simianviz的這個專案,其全稱是simulate interactive actor network visualization。該項目的主要目標包括:\\

simianviz可以在桌面端模擬多種架構,它使用乙個json格式描述對這些架構進行建模:

\\

\{\    \"arch\": \"netflixoss\

微服務架構所面臨的技術問題

小結前面我們了解了微服務化的拆分原則,以及從架構師角度如何權衡微服務化的利弊。這一章我們對微服務架構所要考慮的技術難點做一番 微服務架構可不是打嘴炮,它實打實地考驗乙個公司的綜合技術實力,這不僅關乎架構層面的技術選型,團隊成員對微服務體系的理解也決定著微服務化在執行層面的深度,而這套架構後面各個元件...

微服務的構建和挑戰的應對策略之二

4 spring cloud hystrix 統一容錯處理 我們在 1 2 3 中知道了使用eureka進行服務的註冊和發現,使用ribbon實現服務的負載均衡呼叫,還知道了使用feign可以簡化我們的編碼。但是,這些還不足以實現乙個高可用的微服務架構。例如 當有乙個服務出現了故障,而服務的呼叫方不...

親測 如何更高效的管理原生微服務應用

阿里雲分布式應用服務edas 最近發布了支援原生dubbo和spring cloud應用功能的新版本,此功能是以非侵入方式支援的,且幾乎不需要修改任何 在此我們體驗了一下如何在edas上部署原生dubbo和spring cloud應用。自從阿里重啟dubbo維護以來,其熱度迅速躥公升,github上...