15,最流行的Spring Cloud 微服務架構實踐與經驗總結(轉)

springCloud 在國內小公司能啓用起來嗎? 從2016 年初一到現在這條路上已經走了幾年了。

在使用Spring Cloud 之前,我們隊微服務實踐沒有太多的體會和經驗的。從最初的開源軟件雲收藏來熟悉Spring boot,到項目中慢慢使用,再到最後全面擁抱SpringCloud。
這篇文章給大家來介紹我們使用 Spring boot /cloud 一年多的經驗總結。
在開始之前我們先介紹幾個概念,什麼是微服務,他的特點是什麼? Springboot/cloud 都做了那些事情? 他們三者間又有什麼關係?

什麼是微服務

微服務的概念源於2014年3月 Matrin Fowler 所寫的一片文章"Microservices".文中內容提到: 微服務架構是一種架構模式,他提倡將單一應用程序劃分成一組小的服務,服務之間相互協調,互相配合,爲永不提供最終的價值。

每個爲微服務在其獨立的進程中,服務於服務之間採用輕量級的通信機制相互溝通(通常是基於HTTP的RESTFulAPI)。每個服務都圍繞着具體的業務進行構建,並且被獨立的部署到生產環境,類生產環境等、。

另外,應儘量避免統一的,集中式的服務管理機制,對具體的一個服務而言,應根據業務的上下文,選擇合適的語言,工具對其進行構建。

微服務是一種架構風格,一個大型複雜軟件應用有一個活多個微服務組成,系統中的各個微服務可以獨立的部署,各個服務之間是鬆耦合的。每個微服務僅關注於完成一件任務並很好的完成該任宇,在所有情況下,每個任務代表着一個小的業務能力。

微服務架構優勢。

01 複雜度可控
再將應用分解的同時,規避了原本複雜度無止境的積累。每個微服務專注於單一功能,並通過定義良好的接口清晰的表示服務邊界

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章