什麼是微服務,「微服務」是什麼意思?

時間 2023-01-15 08:50:02

1樓:匿名使用者

微服務從去年以來一直受到眾多開發者的熱捧,已經看到有許多專案嘗試使用微服務架構,結果很鼓舞人心。然而,在微服務架構帶來可獨立部署、高擴充套件與伸縮、自由選擇開發語言、高效利用資源、故障隔離等優點,同時也因為服務多帶來分散式事務、服務之間通訊、監控、部署等新的問題。

提到微服務架構時,我們常常會做的一件事情,就是會拿來與單體架構進行比較,單體架構存在如下缺點:**維護難度大,臃腫的部署,侷限的彈性與擴充套件能力,阻礙團隊與技術革新等等;微服務架構存在如下優點:**維護簡化,可獨立部署,高擴充套件與伸縮,自由選擇開發語言等優點。

上面的圖來自 martin fowler 的文章,揭示了生產率和複雜度的一個關係。在複雜度較小時採用單體應用(monolith)的生產率更高,複雜度到了一定規模時,單體應用的生產率開始急劇下降,這時對其進行微服務化的拆分才是合算的。所以說脫離業務場景,空談架構絕對是耍流氓。

異常牛逼的架構設計,如果無法在業務場景中落地實施,也只是空談。因此架構需要服務於業務,針對不同的業務場景架構設計也會不同,架構設計不必追求高大上,簡而美的架構,若能滿足業務發展需求,便是好架構。此外,好的架構不完全是設計出來的,隨著業務量、請求量的增長,好的架構是演化而來的。

微服務架構之所以得到廣泛認可,源於對於業務多變性的不可**,微服務架構能夠不斷的自演化,進而快速適應業務變化。但相對於單體架構且經過嚴格定義的大規模開發專案,微服務架構要求大家面對由眾多小型服務所構成的複雜生態系統。

鑑於此,如果長期業務規劃不需要微服務架構或者團隊不具備實施微服務一些基本的條件,不建議各位盲目邁向微服務這一新興架構領域,或者從試點入手,逐步在團隊中推行微服務架構。

2樓:諧雲

微服務最早由martin fowler與james lewis於2023年共同提出,微服務架構風格是一種使用一套小服務來開發單個應用的方式途徑,每個服務執行在自己的程序中,並使用輕量級機制通訊,通常是http api,這些服務基於業務能力構建,並能夠通過自動化部署機制來獨立部署,這些服務使用不同的程式語言實現,以及不同資料儲存技術,並保持最低限度的集中式管理。

微服務的本質:

微服務,關鍵其實不僅僅是微服務本身,而是系統要提供一套基礎的架構,這種架構使得微服務可以獨立的部署、執行、升級,不僅如此,這個系統架構還讓微服務與微服務之間在結構上「松耦合」,而在功能上則表現為一個統一的整體。這種所謂的「統一的整體」表現出來的是統一風格的介面,統一的許可權管理,統一的安全策略,統一的上線過程,統一的日誌和審計方法,統一的排程方式,統一的訪問入口等等。

微服務的目的是有效的拆分應用,實現敏捷開發和部署。

微服務提倡的理念團隊間應該是inter-operate, not integrate 。inter-operate是定義好系統的邊界和介面,在一個團隊內全棧,讓團隊自治,原因就是因為如果團隊按照這樣的方式組建,將溝通的成本維持在系統內部,每個子系統就會更加內聚,彼此的依賴耦合能變弱,跨系統的溝通成本也就能降低。

微服務的特點:

1、易於開發和維護。

2、啟動較快。

3、區域性修改容易部署。

4、技術棧不受限。

5、按需伸縮。

缺點:1、運維要求較高。

2、分散式的複雜性。

3、介面調整成本高。

4、重複勞動。

3樓:尚學堂j**a學院

顧名思義,微服務得從兩個方面去理解。

什麼是"微"

微,狹義來講就是體積小、著名的"2pizza團隊"很好的詮釋了這一解釋(2pizza團隊最早是亞馬遜ceobezos提出來的,意思是說單個服務的設計,所有參與人從設計、開發、測試、運維所有人加起來只需要2個披薩就夠了)。

什麼是"服務"!

所謂服務,一定要區別於系統,服務一個或者一組相對較小且獨立的功能單元,是使用者可以感知最小功能集。

希望能幫到你,望採納!!

4樓:嗆死的小海疼

微服務,又稱微服務 架構,是一種架構風格,它將應用程式構建為以業務領域為模型的小型自治服務集合 。

5樓:從哲妍

微服務是一個新興的軟體架構,就是把一個大型的單個應用程式和服務拆分為數十個的支援微服務。一個微服務的策略可以讓工作變得更為簡便,它可擴充套件單個元件而不是整個的應用程式堆疊,從而滿足服務等級協議;對於大型應用程式來說,增加更多的使用者則意味著提供更大型的彈性計算雲(ec2)例項規模,即便只是其中的一些功能擴大了規模亦是如此。其最終結果就是企業使用者只需為支援超過微服務的那部分需求的ec2例項支付費用。

6樓:喧囂的

微服務可以在「自己的程式」中執行,並通過「輕量級裝置與http型api進行溝通」。關鍵在於該服務可以在自己的程式中執行。通過這一點我們就可以將服務公開與微服務架構(在現有系統中分佈一個api)區分開來。

在服務公開中,許多服務都可以被內部獨立程序所限制。如果其中任何一個服務需要增加某種功能,那麼就必須縮小程序範圍。在微服務架構中,只需要在特定的某種服務中增加所需功能,而不影響整體程序的架構。

「微服務」是什麼意思?

7樓:勇少

二、微服務平臺開發了為商家定製的「個性化管理、營銷推廣、客戶關係管理、會員卡管理」等幾個重要的運營管理模組。

8樓:匿名使用者

微服務就是一種新服務的體系架構,把一個應用程式拆分成n個小功能程式(從業務功能進行拆分或從流程進行拆分等),每個程式獨立執行(相當於把我們國家分解成這麼多個省、市、區、縣、鎮一樣,獨立運營,統計監管,不必河南出點小事事,北京要出動人物,河北出點小事,北京也要出動,動不動就是國家領導人去解決)。具體的明細,可以 看部落格園這篇文章,深入淺出,很容易明白:

網頁連結。

9樓:職場達人騮蓮蓮

二、微服務平臺開發了為商家定製的「個性化管理、營銷推廣、客戶關係管理、會員卡管理」等幾個重要的運營管理模組。

微服務 是什麼

10樓:勇少

二、微服務平臺開發了為商家定製的「個性化管理、營銷推廣、客戶關係管理、會員卡管理」等幾個重要的運營管理模組。

11樓:

首先,微服務簡單來說就是細粒度的獨立的服務。在微服務架構裡面這些服務都是獨立部署的,服務是獨立開發測試變更。這些服務都有自己的資料,這是微服務架構。

12樓:九姐

微服務分為微服務引擎和微服務雲應用。微服務引擎(cloud service engine) 提供高效能微服務框架和一站式服務註冊、服務治理、動態配置和分散式事務管理控制檯,幫助使用者實現微服務應用的快速開發和高可用運維。 微服務雲應用平臺是面向企業的一站式paas平臺服務,提**用雲上託管解決方案,幫助企業簡化部署、監控、運維和治理等應用生命週期管理問題;提供微服務框架,相容主流開源生態,不繫結特定開發框架和平臺,幫助企業快速構建基於微服務架構的分散式應用。

好像華為的微服務引擎和微服務應用都有做,在效能、開放相容上強於springcloud和hsf,在功能完備上各有優劣。

什麼是微服務架構啊?

13樓:超級餅餅乾

微服務(microservices architecture)是一種架構風格,一個大型複雜軟體應用由一個或多個微服務組成。系統中的各個微服務可被獨立部署,各個微服務之間是松耦合的。每個微服務僅關注於完成一件任務並很好地完成該任務。

微服務是指開發一個單個 小型的但有業務功能的服務,每個服務都有自己的處理和輕量通訊機制,可以部署在單個或多個伺服器上。

微服務也指一種種松耦合的、有一定的有界上下文的面向服務架構。也就是說,如果每個服務都要同時修改,那麼它們就不是微服務,因為它們緊耦合在一起;如果你需要掌握一個服務太多的上下文場景使用條件,那麼它就是一個有上下文邊界的服務。

微服務架構的優點:

每個微服務都很小,這樣能聚焦一個指定的業務功能或業務需求。

微服務能夠被小團隊單獨開發,這個小團隊是2到5人的開發人員組成。

微服務是松耦合的,是有功能意義的服務,無論是在開發階段或部署階段都是獨立的。

微服務能使用不同的語言開發。

微服務易於被一個開發人員理解,修改和維護,這樣小團隊能夠更關注自己的工作成果。無需通過合作才能體現價值。

微服務允許你利用融合最新技術。

微服務只是業務邏輯的**,不會和html,css 或其他介面元件混合。

微服務架構的缺點:

微服務架構可能帶來過多的操作。

需要devops技巧 (。

可能雙倍的努力。

分散式系統可能複雜難以管理。

因為分佈部署跟蹤問題難。

當服務數量增加,管理複雜性增加。

微服務適合哪種情況:

當需要支援桌面,web,移動智慧電視,可穿戴時都是可以的。

甚至將來可能不知道但需要支援的某種環境。

14樓:分享快樂

微服務架構(msa)是一種架構概念,旨在通過將功能分解到各個離散的服務中以實現對解決方案的解耦。你可以將其看作是在架構層次而非獲取服務的類上應用很多solid原則。

微服務本身並沒有一個嚴格的定義,不過從很多人的反饋來看,大家都達成了這樣一個共識:微服務是一種簡單的應用,大概有10到100行**。我知道使用**行數來比較實現其實很不靠譜,因此你能理解這個意思就行,不必過分拘泥於細節。

不過有一點需要注意,那就是微服務通常都是很小的,甚至是微型的。這意味著你不會在大型框架上看到很多小服務,這是不切實際的。簡單與輕量級是當今的主流。

諸如sinatra、webbit、finagle與connect等小型框架在將你的**包裝到一個薄薄的通訊層這方面做得剛剛好。

從物理角度來說,這些服務都很小,你可以在同一臺機器上執行大量服務,不必擔心記憶體或是資源等問題。重申一遍,基於大型框架的簡單庫將會取得最後的勝利,你會發現對第三方庫的依賴越來越少。

15樓:網友

微服務架構其實沒有一個非常準確的定義,大概描述的是一個大型複雜軟體應用系統由若干個微服務組成。系統中的各個微服務能被獨立部署和擴充套件,每個微服務還能提供一個穩固的模組邊界。各個微服務之間是松耦合的,微服務很小,專注於做好一件事情。

微服務框架帶了良好的技術異構性、彈性、擴充套件性,它的簡化部署為持續交付提供了巨大推動力。但是它同時也帶來一些挑戰,比如分散式事務一致性,網路效能消耗等問題。所以選用的時候要結合實際業務考慮,若想深入學習的話建議使用些現成的一些大廠商開源的微服務框架開發試試手,用一用spring cloud、servicecomb,網上資料都很多,希望這個回答對你有幫助。

雲服務是什麼意思,手機雲服務是什麼意思?

易邁雲 企業雲服務,就是對企業進行雲服務。雲服務的商業模式是通過繁殖大量創業公司提供豐富的個性化產品,以滿足市場上日益膨脹的個性化需求。其繁殖方式是為創業公司提供資金 推廣 支付 物流 客服一整套服務,把自己的運營能力像水和電一樣讓外部隨需使用。要了解雲服務,一定要先了解雲端計算的基本原理。雲端計算...

課後服務是什麼意思?學校課後服務是什麼意思

課後服務是屬於學校教育的延伸,是為了解決放學早下班晚 時間差 問題而衍生的一種服務。課後服務主要為安排學生做作業 自主閱讀 體育 藝術 科普活動,以及娛樂遊戲 拓展訓練 開展社團及興趣小組活動 適宜兒童的影片等。課後服務模式的探索 意見 指出,課後服務涉及的各單位都參與到集體活動中,是義務教育的延伸...

伺服器是什麼意思,什麼是伺服器,伺服器是什麼意思

中文名稱 伺服器 英文名稱 server 定義 區域網中,一種執行管理軟體以控制對網路或網路資源 磁碟驅動器 印表機等 進行訪問的計算機,並能夠為在網路上的計算機提供資源使其猶如工作站那樣地進行操作。應用學科 資源科技 一級學科 資源資訊學 二級學科 百科名片 伺服器指一個管理資源併為使用者提供服務...