現在一提到微服務,有很多人會想到容器技術(這里說到的容器技術是指docker)。那么微服務和容器之間到底有什么關系呢,我來簡要和大家探討下。先拋出結論:微服務和容器其實沒有半毛錢關系。微服務理念出現的比容器技術要早很多,其理念是在70年代提出的。而容器技術是2013年才提出的,它最初是由一個叫做dotcloud的項目發(fā)展而來,后來改名叫做docker?;谖⒎盏乃枷腴_發(fā)應用程序是完全可以不用容器技術的,例如現在很流行的spring cloud和dubbo都是可以不使用容器技術來做開發(fā)實現的。從2017年開始很多人喜歡同時提到微服務和容器化,這主要是基于以下幾個原因:
(1)按照微服務的理念,如果使用容器作為基礎設施,能夠實現快速部署,快速迭代;
(2)在云計算浪潮中,容器作為替代vm的基礎設施受到大家的關注度更高;
(3)k8s作為幾乎實際默認的容器化平臺標準,其集成了配置中心和注冊中心,相當于天然的幫微服務架構解決了自己開發(fā)配置中心和注冊中心的問題。在我看來,以上三個是促使在2017年度很多時候,大家會將微服務和容器技術一起談論的重要原因,甚至有些公司直接將自己的新建的微服務應用部署在容器平臺上。
容器是一種新的軟件交付方式,它把應用和其運行環(huán)境以一個標準鏡像格式打包, 能保證應用及其運行環(huán)境的統(tǒng)一,并能在裝有Docker環(huán)境上以容器方式運行,不管宿主機是什么環(huán)境
微服務是應用軟件架構設計模式,推崇單一職責、服務自治、輕量通信和接口明確等原則, 基于此,容器可以比較好的配合使微服務易于開發(fā)和維護、按需伸縮等
-
云計算
+關注
關注
39文章
7800瀏覽量
137395 -
容器
+關注
關注
0文章
495瀏覽量
22061 -
微服務
+關注
關注
0文章
137瀏覽量
7348
發(fā)布評論請先 登錄
相關推薦
評論