成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

帶你了解 2020 年微服務現狀

開發 架構
預計在 2020 年,全球云端的微服務市場將以 22.5% 的速度增長,其中美國市場預計將保持 27.4% 的增長率。目前的趨勢是,開發人員將從本地托管的應用程序轉移到云端。這將有助于企業最大限度地減少停機時間、優化資源并降低基礎設施成本。

[[359325]]

“微服務架構風格是一種將 單個應用程序 開發為一套 小型服務 的方法,每個服務都在 自己的進程中運行,并使用輕量級的通信機制(通常是 HTTP 類型的 API)進行通信。這些服務是圍繞 業務能力 構建的,并且可以通過 全自動化的部署機制 進行 獨立部署。目前對這些服務幾乎沒有集中的管理,這些服務可以用 不同的編程語言 編寫,也能使用 不同的數據存儲技術。”

—— James Lewis 和 Martin Fowler (2014) 

介紹

預計在 2020 年,全球云端的微服務市場將以 22.5% 的速度增長,其中美國市場預計將保持 27.4% 的增長率。目前的趨勢是,開發人員將從本地托管的應用程序轉移到云端。這將有助于企業最大限度地減少停機時間、優化資源并降低基礎設施成本。同時專家們還預測,到了 2022 年,90% 的應用程序將會使用微服務架構進行開發。本文將幫助你了解什么是微服務,以及目前的公司如何使用它的。

什么是微服務?

微服務已經在全球范圍內被廣泛使用。但是,微服務到底是什么?微服務是一種基于許多小型、互聯服務的體系結構模式。它們基于 單一責任原則。根據 Robert C. Martin 的說法,“將因相同原因而變化的事物聚集起來,將因不同原因而變化的事物分離開來”。[3]微服務架構也被擴展到了 松耦合服務 中,可以 獨立地開發、部署和維護

遠離單體架構

微服務通常和傳統的單體軟件架構做對比。在單體架構中,軟件是被設計為自足的,也就是說,這個程序中的各個組件都是互相連通和互相依賴的,而不是松散耦合的。在一個緊耦合的架構中(單體monolithic),每個組件和它相關聯的組件必須按照指定的順序組合起來,才能被執行或編譯。當其中有一個組件需要更新時,整個應用都要被重寫。

而這個現象在使用微服務架構的應用中就不會出現。因為每一個模塊都是獨立的,每個模塊都可以更新修改而不影響程序的其他部分。因此,降低了對更改一個組件會對其他組件造成影響的風險。

如果公司的架構很難升級,或者維護過于復雜和昂貴,那么他們可能會遇到麻煩,不能擴展單體架構的應用。把一個復雜的任務分解成小組件,彼此獨立工作,就是解決這個問題的方法。

 

單一體系架構 vs. 微服務架構 (圖片來自 )

開發者如何構建屬于自己的微服務

微服務以提高可擴展性性能而聞名。然而,這些是世界各地的開發者開發屬于他們自己的微服務的主要原因嗎?《微服務 2020 研究現狀》[7]披露了全球開發者如何構建他們的微服務,以及他們對微服務的看法。這份報告是在來自歐洲、北美、中南美洲、中東、東南亞、澳大利亞和新西蘭的 660 名微服務專家的幫助下完成的。下表列出了微服務成熟度相關問題的平均評分:

分類 平均得分(滿分為5分)
創建新項目 3.8
維護與調試 3.4
工作效率 3.9
解決可擴展性問題 4.3
解決性能問題 3.9
團隊合作 3.9

從上表可知,大部分專家都對使用微服務來解決可擴展性問題感到滿意。與之相反的是,維護與調試對他們來說似乎是一個挑戰。

從他們所使用的架構技術來說,大部分專家使用 Javascript/Typescript (大約 ⅔ 的微服務是使用這些語言構建的),其次使用的是 Java。

盡管有很多部署微服務的選擇,但大多數專家使用 AWS(49%),其次是他們自己的服務器。另外,有 62% 的人更喜歡用 AWS Lambda 作為無服務器解決方案。

這些人所使用的大多數微服務都使用 HTTP 進行通信,其次是 events 和 gRPC。此外,大多數專家將 RabbitMQ 用于消息代理,其次是 Kafka 和 Redis。

而且,大多數人使用微服務持續集成(CI)。在報告中,87% 的受訪者使用諸如 GitLab CI、Jenkins 或 GitHub Actions 等 CI 解決方案。

在 86% 的受訪者中,最受歡迎的調試解決方案是日志,其中 27% 的受訪者使用日志。

最后,大多數人認為微服務架構將成為更復雜的系統或后端開發的標準。

微服務的成功案例

許多公司已經從單體架構轉向微服務架構。

亞馬遜

在 2001 年,開發延遲、編碼挑戰和服務相互依賴性使得亞馬遜Amazon無法滿足其不斷增長的用戶群的可擴展性需求。由于需要從頭開始重構他們的單體架構,亞馬遜將其單體架構應用程序拆分為小型的、獨立的、針對服務的應用程序。

2001 年,在微服務這個詞開始流行之前的幾年,亞馬遜決定改用微服務。這一變化使得亞馬遜開發了好幾種支持微服務架構的解決方案,比如亞馬遜 AWS。隨著對微服務的快速增長和適應,亞馬遜成為全球市值最高的公司,截至 2020 年 7 月 1 日,亞馬遜市值為 1.433 萬億美元。

奈飛

奈飛Netflix于 2007 年開始提供電影流媒體服務,到了 2008 年,它也面臨著規模擴張的挑戰。期間,他們經歷了一次嚴重的數據庫損壞,在三天之內,他們不能將 DVD 發送給他們的會員。這一事故使他們意識到需要將單點故障(如關系數據庫)轉向云中更可伸縮和更可靠的分布式系統。于是 2009 年,奈飛開始將其單體架構的應用重構為微服務。他們首先將其非面向客戶的電影編碼平臺遷移到云端作為獨立的微服務運行。在改用微服務之后,使奈飛能夠解決擴展性挑戰和服務中斷的問題。并且它還允許他們按照每個流數據而不是數據中心的成本來降低成本。今天,奈飛每天向 190 個國家的 1.39 億訂戶發送約 2.5 億小時的內容。

Uber

在推出 Uber 服務之后,他們在開發和發布新功能、修復 bug,以及迅速整合新的變化方面遇到了困難。因此,他們決定改用微服務,并將應用程序結構拆分為基于云的微服務。換句話說,Uber 為每個功能創建了一個微服務,比如乘客管理和出行管理。轉向微服務給 Uber 帶來了很多好處,比如對每項服務的所有權都有一個清晰的概念。這提高了服務訪問的速度和質量,通過允許團隊只關注他們需要擴展的服務,在更新虛擬服務的同時而不中斷其他服務,實現了更可靠的容錯,從而促進了快速擴展。

這就是可擴展性!

關于如何提供可伸縮性的一個很好的例子是看看中國。中國人口眾多,必須通過創造和試驗新的解決方案來適應規模化的新挑戰。統計數據顯示,中國目前為大約 9 億互聯網用戶提供服務。2019 年“雙十一”期間(相當于國外的黑色星期五),阿里巴巴旗下各購物平臺的交易峰值為每秒 544000 筆交易。阿里云處理的數據總量約為 970 PB。那么,這些數量的用戶在技術上意味著什么呢?

為了解決可伸縮性問題,許多技術應運而生。例如,Tars 由騰訊于 2008 年創建,2018 年貢獻給 Linux 基金會。它也在被大規模使用,并在 10 年內得到了很大的提升。TARS 是開源的,許多組織都在大力貢獻和擴展框架的特性和價值。TARS 支持多種編程語言,包括 C++、Golang、java、node.js、PHP 和 Python;它可以快速構建系統并自動生成代碼,使開發人員能夠專注于業務邏輯,從而有效地提高操作效率。TARS 已廣泛應用于騰訊的 QQ、微信社交網絡、金融服務、邊緣計算、汽車、視頻、網絡游戲、地圖、應用市場、安全等諸多核心業務。在 2020 三月,TARS 項目轉變為 TARS 基金會,這是一個開源微服務基金會,在建立開放式微服務平臺的社區方面中,致力于提升社區貢獻和成員的快速增長。 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2020-06-17 09:44:44

Kubernetes容器開發

2020-12-12 16:05:24

人工智能AI

2022-03-18 09:48:35

微服務架構運作

2024-05-21 09:26:54

微服務DDD建模架構

2022-02-22 08:15:59

微服務架構單體架構

2020-06-09 10:17:36

云計算SaaS云服務

2016-09-26 14:45:46

微服務

2020-03-17 08:50:41

Java 開發者工具

2020-08-19 10:00:14

阿里云云原生微服務

2020-04-11 12:10:23

云計算產業鏈阿里

2020-06-09 10:38:50

云計算智慧城市物聯網

2024-05-10 08:46:13

微服務架構技術

2022-09-26 11:30:40

MQTT協議客戶端協議

2019-09-27 09:40:06

ElvishShellLinux

2010-07-05 16:20:32

NetBEUI協議

2013-07-01 23:37:51

個推公共平臺云推送移動開發

2024-06-04 07:58:31

架構本質微服務

2021-10-18 08:52:42

技術

2019-10-14 11:06:20

微服務單體應用服務化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久国久产久精永久网页 | 成av人电影在线 | 91在线中文字幕 | 日韩欧美操 | 青青草视频免费观看 | 欧美一区二区三区免费电影 | 国产真实精品久久二三区 | 狠狠干狠狠操 | 久久国产美女视频 | 亚洲一区亚洲二区 | 久久1区| 91伊人| 国产精品久久久久久久7电影 | 99国产精品一区二区三区 | 亚洲香蕉在线视频 | 美女国内精品自产拍在线播放 | 九九综合 | 91久久精品国产91久久性色tv | 欧美福利专区 | 欧美二区在线 | 天天噜天天干 | 成人精品视频在线观看 | 久久久久国产一区二区三区四区 | 国产成人午夜电影网 | 久久久久久看片 | 一区二区三区日 | 中文字幕视频在线观看 | 国产成人a亚洲精品 | 国产激情在线看 | 亚洲国产欧美91 | 欧美一级免费看 | 超碰97人人人人人蜜桃 | 亚洲 日本 欧美 中文幕 | 一区二区三区四区不卡 | 欧美一级在线观看 | a国产视频 | 成人性生交大片免费看r链接 | 久久精品国产久精国产 | 国产精品美女久久久久aⅴ国产馆 | 午夜伦理影院 | 欧美 日韩 亚洲91麻豆精品 |