更新時間:2020-04-08 12:03:31 來源:動力節點 瀏覽3027次
Java基礎學習:Java分布式和微服務,分布式和微服務的概念比較相似,分布式屬于微服務。但是分布式和微服務在架構、作用和粒度上有所區別。因此,兩者的關系是既相互聯系又相互區別。本文主要帶大家認識分布式和微服務,并探討一下兩者的關系,感興趣的小伙伴可以接著看下去。
1、微服務
微服務的意思也就是將模塊拆分成一個獨立的服務單元通過接口來實現數據的交互。簡單來說微服務就是很小的服務,小到一個服務只對應一個單一的功能,只做一件事。這個服務可以單獨部署運行,服務之間可以通過RPC來相互交互,每個微服務都是由獨立的小團隊開發,測試,部署,上線,負責它的整個生命周期。
2、分布式
分布式服務顧名思義服務是分散部署在不同的機器上的,一個服務可能負責幾個功能,是一種面向SOA架構的,服務之間也是通過rpc來交互或者是webservice來交互的。邏輯架構設計完后就該做物理架構設計,系統應用部署在超過一臺服務器或虛擬機上,且各分開部署的部分彼此通過各種通訊協議交互信息,就可算作分布式部署,生產環境下的微服務肯定是分布式部署的,分布式部署的應用不一定是微服務架構的,比如集群部署,它是把相同應用復制到不同服務器上,但是邏輯功能上還是單體應用。
3、關系
聯系:分布式只是一種手段,把不同的機器分散在不同的地方,然后這些機器間相互協助完成業務。微服務是一種特殊的分布式,換句話說,微服務架構是分布式服務架構的子集。微服務架構通過更細粒度的服務切分,使得整個系統的迭代速度并行程度更高,但是運維的復雜度和性能會隨著服務的粒度更細而增加。微服務重在解耦合,使每個模塊都獨立。分布式重在資源共享與加快計算機計算速度。
區別:
(1)架構不同:微服務的設計是為了不因為某個模塊的升級和BUG影響現有的系統業務。微服務與分布式的細微差別是,微服務的應用不一定是分散在多個服務器上,他也可以是同一個服務器。
(2)作用不同:分布式:不同模塊部署在不同服務器上,分布式主要解決的是網站高并發帶來問題。微服務:各服務可獨立應用,組合服務也可系統應用。
(3)粒度不同:微服務相比分布式服務來說,它的粒度更小,服務之間耦合度更低,由于每個微服務都由獨立的小團隊負責,因此它敏捷性更高,分布式服務最后都會向微服務架構演化,這是一種趨勢,不過服務微服務化后帶來的挑戰也是顯而易見的,例如服務粒度小,數量大,后期運維將會很難。
以上就是動力節點java培訓機構的小編針對“Java基礎學習:Java分布式和微服務”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
分布式相關視頻教程
分布式配置中心Apollo揭秘:http://www.dabaquan.cn/javavideo/139.html
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習