微服務的主要優(yōu)勢有哪些?
時間:2023-11-17 16:06:01 | 來源:網(wǎng)站運營
時間:2023-11-17 16:06:01 來源:網(wǎng)站運營
微服務的主要優(yōu)勢有哪些?:微服務最早由Martin Fowler與James Lewis于2014年共同提出,微服務架構風格是一種使用一套小服務來開發(fā)單個應用的方式途徑,每個服務運行在自己的進程中,并使用輕量級機制通信,通常是HTTP API,這些服務基于業(yè)務能力構建,并能夠通過自動化部署機制來獨立部署,這些服務使用不同的編程語言實現(xiàn),以及不同數(shù)據(jù)存儲技術,并保持最低限度的集中式管理。
微服務的本質:
微服務,關鍵其實不僅僅是微服務本身,而是系統(tǒng)要提供一套基礎的架構,這種架構使得微服務可以獨立的部署、運行、升級,不僅如此,這個系統(tǒng)架構還讓微服務與微服務之間在結構上“松耦合”,而在功能上則表現(xiàn)為一個統(tǒng)一的整體。這種所謂的“統(tǒng)一的整體”表現(xiàn)出來的是統(tǒng)一風格的界面,統(tǒng)一的權限管理,統(tǒng)一的安全策略,統(tǒng)一的上線過程,統(tǒng)一的日志和審計方法,統(tǒng)一的調度方式,統(tǒng)一的訪問入口等等。
微服務的目的是有效的拆分應用,實現(xiàn)敏捷開發(fā)和部署 。
微服務提倡的理念團隊間應該是 inter-operate, not integrate 。inter-operate是定義好系統(tǒng)的邊界和接口,在一個團隊內全棧,讓團隊自治,原因就是因為如果團隊按照這樣的方式組建,將溝通的成本維持在系統(tǒng)內部,每個子系統(tǒng)就會更加內聚,彼此的依賴耦合能變弱,跨系統(tǒng)的溝通成本也就能降低。
微服務的特點:
易于開發(fā)和維護
啟動較快
局部修改容易部署
技術棧不受限
按需伸縮
缺點:
運維要求較高
分布式的復雜性
接口調整成本高
重復勞動
諧云的微服務治理平臺,就是基于Istio的Mesh方案完全透明支持Dubbo和SpringCloud等平臺框架,無侵入、無開發(fā)語言限制的完整服務治理,整理功能上覆蓋微服務總覽、注冊中心、配置中心、API網(wǎng)關和ServiceMesh的同時,還從多維度立體覆蓋了微服務的運維監(jiān)控。并能從服務拆分方法、技術選型與問題解決等方面指導客戶開發(fā)微服務應用。