1. 程式人生 > >重磅 | OpenStack Queens釋出!新特性詳解

重磅 | OpenStack Queens釋出!新特性詳解

640?wx_fmt=png&wxfrom=5&wx_lazy=1

打造開源雲端計算中國第一互動社群

內容專注於Linux、Kubernetes、OpenStack、容器、Ceph、Cloud Foundry......

導語

OpenStack Queens 平臺於2月28日正式釋出,這是該開源雲平臺的第17版。OpenStack Queens 增加了多項新功能,也優化增強了多項舊功能,包括虛擬 GPU( vGPU )支援和容器整合的改進。幾個新專案也在 OpenStack Queens 這一里程碑中露面,包括提供管理硬體和軟體加速資源框架的Cyborg 。本文正文中圍繞新功能、vGPU、Cyborg、容器、LOCI,以及接下來的版本 OpenStack Rocky 等幾個方面對Queens 進行了整體介紹。此外在文末,開源雲中文社群還特別邀請了 OpenStack  基金會獨立董事郭長波為各位粉絲做精彩點評。

正文

2018年,OpenStack 已被包括沃爾瑪在內的大型組織廣泛使用,併成為了多個雲供應商的底層基礎設施,其中包括 IBM 和 Oracle 的雲平臺。

OpenStack Queens 的釋出延續了2017年8月推出的 Pike 版本,增加了更多的新功能。“ Pike的特色是以運維為導向的工作比例更高。”  OpenStack 基金會執行總監Jonathan Bryce 此前表示。

OpenStack Queens 釋出了多項新功能,一些舊功能也獲得了增強,包括虛擬 GPU ( vGPU ) 支援和容器整合的改進。幾個新專案也在OpenStack Queens 這一里程碑中露面,包括提供管理硬體和軟體加速資源框架的 Cyborg 。

OpenStack Queens 的改進不僅有利於具有關鍵任務工作負載的企業,而且還有利於投資於容器、NFV、邊緣計算和機器學習等新興用例的機構。

“我們現在看到的市場,最重要的事情是人們希望用雲部署做更多的事情。”  OpenStack  基金會營運長  Mark Collier  表示 , “機器學習、人工智慧和容器等新工作負載大量湧現,Queens 版本中有很多為這些用例提供的功能特性  。”

新功能一覽

Queens 釋出了一些強大的面向企業的功能,其中最引人注目的是 Cinder 中的 Multi-Attach 功能。

Cinder Multi-Attach 使運維者能夠將相同的Cinder 卷載入到多個 VM 中。如果一個節點關閉,另一個節點能夠接管並訪問該卷。這種支援關鍵任務工作負載的高可用性(HA)是雲環境中最受歡迎的功能之一,但迄今為止仍然是計算機領域的難題。

Queens 新版本還包括了多項增強功能,以支援新興的用例,如機器學習、NFV、容器整合和邊緣計算。

支援 vGPU( 虛擬圖形處理單元 )——在 Nova 中,vGPU 支援讓雲管理員定義風格以請求 vGPU 的特定資源和解析度。終端使用者可以啟動具有 vGPU 的虛擬機器,這對於圖形密集型工作負載以及許多科學性的、人工智慧和機器學習的工作負載來說是一項重要的能力。

Cyborg——Cyborg是用於管理硬體和軟體加速資源(如 GPU、FPGA、CryptoCards和DPDK / SPDK)的框架,在Queens釋出中首次亮相。加速已經成為一種必要,特別是對於有 NFV 工作負載的電信公司而言。通過 Cyborg ,運維者可以列出、識別和發現加速器,連線和分離加速器例項,安裝和解除安裝驅動。它也可以單獨使用或與 Nova 或 Ironic 結合使用。

Ironic Rescue Mode—— 之前在 Nova 中可以實現虛擬機器例項修復,現在 Ironic 中可以實現裸機例項修復。運維者現在可以對錯誤配置的裸機節點進行故障排除,或從諸如 SSH 金鑰丟失等問題中恢復——這是 Ironic 的生產使用率在2017年4月至11月之間從9%躍升至20%之後的重要功能增強。

Kuryr CNI Daemon—— OpenStack 是在私有云中部署容器的首選平臺,社群繼續擴充套件Queens 的微服務功能。Kuryr 增加了一個 CNI守護程序來增加 Kubernetes 運維的可擴充套件性。為了支援 HA、CNI 守護程序監視 pod 事件,無需為每個事件等待 Kubernetes API 。即使控制器關閉,也可以建立 pod 。

邊緣計算支援 —— 兩個新專案 OpenStack-Helm 和 LOCI 支援邊緣計算應用。

Zun容器服務—— Zun 是一個新的 OpenStack專案 ,它允許使用者無需管理伺服器或叢集即可快速啟動和執行容器。它通過與 Neutron 、Cinder、Keystone 和其他核心 OpenStack 服務整合,無縫地將先進的企業網路、儲存和身份驗證功能新增到容器中。

OpenStack 基金會營運長 Mark Collier 表示:“ 在雲初期,用例相當狹隘,但今天雲用例的範圍已經擴大到大量的工作負載。就像雲範圍的發展一樣,OpenStack 平臺也在不斷髮展。Queens 版本中的 vGPU 和容器增強功能解決了用例範圍的兩端問題,並展示了OpenStack 具有支援不斷變化的開放式基礎設施需求的靈活性和能力。“

Queens 釋出還包括增強可管理性、彈性和使用者體驗的工具。

運維者會喜歡的新功能包括:

OpenStack-Helm——該新增內容提供了一系列Helm chart 和工具,用於在 Kubernetes 之上管理 OpenStack 的生命週期,並將 OpenStack 專案作為獨立服務執行。

註冊和文件策略——在大多數 OpenStack 專案中,基於角色的訪問控制( RBAC )策略現在存在於專案程式碼中( 而不是作為專案源中的單獨檔案 ),從而提供更好的關於服務策略的通訊以及為 RBAC 策略設定更多的粒度預設值。

HOT拖放 —— Horizon 添加了一個外掛,可以通過 Horizon 儀表板上使用者體驗友好的拖放 UI來建立 Heat 編排模板。

LOCI —— 又一個首次亮相的專案。LOCI 生成Open Container Initiative 相容 OpenStack 服務的映象,可以放入像 OpenStack-Helm 這樣的重量級部署工具,或者單獨使用,來交付像Cinder塊儲存這樣的獨立服務。

vGPU

在 OpenStack Queens 中搭載的一個新功能是vGPU 支援。vGPU 支援包含在 OpenStack Nova 計算專案中。

“ vGPU 能力建立在 Nova placement 服務的基礎上。” Byrce說。

Nova placement 服務是 OpenStack 中的一個動態庫存系統,用於跟蹤可用於部署的資源。vGPU功能與硬體相關,目前可與 Nvidia Grid vGPU 和 Intel GVT(圖形虛擬化技術)配合使用。

“ 一個 GPU 可能擁有數千個核心,很多公司想要的是一組不同的 GPU 伺服器,它們可以在不同的工作負載之間劃分。到目前為止,這並不是可以簡單地以多租戶方式進行管理的。”Bryce說。

Cyborg

新的 Cyborg 專案來自電信領域,它提供了各種加速的通用框架(而不是GPU特定的)。 Byrce 解釋說,Cyborg 可以利用物理 GPU 、FPGA (現場可程式設計門陣列)或其他型別的加速器。

OpenStack 已經有了 Ironic Bare Metal 服務,可以讓雲端運營商直接訪問物理硬體資產。Cyborg 是 Ironic 的補充。

“它們都是直接管理硬體的工具。”Bryce說,“ Ironic 以管理整個伺服器為中心,而 Cyborg 則從硬體功能的視角來加速。”

容器

OpenStack Helm 專案是 Queens 釋出的另一個新動作。 Helm 是一個很受歡迎的開源專案,可以作為 Kubernetes 容器編排系統的包管理器。

OpenStack Helm 加入了其他多項工作,包括旨在為 OpenStack 服務提供某種形式的配置和部署管理功能的 OpenStack-Ansible 。

“ OpenStack Helm 和 OpenStack Ansible 的相似之處在於它們都是幫助管理 OpenStack 服務的工具,但它們採用不同的方法。”Bryce說。

Helm 將 Kubernetes 用於其生命週期管理方法,是一種容器原生方法。 Byrce指出,有些機構更願意使用 Ansible 提供的配置管理工具。

LOCI

輕量級開放容器計劃(LOCI)專案是加入 OpenStack Queens 平臺的另一項新工作。OCI是雲原生計算基金會(CNCF)規範,為容器執行時建立行業標準。 LOCI提供了現有OpenStack Kola專案的一種替代方案(為每個容器映象提供一個更完整的打包方法)。

“LOCI 採取的方法更符合 Kubernetes 執行映象的方式,其中容器本身非常小,管理位於容器外部。”Bryce說。

接下來的Rocky

隨著 OpenStack Queens 的推出,下一個版本即 OpenStack Rocky 版本的開發工作開始。儘管處於開發週期的初期階段,OpenStack Rocky 中可能包含一些事項。

可能包含在 Rocky 中的功能之一就是 Fast Forward Upgrade,它將使運維者能夠更輕鬆地更新到 OpenStack 新版本。目前,從一個OpenStack 版本只能更新到下一個後續版本。例如,OpenStack Pike 可以更新到 Queens ,但無法直接更新到 Rocky 。

“通過快速更新,可以跳過不止一個版本。” Collier 說,“ 更新對於使用者來說一直是一個痛點,因為不是每個人都喜歡每六個月就更新雲平臺。”

董事點評

 Queens 版本專案 update 亮點不少

OpenStack  第17 個版本 Queens 近期釋出,其中有很多大家期待已久的功能:不斷完善硬體加速功能,包括 Nova libvirt driver 支援vGPU instance(實驗性質),以及管理加速硬體如 FPGA, GPU 的 Cyborgd 等的快速發展,都將滿足日益增長的機器學習、人工智慧領域市場;Nova libvirt driver支援multi-attach 功能,將為使用共享 volume 的上層服務提供便利,比如可以簡化檔案共享服務Manila 的HA機制; Ironic 支援rescue/unrescue API 將方便對 BareMetal  的管理;  Cinder  支援更多的型別的硬體儲存裝置,完善 multi-attach 管理. 所有專案詳細功能更新和 BugFix 請見各個專案的 release notes  https://releases.openstack.org/queens/index.html 。

核心基礎元件可組合性紮實推進

Pike 版本釋出中,重點提到一些基礎元件如Keystone、Neutron、Cinder 等可以被非OpenStack 專案如 Docker/ Kubernetes  單獨使用,擴大了 OpenStack 專案的使用範圍,沒有哪種技術可以解決所有的問題和滿足客戶的要求,基於開源技術棧的,適合客戶需求的組合才具有長久的生命力,在過去的一年裡基金會持續投入資源與其它開源社群協作,構建開源技術生態.比如加強Kubernetes openstack provider,與OpenNFV 的整合測試, 

唯一不變的是變化,經過近8年的發展,OpenStack 變得越來越成熟,在過去的一年裡,OpenStack 採用率年增長率95% ,積極適應新的技術潮流比如雲原生應用,從縮短需求反饋路徑的組織形式 SIG, 到與其它開源社群密切協作,不斷擴大管理專案範圍,聚焦客戶價值,從 Data Center Infrastructure, 到 Container Infrastructure, CI/CD Infrastructure , Edge Computing Infrastructure。中國作為OpenStack增長最快的市場,基金會會員超過一半是中國企業,我將與各位華人董事一起努力,從PTG/Summit 舉辦地等具體問題上入手,讓中國公司和個體的訴求變成真正的行動.

——  OpenStack 基金會獨立董事郭長波

另附正式釋出郵件通知連結:

http://lists.openstack.org/pipermail/openstack-dev/2018-February/127812.html

內容覆蓋主流開源領域

640?wx_fmt=png640?wx_fmt=png640?wx_fmt=png640?wx_fmt=png640?wx_fmt=jpeg640?wx_fmt=png

投稿郵箱

[email protected]

640?wx_fmt=jpeg

相關推薦

重磅 | OpenStack Queens釋出特性

打造開源雲端計算中國第一互動社群內容專注於Linux、Kubernetes、OpenStack、

Servlet 3 0 特性

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Java1.8的特性

前言: Java 8 已經發布很久了,很多報道表明Java 8 是一次重大的版本升級。在Java Code Geeks上已經有很多介紹Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time

JAVA8特性

JAVA8 十大新特性詳解 前言: Java 8 已經發布很久了,很多報道表明Java 8 是一次重大的版本升級。在Java Code Geeks上已經有很多介紹Java 8新特性的文章,

JAVA8 十大特性

Java官方庫的新特性 Java 8增加了很多新的工具類(date/time類),並擴充套件了現存的工具類,以支援現代的併發程式設計、函數語言程式設計等。 4.1 Optional Java應用中最常見的bug就是空值異常。在Java 8之前,Google Guava引入了Optionals類來解決NullP

JDK1.8 十大特性

“Java is still not dead—and people are starting to figure that out.” 本教程將用帶註釋的簡單程式碼來描述新特性,你將看不到大片嚇人的文字。 一、介面的預設方法Java 8允許我們給介面新增一個非抽象的方法實現,只需要使用 defaul

jdk 1.5 1.6 1.7 1.8 1.9的特性帶例子

1.5 1.自動裝箱與拆箱: 2.列舉(常用來設計單例模式) 3.靜態匯入 4.可變引數 5.內省 1.6 1.Web服務元資料 2.指令碼語言支援 3.JTable的排序和過濾 4.更簡單,更強大的JAX-WS 5.輕量級Http Serv

Android 5.X 特性(一)——主題、Palette、陰影、著色和裁剪

Android 5.X 系列開始使用新的設計風格Material Design來統一整個Android系統的介面設計風格。 Material Design 主題 Material Design 現在有三種預設的主題可以設定,程式碼如下: @andr

Java | 學習系列 Java1.8 特性( 包含學習程式碼 )

1. 簡介 毫無疑問,Java 8是Java自Java 5(釋出於2004年)之後的最重要的版本。這個版本包含語言、編譯器、庫、工具和JVM等方面的十多個新特性。在本文中我們將學習這些新特性,並用實際的例子說明在什麼場景下適合使用。 這個教程包含Jav

JAVA8的特性

簡介 Oracle在2014年3月份釋出了java8正式版,該版本增加了很多新特性,比如:函式式介面、lambda表示式、集合的流式操作、註解的更新、安全性增強、IO\NIO的改進 函式式介面 什麼是函式式介面 這是java8的一個核心概念,(Functional I

Servlet2.5和 3.0區別(Servlet 3.0 特性

Servlet 3.0 新特性概述 Servlet 3.0 作為 Java EE 6 規範體系中一員,隨著 Java EE 6 規範一起釋出。該版本在前一版本(Servlet 2.5)的基礎上提供了若干新特性用於簡化 Web 應用的開發和部署。其中有幾項特性的引

JavaEE6引入的JPA2.0四大特性(轉)

   Java EE 5平臺引入了Java持久化API(Java Persistence API,JPA),它為Java EE和Java SE應用程式提供了一個基於POJO的持久化模組。JPA處理關係資料與Java物件之間的對映,它使物件/關係(O/R)對映標準化,JPA

java10 特性

喜歡 如果 des enc hashmap 兩個 替換 user 亂碼   引言:    點擊--》java9 新特性 詳解    點擊--》java8 新特性 詳解    正題:    1、局部變量var    將前端思想var關鍵字引入java後段,自動檢測所屬於類型,

Android群英傳讀書筆記——第十二章:Android 5.X特性

第十二章目錄 12.1 Android5.X UI設計初步  12.1.1 材料的形態模擬 12.1.2 更加真實的動畫 12.1.3 大色塊的使用 12.2 Material Design主題 12.3 Palette 12.4 檢視與陰影 12

Android 5.X 特性(四)——Material Design 動畫效果

Ripple效果 在Android 5.X 中,Material Design 大量使用了Ripple效果,即點選後的波紋效果。可以通過如下程式碼設定波紋的背景。 //有界波紋 android:background="?android:attr/sele

Servlet 3.0 特性

開發十年,就只剩下這套架構體系了! >>>   

HBase2.0特性

作者 | 個推大資料運維工程師  行者 升級背景 個推作為專業的資料智慧服務商,在業務開展過程中存在海量的資料儲

蒲公英 · JELLY技術週刊 Vol.14: Vue 3 特性

![HEADER](https://img2020.cnblogs.com/other/1992869/202007/1992869-20200715093640649-1087872194.jpg) > 2020 年真的是災禍頻發,但是在各類前端框架上,依舊是在穩步的推進。近日 Vue 團隊更新了關

C# 9.0特性系列之一:只初始化設定器(init only setter)

## 1、背景與動機 自C#1.0版本以來,我們要定義一個不可變資料型別的基本做法就是:先宣告欄位為readonly,再宣告只包含get訪問器的屬性。例子如下: ``` struct Point { public int X { get; } public int Y { get; }

C# 9.0特性系列之三:模組初始化器

## [1][1] 背景動機 關於模組或者程式集初始化工作一直是C#的一個痛點,微軟內部外部都有大量的報告反應很多客戶一直被這個問題困擾,這還不算沒有統計上的客戶。那麼解決這個問題,還有基於什麼樣的考慮呢? * 在庫載入的時候,能以最小的開銷、無需使用者顯式呼叫任何介面,使客戶做一些期望的和一次性的初始化。