現(xiàn)在一提到微服務(wù),有很多人會(huì)想到容器技術(shù)(這里說(shuō)到的容器技術(shù)是指docker)。那么微服務(wù)和容器之間到底有什么關(guān)系呢,我來(lái)簡(jiǎn)要和大家探討下。先拋出結(jié)論:微服務(wù)和容器其實(shí)沒(méi)有半毛錢關(guān)系。微服務(wù)理念出現(xiàn)的比容器技術(shù)要早很多,其理念是在70年代提出的。而容器技術(shù)是2013年才提出的,它最初是由一個(gè)叫做dotcloud的項(xiàng)目發(fā)展而來(lái),后來(lái)改名叫做docker?;谖⒎?wù)的思想開發(fā)應(yīng)用程序是完全可以不用容器技術(shù)的,例如現(xiàn)在很流行的spring cloud和dubbo都是可以不使用容器技術(shù)來(lái)做開發(fā)實(shí)現(xiàn)的。從2017年開始很多人喜歡同時(shí)提到微服務(wù)和容器化,這主要是基于以下幾個(gè)原因:
(1)按照微服務(wù)的理念,如果使用容器作為基礎(chǔ)設(shè)施,能夠?qū)崿F(xiàn)快速部署,快速迭代;
(2)在云計(jì)算浪潮中,容器作為替代vm的基礎(chǔ)設(shè)施受到大家的關(guān)注度更高;
(3)k8s作為幾乎實(shí)際默認(rèn)的容器化平臺(tái)標(biāo)準(zhǔn),其集成了配置中心和注冊(cè)中心,相當(dāng)于天然的幫微服務(wù)架構(gòu)解決了自己開發(fā)配置中心和注冊(cè)中心的問(wèn)題。在我看來(lái),以上三個(gè)是促使在2017年度很多時(shí)候,大家會(huì)將微服務(wù)和容器技術(shù)一起談?wù)摰闹匾?,甚至有些公司直接將自己的新建的微服?wù)應(yīng)用部署在容器平臺(tái)上。
容器是一種新的軟件交付方式,它把應(yīng)用和其運(yùn)行環(huán)境以一個(gè)標(biāo)準(zhǔn)鏡像格式打包, 能保證應(yīng)用及其運(yùn)行環(huán)境的統(tǒng)一,并能在裝有Docker環(huán)境上以容器方式運(yùn)行,不管宿主機(jī)是什么環(huán)境
微服務(wù)是應(yīng)用軟件架構(gòu)設(shè)計(jì)模式,推崇單一職責(zé)、服務(wù)自治、輕量通信和接口明確等原則, 基于此,容器可以比較好的配合使微服務(wù)易于開發(fā)和維護(hù)、按需伸縮等
-
云計(jì)算
+關(guān)注
關(guān)注
39文章
7976瀏覽量
140010 -
容器
+關(guān)注
關(guān)注
0文章
511瀏覽量
22447 -
微服務(wù)
+關(guān)注
關(guān)注
0文章
145瀏覽量
7739
發(fā)布評(píng)論請(qǐng)先 登錄
微服務(wù)架構(gòu)和CQRS架構(gòu)基本概念介紹
MCU、DSP與FPGA三者之間有何關(guān)系
紅外LED的電流與光強(qiáng)之間有何關(guān)系
運(yùn)維是如何看待微服務(wù)和容器的

微服務(wù)與容器技術(shù)實(shí)踐

什么是微服務(wù)和容器?微服務(wù)和容器的作用是什么

評(píng)論