国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

微服務、容器、DevOps的三角戀看得清嗎?

開發 架構
容器的普及,帶來了微服務架構和DevOps的高速發展。

[[354435]]

 容器的普及,帶來了微服務架構和DevOps的高速發展。

1 微服務的弊端

1.1 測試、發布工作量劇增

單體應用拆分成多個微服務后,雖能實現快速開發迭代,但帶來更大測試和運維部署的成本。

  1. 很多業務早期就是一個大的單體Web應用,測試和運維時,只需把Web應用打WAR包,部署到Tomcat完事
  2. 拆成微服務后,很多業務需求就需同時修改多個服務的代碼,那么這些服務都要打包、測試和發布上線,還要測試這些服務接口的功能,最后發布上線多個系統,測試和運維工作量增都劇增。這個時候就需要有辦法能夠減輕測試和運維的負擔,我在上一講給出的解決方案是DevOps。

DevOps可理解為開發和運維的結合,服務的開發者不再只負責服務的代碼開發,還要負責服務的測試、上線發布甚至故障處理等全生命周期過程,就能把測試和運維從微服務拆分后所帶來的復雜工作中解放。

DevOps要求開發、測試和發布流程自動化,這就需保證開發人員將自己本地部署測試通過的代碼和運行環境,能夠復制到測試環境,測試通過后再復制到線上環境發布。雖然看上去就是復制代碼,但實際上本地環境、測試環境及線上環境往往是隔離,軟件配置環境差異很大,導致開發、測試和發布流程割裂。

1.2 機器初始化復雜度劇增

彈性擴縮容時不同微服務所要求軟件運行環境差異帶來的機器初始化復雜度的提升。拆分后的微服務相比原來大單體應用更靈活,經常要根據實際訪問量做在線擴縮容,而且通常會采用在公有云上創建的ECS擴縮容。

這又給運維帶來挑戰,因為公有云上創建的ECS通常只包含基本os環境,微服務運行依賴的軟件配置等需運維單獨初始化,因不同微服務的軟件配置依賴不同,比如Java服務依賴JDK,就需在ECS安裝JDK,而且可能不同微服務JDK版本也不同,服務部署的初始化工作十分繁瑣。

 2 還好有你:容器

容器技術解決了本地、測試、線上環境的隔離,解決部署服務初始化繁瑣的問題。

容器,即Container可翻譯成集裝箱,在港口把貨物用集裝箱封裝起來,然后經過貨輪從海上運輸到另一個港口,再在港口卸載后通過大貨車運送到目的地。如此貨物便可在任何地方流轉時,都封裝在集裝箱,無需根據是在貨輪還是大貨車而對貨物重新裝配。

軟件的容器也就這么個作用,它封裝的是軟件的運行環境。容器本質是Linux里的進程,但容器通過Namespace和Cgroups,可有自己的root文件系統、網絡配置、進程空間,甚至自己的用戶ID空間,如此容器里的進程就像運行在宿主機上的另外一個單獨的os內,從而實現與宿主機os里運行的其他進程隔離。

Docker即是基于Linux內核的Cgroups、Namespace實現進程的封裝和隔離。

雖然容器解決了應用程序運行時隔離問題,但要想實現應用能從一臺機器遷移到另外一臺機器上還能正常運行,就必須保證另外一臺機器上的os一致,而且應用程序依賴的各種環境也必須一致。Docker鏡像就解決了這個痛點。

即Docker鏡像不僅可打包應用程序本身,而且還可打包應用程序的所有依賴,甚至包含整個os。這樣在本機上運行通過的應用程序,就可使用Docker鏡像把應用程序文件、所有依賴的軟件以及os都打包成一個鏡像,可在任何一個安裝了Docker的地方運行。

Docker鏡像解決了DevOps中微服務運行的環境難以在本地環境、測試環境以及線上環境保持一致的難題。如此一來,開發就可以把在本地環境中運行測試通過的代碼,以及依賴的軟件和操作系統本身打包成一個鏡像,然后自動部署在測試環境中進行測試,測試通過后再自動發布到線上環境上去,整個開發、測試和發布的流程就打通了。

無論使用內部物理機還是公有云的機器部署服務,都可利用Docker鏡像封裝微服務運行環境,從而屏蔽機器內部物理機和公有云機器運行環境的差異,實現同等對待,降低運維復雜度。

 3 微服務容器化實踐

Docker解決了服務運行環境遷移問題,因為在使用Docker鏡像時并非把業務代碼、依賴的軟件環境以及os直接打包鏡像,而是利用Docker鏡像的分層機制,在每層編寫Dockerfile逐層打包鏡像。

因為雖然不同微服務依賴的軟件環境不同,但還是存在相同,因此打包Docker鏡像時,可以分層設計、逐層復用,減少每層鏡像文件大小。

 4 業務案例 

看看生產環境如何使用Docker鏡像。某Docker鏡像分為四層。


  • 基礎環境層

          定義操作系統運行的版本、時區、語言、yum源、TERM等

  • 運行時環境層

          定義了業務代碼的運行時環境,比如Java代碼的運行時環境JDK的版本。

  • Web容器層

           定義了業務代碼運行的容器的配置,比如Tomcat容器的JVM參數

  • 業務代碼層

           定義了實際的業務代碼的版本,比如是V4業務還是blossom業務。

如此每層鏡像都基于上層添加新內容,比如V4業務的Dockerfile

  1. FROM registry.intra.xxx.com/xxx_rd_content/tomcat_feed:jdk8.0.40_tomcat7.0.81_g1_dns 
  2. ADD confs /data1/confs/ 
  3. ADD node_pool /data1/node_pool/ 
  4. ADD authconfs /data1/authconfs/ 
  5. ADD authkey.properties /data1/ 
  6. ADD watchman.properties /data1/ 
  7. ADD 200.sh /data1/xxx/bin/200.sh 
  8. ADD 503.sh /data1/xxx/bin/503.sh 
  9. ADD catalina.sh /data1/xxx/bin/catalina.sh 
  10. ADD server.xml /data1/xxx/conf/server.xml 
  11. ADD logging.properties /data1/xxx/conf/logging.properties 
  12. ADD ROOT /data1/xxx/webapps/ROOT/ 
  13. RUN chmod +x /data1/xxx/bin/200.sh /data1/xxx/bin/503.sh /data1/xxx/bin/catalina.sh 
  14. WORKDIR /data1/xxx/bin 
  • FROM代表上層鏡像文件為tomcat_feed:jdk8.0.40_tomcat7.0.81_g1_dns”,可見該層包含了Java運行時環境JDK和Web容器Tomcat及Tomcat版本和JVM參數等
  • ADD,即要在該層鏡像添加的文件,主要包含業務的代碼和配置
  • RUN,該層鏡像啟動時需要執行的命令
  • WORKDIR,該層鏡像啟動后的工作目錄。如此便可通過Dockerfile基于上層鏡像完成該層鏡像制作

 5 總結

正是因為Docker可做到一處通過、到處運行,對業務價值極大,解決了以前應用程序在開發環境、測試環境及生產環境間移植難,提高了運維自動化水平,也為DevOps理念的流行和業務上云提供了基礎。

當然Docker也會帶來新問題,如舊的針對物理機的運維模式就無法適應了,需要一種新的針對容器的運維模式。

 

責任編輯:姜華 來源: JavaEdge
相關推薦

2011-02-13 17:14:15

LinuxApacheNginx

2018-01-23 15:42:39

SalesforceOracleIBM

2019-04-30 14:17:56

中關村零售業創業者

2021-09-28 09:34:23

深度學習神經網絡人工智能

2017-04-26 13:50:26

深度學習圖像超清應用

2015-09-25 11:35:56

2021-02-21 14:05:02

區塊鏈比特幣安全

2024-07-26 08:45:54

2016-12-20 09:36:31

DevOps監控微服務

2021-08-30 07:16:45

商業技術團隊

2016-10-20 13:36:28

WebRTC瀏覽器服務器

2024-01-24 13:08:00

2021-10-19 10:09:21

三角形個數數組

2018-03-02 15:54:37

三角形主機比特幣

2021-07-30 06:58:27

python實現三角函數

2022-03-16 14:27:49

CSS三角形前端

2018-02-28 17:50:56

容器微服務團隊
點贊
收藏

51CTO技術棧公眾號

97在线视频免费观看| 亚洲一区二区日韩| 国产亚洲精品aa午夜观看| 激情综合网俺也去| 亚洲欧美高清| 在线免费观看黄色片| 欧美不卡一区二区| 欧美xxx性| 美日韩在线视频| 国产一区二区日韩精品| 都市激情久久综合| 欧美一区二区三区爱爱| 制服丝袜影音| eeuss鲁片一区二区三区在线观看| 无遮挡亚洲一区| 好看不卡的中文字幕| 欧美国产中文字幕| 久久国产电影| 日本日本19xxxⅹhd乱影响| 91精品国产综合久久精品图片| 日韩欧国产精品一区综合无码| 91在线精品观看| 久久综合中文字幕| 小泽玛利亚视频在线观看| 久久精品国产免费| 乱子伦视频在线看| 欧美日韩在线免费视频| 曰韩少妇与小伙激情| 中文在线资源观看网站视频免费不卡 | 欧美区高清在线| 91在线视频免费观看| 黄色成人在线观看| 99re视频在线| 久久蜜桃香蕉精品一区二区三区| 五月婷婷狠狠操| 国产精品18久久久久久久久 | 久久精品视频一| 在线xxxx| 国产亚洲激情视频在线| 成人午夜大片| 亚洲一区二区三区香蕉 | 成人影院网站| 国产米奇在线777精品观看| 日韩美女写真福利在线观看| 伦一区二区三区中文字幕v亚洲| 亚洲国产精品麻豆| 欧美成人黄色网址| 日韩福利视频网| 国产精品视频1区| japanese色系久久精品| 日韩欧美色电影| 成人三级网址| 亚洲综合色视频在线观看| 99久久精品国产麻豆演员表| 欧美韩国日本在线| 国产乱码精品一区二区三| 成人精品一区二区三区电影黑人| 成人片免费看| 91精品国产91热久久久做人人| 日本1区2区3区中文字幕| 91在线观看一区二区| 天天好比中文综合网| 老司机免费视频久久| 欧美一区观看| 午夜在线视频一区二区区别| 久久精品国产理论片免费| 日欧美一区二区| 亚洲一区三区| 国产精品18久久久久久久久 | 欧美精品免费观看二区| 图片区亚洲欧美小说区| 成人有码在线播放| 国产情侣一区| 欧美激情视频免费看| 亚洲色图在线播放| 午夜毛片在线| 精品久久久久久亚洲综合网| 亚洲性色av| 欧美国产日韩xxxxx| 午夜日韩成人影院| 欧美乱大交xxxxx| 国模大胆一区二区三区| 亚洲综合视频一区| 欧美日韩国产精选| 亚洲高清不卡在线| 26uuu欧美日本| 九九久久电影| 99re在线视频| 91嫩草在线视频| 欧美日韩久久不卡| 视频一区二区三区入口| 亚洲日本三级| 一卡二卡三卡视频| 8090成年在线看片午夜| 亚洲第一二三四五区| 中文字幕欧美日韩| 一本一本大道香蕉久在线精品| av动漫在线观看| 7777精品伊久久久大香线蕉语言 | 国产99久久久精品| 国产综合色产在线精品| 国产乱人伦偷精品视频免下载| 欧美亚视频在线中文字幕免费| 天天干狠狠干| 日本a级片在线观看| 国产精品一区二区三| 国产日韩欧美在线看| 欧美一级黄色录像| 91原创在线视频| 狠狠色2019综合网| 99久久精品免费看国产免费软件| 国产99一区视频免费| 韩国在线视频一区| 日韩经典一区二区| 日韩精品中文字幕吗一区二区| 福利视频在线播放| 婷婷成人激情| 污污的网站在线免费观看| 免费网站在线观看人| 久久香蕉精品香蕉| 99香蕉久久| 午夜在线视频播放| 快色在线观看| 亚洲一区日韩精品| 男人天堂手机在线视频| 欧美亚洲另类在线一区二区三区| 久久这里只有精品视频首页| 精品福利av导航| 欧美亚洲国产bt| 欧美日韩亚洲网| 欧美日韩国产在线| 亚洲成人自拍一区| 疯狂蹂躏欧美一区二区精品| 欧美性xxxxxxxxx| 岛国视频午夜一区免费在线观看| 精品久久久久久久久久久院品网 | 日本电影在线观看网站| 欧洲国产精品| 99电影在线观看| 99久热re在线精品视频| 国产伦精品一区二区三| 国产福利久久精品| 欧美亚洲免费在线| 一区二区三区四区欧美| 亚洲视频在线观看日本a| 国产99在线播放| 欧美老女人性视频| 欧美美女bb生活片| 亚洲另类在线制服丝袜| 91在线免费视频观看| 91视频com| 国产成人综合精品三级| 国产91丝袜在线观看| 国产精品白丝av| 亚洲欧美日韩系列| 美美哒免费高清在线观看视频一区二区| 狠狠做六月爱婷婷综合aⅴ| 日韩欧美精品电影| 精品视频在线观看免费观看| xxxx在线视频| 日本亚州欧洲精品不卡| 国产精品尤物| 亚洲黄色性网站| 久久天天躁狠狠躁夜夜爽蜜月| 97久久天天综合色天天综合色hd | 美女视频网站黄色亚洲| 手机亚洲手机国产手机日韩| 国产欧美日韩| 99re91这里只有精品| 欧美成人精品一区二区男人看| 欧美日韩视频在线播放| 天堂成人av| 婷婷成人av| 国内亚洲精品| 免费在线观看一区二区三区| 久久久国产精品午夜一区ai换脸| 国产精品久久久久影院| 色综合久久久网| 欧美极品少妇xxxxx| 日韩精品无码一区二区三区免费| 中文字幕一区二区三区日韩精品| 图片区日韩欧美亚洲| 成人免费看片网站| 九色丨porny丨自拍入口| 国产精品对白| 国产精品毛片久久久久久久| 亚洲另类xxxx| 亚洲国产欧美一区二区三区不卡| 满满都是荷尔蒙韩剧在线观看| 西野翔中文久久精品字幕| av在线播放一区二区三区| 欧美色综合网站| 久久99国产精品| 五月天婷婷在线视频| 久久不射网站| 在线观看精品国产视频| 国产精品50p| 亚洲精品国产精品粉嫩| 色欧美乱欧美15图片| 大桥未久一区二区|