成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

什么是Docker?它是如何解決業務難題的?

企業動態
Docker是一個開發人員容納和輕松發布軟件的平臺。它有助于消除配置環境以運行軟件的開銷,實質上是將環境與代碼一起運送。

 Docker是一個開發人員容納和輕松發布軟件的平臺。它有助于消除配置環境以運行軟件的開銷,實質上是將環境與代碼一起運送。

我們通常使用裝運容器類比來解釋。貨運公司負責將集裝箱從A運輸到B,他們不關心您放入集裝箱的貨物,但他們確實關心您是否以正確的格式將貨物交給他們。

將您的開發人員視為將軟件打包到容器的創造者。他們構建的內容可能會因特殊庫、優化或配置而變得復雜。一旦他們準備好運送的軟件,就該把它交給一家知道如何從A到B的貨運公司。幸運的是,現在它采用標準化格式,DevOps可以輕松地將其轉移到生產中。他們甚至可以自動化這個過程,以便將來更容易。

在本文中,我們將舉例說明Docker的業務用例,概述如何構建Docker化的微服務,使用Amazon的彈性容器服務(ECS),并概述使用Docker能帶來的的商業利益。

 

Docker和微服務架構的用例

假設您的Web應用程序有一個資源密集型的用戶注冊頁面。在每月月初 新用戶會蜂擁而至。為了處理負載,您的服務器基礎結構正在幾個大型負載平衡服務器上運行(如下所示)。不幸的是,這種處理規模一年中只有12天。這意味著您的公司將為大部分時間都沒有使用的資源付費。

 

現在,假如一個關鍵功能在注冊過程中發生了變化:出于法律原因,用戶需要被置于二級報告系統中。目前,您的注冊代碼隱藏在應用程序的剩余部分中,將此修復程序移至生產意味著整個系統的完全重新部署。開發人員和基礎設施將在本周末加班工作,以執行這一更新。最糟糕的是,這僅僅是一個相對較小的變化!

在Docker化的世界中,這是小case。注冊過程可以與主應用程序分離,并使用滾動更新推送到生產環境。你可以星期一做,甚至不需要把網站關閉。無人不為之喝彩,因為這意味著軟件可以快速安全地投入生產。

為了達到這一點,開發人員可以通過構建REST服務來啟動解耦注冊過程。一旦Web前端和注冊服務的代碼分離,它們就可以進行Docker化。開發人員可以將所有代碼、庫和配置打包到Docker Images中并移交給DevOps。 Docker Swarm,Amazon ECS或Red Hat的OpenShift等集群工具將使DevOps能夠托管Docker容器。他們可以用這些系統在需求高時擴大規模,在需求低時縮小規模。以經濟有效的方式利用資源又反過來解決了我們的***個問題。

使用Docker和微服務架構

解決可擴展性和解耦代碼

讓我們用我們的示例項目來說明這個容器化的基礎設施。此代碼包含Web前端和注冊后端。您可能會注意到這些被分成兩個單獨的代碼倉庫。沒關系,在面向服務的體系結構中,這些服務相互了解的越少越好。

在下圖中,我們可以看到生活在Amazon ECS群集內的Web和注冊容器。用戶注冊請求將到達Web前端,然后可以向任何注冊服務詢問進行響應。

 

讓我們開始克隆示例項目。

確保安裝了Docker和Gradle,以便我們可以構建項目和圖像。

 

您可以運行以下命令來查看Docker引擎中的圖像。

 

請注意,我們現在有兩個圖像加上它們構建的基本圖像。只是為了好玩,讓我們啟動網絡應用程序并訪問。獲取Docker Web映像并將其作為在本地虛擬機上運行的容器啟動。

 

我們讓托管機器訪問8080端口上的容器。使用以下命令,我們現在可以看到它正在運行。

 

使用亞馬遜的彈性容器服務

要真正了解這些Docker圖像的優勢,我們需要一個可擴展的基礎架構來運行它們。出于本演示的目的,Amazon ECS會做得很好。要將圖像輸出到Amazon云,您需要安裝AWS命令行界面。

亞馬遜提供了一個很棒的向導來幫助簡化這個過程。在其中,您將執行以下操作

  • 創建一個Docker存儲庫來托管您的圖像
  • 將圖像上傳到云端(見下文)
  • 創建運行映像的EC2實例集群
  • 將您的圖像分組到服務Service中

要將Docker圖像推送到云端,您需要先登錄。

 

上面的命令生成一個“docker login”,它將Docker主機指向遠程倉庫。這將授予對每個AWS賬戶附帶的默認AWS注冊表的訪問權限。

 

請注意,上述注冊表可以包含許多存儲庫。存儲庫包含圖像的版本。對于此項目,您將需要兩個存儲庫。一個用于我們的Web圖像,一個用于注冊圖像。

為了將圖像發送到遠程倉庫,需要對其進行適當標記。像這樣使用您的AWS倉庫的URL。

 

現在讓我們將它們推送到AWS。

 

使用Docker容器擴展ECS

在上一節中,您使用向導創建了一個EC2實例群集。我們創建了兩個代碼倉庫來保存我們的圖像并將其上傳到那里。我們來看一下。

 

您還可以看到我的群集在其已完成狀態下有3臺服務器,其上運行4個Docker鏡像(參見上圖)。

 

上面還列出了我們從群集配置的服務。服務允許您對Docker容器進行分組并指定選項,例如您想要多少個選項,以及如何平衡它們之間的流量。

 

如果您正確配置了Load Balancer,則可以在瀏覽器中訪問它。請求將分發到群集中的活動容器數。

這是我們建立的注冊服務的手動請求。回想一下,該服務在端口8081上運行,以免與端口8080上的注冊服務沖突。Load Balancer負責將所有這些隱藏起來。我們可以通過端口80從注冊服務獲得結果。

使用Docker之后

這個快速概述僅涉及Docker和微服務架構如何用于為您的團隊和產品進行重大改進。以下是采用此架構時可以看到的一些明顯的好處。

  • 降低成本
  • 加快發展
  • 更快,更一致的部署
  • 松散耦合的代碼和團隊
  • 更易于維護和擴展
  • 更可靠的基礎設施

如果您希望在更大的環境中利用Docker,那么我們建議您考慮使用Spring Netflix和OpenShift等解決方案。這些解決方案適用于更大的Docker生態系統,可以使部署和開發更加輕松。

【本文是51CTO專欄作者數據星河的原創文章,作者微信公眾號數據星河(ID:BDG-store)】

 

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2017-02-06 19:26:10

開發業務應用

2024-08-19 00:25:00

2020-09-11 08:41:50

域名系統DNS網絡

2015-07-01 09:47:38

2024-04-08 14:29:45

AI工廠數據中心

2024-09-03 10:15:21

2025-04-25 08:25:00

DNS污染網絡攻擊IP地址

2024-09-09 09:41:03

內存溢出golang開發者

2022-04-28 08:46:26

異步任務系統高并發

2023-07-03 14:36:07

物聯網IoT

2018-11-14 18:00:18

自動駕駛安全人工智能

2010-05-11 16:29:40

軟件代理難題軟件渠道大會

2021-03-04 17:21:49

內存檢測泄漏

2023-03-16 09:27:07

PUE電力數據

2022-12-23 08:00:00

2022-11-22 11:30:53

2022-09-07 07:05:25

跨域問題安全架構

2022-05-13 16:05:03

區塊鏈比特幣可擴展性

2024-09-29 09:50:05

2023-02-15 07:03:41

跨域問題面試安全
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线看一区二区三区 | 一级a爱片性色毛片免费 | 精品欧美一区二区中文字幕视频 | 四虎影院在线观看免费视频 | 日韩精品1区2区 | 偷拍自拍网 | 日韩不卡一二区 | 欧美专区日韩专区 | 超碰97人人人人人蜜桃 | 中文在线a在线 | 欧美色综合 | 免费久久精品 | 欧美日韩在线一区二区三区 | 日韩在线欧美 | 亚洲第一av| 久久久久久黄 | 国产精品久久久久久久久免费相片 | 国产成人在线视频 | 欧美久久久久久久久中文字幕 | 国产一区二区三区四区hd | 亚洲 欧美 另类 综合 偷拍 | 狠狠操狠狠色 | 国产精品成人一区二区三区夜夜夜 | 欧美色视频免费 | 国产精品一区在线播放 | 国产日韩欧美综合 | 午夜成人在线视频 | 一级做a爰片性色毛片16 | 国内精品视频在线观看 | 天堂综合网久久 | 日韩欧美国产精品一区二区 | 精品不卡 | 美国一级毛片a | 欧美在线激情 | www.婷婷| 免费在线观看一区二区三区 | 免费在线成人网 | 日韩国产精品一区二区三区 | 国产一区二区三区视频免费观看 | 久久国产成人 | 男女污污网站 |