精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

當前位置:云計算企業動態 → 正文

關于微軟容器戰略 你需要知道的十件事

責任編輯:editor005 作者:時速云張鵬程編譯 |來源:企業網D1Net  2015-09-08 14:00:46 本文摘自:TechTarget中國

自從微軟和Docker宣布合作以來,微軟Redmond一直在容器上面的戰略可謂穩扎穩打。最近,微軟加入Open Container Initiative (OCI),并作為創始成員承諾支持常見容器的格式和運行。在最新的Windows Server 2016技術預覽版中,微軟終于將本地的Windows Container技術提供給開發人員和系統管理員。

由于媒體的關注和用戶的積極反響,對于許多消費者來說,容器就等于是Docker的代名詞。而且它只在Linux上運行。鑒于這些事實,在開發者社區里,對于微軟支持容器技術也一直比較混亂。在不同的博客文章中,微軟強調其投資容器。微軟高管并不羞于告訴我們他們有多么愛Docker和其背后的團隊。這種定位導致大家對于微軟容器戰略的認識模糊。我不止一次聽到開發商詢問他們是否可以在Windows上運行Linux容器,反之亦然。在Docker、Windows Containers,以及Hyper-V Containers領域同樣非常混亂,下面我就試圖詳細闡明微軟的容器戰略。

1.微軟的容器策略并不是可移植性

說的直白一點。你不能從Linux中push Docker Image并且pull它到Windows machine來啟動容器。這兩個操作系統之間底層內核的差異使它很難讓容器可移植。過去,微軟試圖將一個POSIX兼容UNIX子系統Services for Unix。但是,這不同。回到容器中,你無法使用微軟容器模仿Package once deploy everywhere”。

2.微軟有兩種類型的容器

Microsoft Windows Server 2016能夠運行兩種不同類型的容器Windows Containers 和 Hyper-V Containers.。為什么我們需要兩種類型的容器?因為他們是專為單獨的用例和場景。Windows Server 2016技術預覽版3僅僅支持Windows Containers。最終版本將包括兩種。

3. Windows Containers是輕量級和極速的

這種優勢保留了容器的優勢——速度、敏捷性和性能。這是一個已知的事實,容器比虛擬機啟動快得多。這是因為它們共享底層操作系統的內核。微軟為容器設計Windows Server 2016來支持共享內核模型。Windows Containers依賴操作系統共享服務。這個設計自然導致更輕、更快的容器。他們非常類似于Linux容器。Windows Containers提供低級隔離,這在一定程度上降低運行異構工作負載的安全性。

4. Hyper-V Containers使用虛擬化

如果你認為因為隔離級別,Windows容器不太安全,那么您應該考慮Hyper-V Containers。他們不共享操作系統相同的內核,因而帶來強壯的隔離級別,類似于虛擬化。在幕后,Hyper-V Containers使用VM在他們自己的namespace運行專用容器。這種架構導致更重的容器大小和更長的啟動時間。所以,你還需要使用它們嗎?如果你有敏感的工作負載需要更健壯的隔離和安全,Hyper-V Containers是最好的。在多租戶環境中像公共云,他們提供最好的安全性和遵從性。

5. Docker Engine暴露兩容器實現

如果微軟有自己的本地容器實現,Docker的作用是什么?

讓我們仔細分析Docker的架構。

Docker作為一個平臺有三個組件:

1. Docker Engine

2. Docker Tools

3. Docker Registry

Docker Engine在expose API過程中擔當大任。DockerCLI是管理容器生命周期的工具鏈。Docker Registry是存儲圖像的中央位置。

微軟和Docker密切合作從Windows Containers和Hyper-V Containers中提供相同的API。這就使得微軟的容器和Docker的巨大生態系統彼此協作,命令行接口也移植到Windows。

6.DockerCLI可用于控制Microsoft Containers和Linux Containers

命令行接口可以在Windows10和Windows Server 2016操作系統上獲取。開發人員和管理員可以將客戶端指向到一個運行的Docker Engine并且控制它。這意味著它可以從Windows10上管理運行在Red Hat服務器上的Linux容器。自微軟決定讓它的容器引擎兼容Docker Engine,相同的客戶端被用來管理Windows Containers 以及Hyper-V Containers。從技術上講,只要CLI能和遠程引擎對接,它也可以從Ubuntu 或者 OS X上管理微軟容器。

7. PowerShell Cmdlets能夠和Microsoft Containers一起使用

除了使用DockerCLI和工具,用戶可以使用自己喜歡的PowerShell環境來自動化容器管理。微軟已經帶來一套Cmdlets處理方Windows 和Hyper-V Containers。這對本地工具和容器的集成有著重要作用。

8.Azure Service Fabric將編排Windows Containers

Azure Service Fabric是微軟對于Kubernetes的對標。這是一個設計和部署微服務的平臺。當多個同質容器管理和編排在一起,形成一個微服務應用程序。微軟聲稱Service Fabric是Azure核心基礎設施的基本技術。目前支持的服務包括Skype、InTune、Azure Data Factory、Azure DocumentDB。它在Azure SQL Database 和Bing Cortana上被用來管理超過140萬客戶數據庫。開發者能夠將他們的代碼作為容器打包,將由Service Fabric編排。這種技術現在就可以在Windows和 Azure上獲取但是將移植到Linux和其他云平臺。

9. Kubernetes 和 Mesosphere可以在Azure上管理容器

Service Fabric服務可能還處在早期,但這并不能阻止微軟用戶在Azure上使用編排工具Kubernetes和Mesosphere。因為自從Windows Containers, Hyper-V Containers提供相同的DockerAPI,這些工具就可以與微軟容器協同工作。它可以混合、匹配Linux容器和Windows容器構建一個復合的微服務應用。Docker Swarm, Kubernetes, Mesosphere以及 CoreOS Fleet可能不區分容器。這對微軟用戶和Docker用戶來說是雙贏。

10.Azure不提供CaaS(至少到目前沒有)

微軟落后于亞馬遜和谷歌的一個主要領域就是容器托管服務或容器作為服務(CaaS)。亞馬遜在上一屆re:Invent上宣布EC2 Container Service (ECS),最近已經提供這種服務。谷歌將它專業的Kubernetes與Google Compute Engine結合提供Google Container Engine (GKE)。其他平臺如Tutum 和Joyent 也提供CaaS等。微軟也許是等待它的容器技術穩定之后才發布,當它準備好了,Azure云平臺將成為第一個管理Linux和Windows容器的云平臺。

關鍵字:微軟隔離級別容器

本文摘自:TechTarget中國

x 關于微軟容器戰略 你需要知道的十件事 掃一掃
分享本文到朋友圈
當前位置:云計算企業動態 → 正文

關于微軟容器戰略 你需要知道的十件事

責任編輯:editor005 作者:時速云張鵬程編譯 |來源:企業網D1Net  2015-09-08 14:00:46 本文摘自:TechTarget中國

自從微軟和Docker宣布合作以來,微軟Redmond一直在容器上面的戰略可謂穩扎穩打。最近,微軟加入Open Container Initiative (OCI),并作為創始成員承諾支持常見容器的格式和運行。在最新的Windows Server 2016技術預覽版中,微軟終于將本地的Windows Container技術提供給開發人員和系統管理員。

由于媒體的關注和用戶的積極反響,對于許多消費者來說,容器就等于是Docker的代名詞。而且它只在Linux上運行。鑒于這些事實,在開發者社區里,對于微軟支持容器技術也一直比較混亂。在不同的博客文章中,微軟強調其投資容器。微軟高管并不羞于告訴我們他們有多么愛Docker和其背后的團隊。這種定位導致大家對于微軟容器戰略的認識模糊。我不止一次聽到開發商詢問他們是否可以在Windows上運行Linux容器,反之亦然。在Docker、Windows Containers,以及Hyper-V Containers領域同樣非常混亂,下面我就試圖詳細闡明微軟的容器戰略。

1.微軟的容器策略并不是可移植性

說的直白一點。你不能從Linux中push Docker Image并且pull它到Windows machine來啟動容器。這兩個操作系統之間底層內核的差異使它很難讓容器可移植。過去,微軟試圖將一個POSIX兼容UNIX子系統Services for Unix。但是,這不同。回到容器中,你無法使用微軟容器模仿Package once deploy everywhere”。

2.微軟有兩種類型的容器

Microsoft Windows Server 2016能夠運行兩種不同類型的容器Windows Containers 和 Hyper-V Containers.。為什么我們需要兩種類型的容器?因為他們是專為單獨的用例和場景。Windows Server 2016技術預覽版3僅僅支持Windows Containers。最終版本將包括兩種。

3. Windows Containers是輕量級和極速的

這種優勢保留了容器的優勢——速度、敏捷性和性能。這是一個已知的事實,容器比虛擬機啟動快得多。這是因為它們共享底層操作系統的內核。微軟為容器設計Windows Server 2016來支持共享內核模型。Windows Containers依賴操作系統共享服務。這個設計自然導致更輕、更快的容器。他們非常類似于Linux容器。Windows Containers提供低級隔離,這在一定程度上降低運行異構工作負載的安全性。

4. Hyper-V Containers使用虛擬化

如果你認為因為隔離級別,Windows容器不太安全,那么您應該考慮Hyper-V Containers。他們不共享操作系統相同的內核,因而帶來強壯的隔離級別,類似于虛擬化。在幕后,Hyper-V Containers使用VM在他們自己的namespace運行專用容器。這種架構導致更重的容器大小和更長的啟動時間。所以,你還需要使用它們嗎?如果你有敏感的工作負載需要更健壯的隔離和安全,Hyper-V Containers是最好的。在多租戶環境中像公共云,他們提供最好的安全性和遵從性。

5. Docker Engine暴露兩容器實現

如果微軟有自己的本地容器實現,Docker的作用是什么?

讓我們仔細分析Docker的架構。

Docker作為一個平臺有三個組件:

1. Docker Engine

2. Docker Tools

3. Docker Registry

Docker Engine在expose API過程中擔當大任。DockerCLI是管理容器生命周期的工具鏈。Docker Registry是存儲圖像的中央位置。

微軟和Docker密切合作從Windows Containers和Hyper-V Containers中提供相同的API。這就使得微軟的容器和Docker的巨大生態系統彼此協作,命令行接口也移植到Windows。

6.DockerCLI可用于控制Microsoft Containers和Linux Containers

命令行接口可以在Windows10和Windows Server 2016操作系統上獲取。開發人員和管理員可以將客戶端指向到一個運行的Docker Engine并且控制它。這意味著它可以從Windows10上管理運行在Red Hat服務器上的Linux容器。自微軟決定讓它的容器引擎兼容Docker Engine,相同的客戶端被用來管理Windows Containers 以及Hyper-V Containers。從技術上講,只要CLI能和遠程引擎對接,它也可以從Ubuntu 或者 OS X上管理微軟容器。

7. PowerShell Cmdlets能夠和Microsoft Containers一起使用

除了使用DockerCLI和工具,用戶可以使用自己喜歡的PowerShell環境來自動化容器管理。微軟已經帶來一套Cmdlets處理方Windows 和Hyper-V Containers。這對本地工具和容器的集成有著重要作用。

8.Azure Service Fabric將編排Windows Containers

Azure Service Fabric是微軟對于Kubernetes的對標。這是一個設計和部署微服務的平臺。當多個同質容器管理和編排在一起,形成一個微服務應用程序。微軟聲稱Service Fabric是Azure核心基礎設施的基本技術。目前支持的服務包括Skype、InTune、Azure Data Factory、Azure DocumentDB。它在Azure SQL Database 和Bing Cortana上被用來管理超過140萬客戶數據庫。開發者能夠將他們的代碼作為容器打包,將由Service Fabric編排。這種技術現在就可以在Windows和 Azure上獲取但是將移植到Linux和其他云平臺。

9. Kubernetes 和 Mesosphere可以在Azure上管理容器

Service Fabric服務可能還處在早期,但這并不能阻止微軟用戶在Azure上使用編排工具Kubernetes和Mesosphere。因為自從Windows Containers, Hyper-V Containers提供相同的DockerAPI,這些工具就可以與微軟容器協同工作。它可以混合、匹配Linux容器和Windows容器構建一個復合的微服務應用。Docker Swarm, Kubernetes, Mesosphere以及 CoreOS Fleet可能不區分容器。這對微軟用戶和Docker用戶來說是雙贏。

10.Azure不提供CaaS(至少到目前沒有)

微軟落后于亞馬遜和谷歌的一個主要領域就是容器托管服務或容器作為服務(CaaS)。亞馬遜在上一屆re:Invent上宣布EC2 Container Service (ECS),最近已經提供這種服務。谷歌將它專業的Kubernetes與Google Compute Engine結合提供Google Container Engine (GKE)。其他平臺如Tutum 和Joyent 也提供CaaS等。微軟也許是等待它的容器技術穩定之后才發布,當它準備好了,Azure云平臺將成為第一個管理Linux和Windows容器的云平臺。

關鍵字:微軟隔離級別容器

本文摘自:TechTarget中國

電子周刊
回到頂部

關于我們聯系我們版權聲明隱私條款廣告服務友情鏈接投稿中心招賢納士

企業網版權所有 ©2010-2024 京ICP備09108050號-6 京公網安備 11010502049343號

^
  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 南乐县| 沙河市| 乌鲁木齐市| 罗源县| 天全县| 天等县| 河曲县| 运城市| 屏山县| 丘北县| 新晃| 绿春县| 保靖县| 全州县| 蒙自县| 阳山县| 全南县| 伊金霍洛旗| 新泰市| 上饶县| 永新县| 永定县| 台中市| 抚州市| 永年县| 怀远县| 高密市| 德庆县| 巴塘县| 白河县| 门源| 章丘市| 牡丹江市| 承德市| 忻城县| 信阳市| 通榆县| 茶陵县| 武川县| 新丰县| 万全县|