現在一提到微服務,有很多人會想到容器技術(這裏說到的容器技術是指docker)。那麼微服務和容器之間到底有什麼關係呢,我來簡要和大家探討下。先拋出結論:微服務和容器其實沒有半毛錢關係。微服務理念出現的比容器技術要早很多,其理念是在70年代提出的。而容器技術是2013年才提出的,它最初是由一個叫做dotcloud的項目發展而來,後來改名叫做docker。基於微服務的思想開發應用程序是完全可以不用容器技術的,例如現在很流行的spring cloud和dubbo都是可以不使用容器技術來做開發實現的。從2017年開始很多人喜歡同時提到微服務和容器化,這主要是基於以下幾個原因:
(1)按照微服務的理念,如果使用容器作爲基礎設施,能夠實現快速部署,快速迭代;
(2)在雲計算浪潮中,容器作爲替代vm的基礎設施受到大家的關注度更高;
(3)k8s作爲幾乎實際默認的容器化平臺標準,其集成了配置中心和註冊中心,相當於天然的幫微服務架構解決了自己開發配置中心和註冊中心的問題。在我看來,以上三個是促使在2017年度很多時候,大家會將微服務和容器技術一起談論的重要原因,甚至有些公司直接將自己的新建的微服務應用部署在容器平臺上。
容器是一種新的軟件交付方式,它把應用和其運行環境以一個標準鏡像格式打包, 能保證應用及其運行環境的統一,並能在裝有Docker環境上以容器方式運行,不管宿主機是什麼環境
微服務是應用軟件架構設計模式,推崇單一職責、服務自治、輕量通信和接口明確等原則, 基於此,容器可以比較好的配合使微服務易於開發和維護、按需伸縮等。
微服務和容器有什麼關係
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
.NET Core + Spring Cloud:熔斷降級
BeckJin
2019-02-24 12:52:41
從0開始構建SpringCloud微服務(1)
Shimmer
2019-02-23 21:25:04
Docker微服務-鏡像構建交付和使用rancher進行容器創建管理
Blue後花園
2019-02-23 13:42:29
微服務測試之靜態代碼掃描
heishaovvv
2019-02-23 12:59:04
細說微服務架構的優勢與不足那點事
qq593e3b758e013
2019-02-23 12:55:03
Spring Cloud微服務架構代碼結構詳細講解
mingliabc123
2019-02-23 00:27:47
分享Spring Cloud分佈式微服務架構圖
mingliabc123
2019-02-23 00:27:47
基於Springboot+SpringCloud的微信點餐系統開發視頻教程
M丶TT
2019-02-23 00:26:40
大型微服務架構穩定性建設策略
馳騁IT
2019-02-23 00:14:32
dubbo+zookeeper+springmvc+mybatis+shiro+redis分佈式大型互聯網企業架構!
qq58edeba279279
2019-02-22 23:42:34
『高級篇』docker之微服務docker下的服務通訊(19)
IT人故事
2019-02-22 23:28:21
『高級篇』docker之Mesos集羣架構圖(23)
IT人故事
2019-02-22 23:28:14
『高級篇』docker之瞭解kubernetes(31)
IT人故事
2019-02-22 23:28:14
『高級篇』docker之DockerSwarm調整微服務及服務配置(29)
IT人故事
2019-02-22 23:28:14
『高級篇』docker之DockerSwarm微服務部署(30)
IT人故事
2019-02-22 23:28:12