1. 程式人生 > >九州雲Animbus匠心之路,打造一主兩翼三航道產品矩陣

九州雲Animbus匠心之路,打造一主兩翼三航道產品矩陣

Animbus® 7.0的釋出,是九州雲秉承“開源賦能變革”的理念,依託以OpenStack為核心的開源框架,整合KVM、Ceph、Kubernetes、Octavia、MySQL和OVS等開源組合,增強了在計算、儲存、容器和網路等方面的能力,在產品總體設計上,九州雲遵循“一主兩翼三航道”的理念。

一主:配備OpenStack Rocky(以下簡稱R版本)版本核心,穩定性和功能性更強;

兩翼:加強運維和運營能力,支援高效運維和智慧運營;

三航道:產品根據功能的不同,適用於社群、企業和邊緣三個不同的場景,實現業務價值的落地。

 

一主:更強的發動機——OpenStack Rocky核心

開源框架的一大劣勢,是其發展需要時間,而開源的一大優勢,也是通過時間碾壓一切。

版本越高,Bug越少,功能更強——這已經是所有使用者的共識,經過18個版本的演進,7年的錘鍊, OpenStack R版本具備了更成熟的框架、更穩定的功能。

R版本相較於Q版本,主要集中增強了核心的計算(Nova)、儲存(Cinder)以及排程容器的模組(Zun),並在計算(Nova)、儲存(Cinder)和網路(Neutron)修復了一些缺陷。總體來講,R版本比起之前的版本,具備更穩定的核心功能。

 

R版本同時針對AI、HPC、NFV和邊緣計算等使用場景,做了一些功能創新。在裸機、虛擬機器、GPU、容器整合、高可用性等領域做了大幅的提升和增強。Ironic現在允許使用者管理BIOS設定,大大提升了NFV/邊緣等場景的部署效率。Octavia分散式負載均衡,已經穩定成熟,也增加了對UDP協議的支援,增強了針對語音,視訊和其他實時應用的場景,Cyborg 專案為GPU,FPGA,DPDK等提供生命週期管理,支援在機器學習,影象識別和HPC等加速硬體的整合。

在R版本的基礎上,九州雲在開源發行版上和社群保持同步,在企業版中針對異地容災、資料庫服務備份、運營和運維能力做了更強的增強。

對使用者來說,R版本意味著更穩定的核心、更健壯的平臺和更強大的功能,為了幫助使用者升級到這一版本,九州雲通過Kolla解決OpenStack版本無縫升級的問題。針對非九州雲部署的OpenStack叢集,九州雲也提供升級服務,將平臺無縫切換到新核心版本。

兩翼:智慧化運維,精細化運營

在R版本核心的基礎上,我們提升了智慧化運維和精細化運營的能力。前者我們釋出了“藍精靈”工具集合,服務於大部分OpenStack發行版部署的環境,後者我們通過在企業版中整合“貼算盤”運營模組,針對行業雲的需求做了增強。

幾乎所有執行的OpenStack叢集,都存在智慧化運維的需求。運維首先需要增強的是知識庫,九州雲釋出了自動化運維模組——藍精靈,這個工具不僅適用於九州雲的OpenStack發行版,也適用於其他廠商提供的OpenStack發行版。

1) 通過自動化運維體系,提供自動巡檢等工具,減少重複定期運維任務人員投入;

2) 故障情況下,通過檢測快速定位問題;

3) 通過運維看板和運維日誌,更為準確的反饋出平臺的健康性;

4) 提供各種輔助工具,支援V2V、存量匯入等運維場景。

OpenStack已經越來越多的和行業特色整合,在九州雲承建的物流行業雲、醫療行業雲、教育行業雲中,客戶對計費計量、運營互動和使用者管理上提出了更嚴格的需求。

在官方的OpenStack發行版中,提供了計費計量的框架和介面,和運營相關的部分留給使用者自行優化,九州雲在企業版中,提供了“鐵算盤”運營可選模組,增強了精細化運營的功能。

精細化運營主要體現在以下幾個方面:

1) 計費計量的精細化:彌補了裸機、資料庫、負載均衡、VPN等方面的計費計量功能,計費計量全方位覆蓋;

2) 財務管理的精細化:提供消費預測,提供欠費管理功能,欠費通知的能力,並實現欠費後雲主機管理;

3) 使用者管理的精細化;關注使用者以及使用者如何消耗雲資源,支援多級審批,多級角色。同時提供了定向折扣功能,針對不同級別使用者實現精細化優惠。

 

三航道:社群開放版、企業增強版和邊緣定製版

作為一家開源技術和服務提供商,九州雲的理念“開源•賦能變革”,我們通過開源技術,支援“雲的變革”,也支援“邊緣的變革”。針對不同的使用者需求,在原有“社群開放版”、“企業增強版”的基礎上,開闢了“邊緣定製版”的新航道。

社群開放版是經過九州雲驗證和打包的開放版本,完全原始碼開放,基於社群Tempest/Rally的測試用例驗證,並針對大規模部署增強了配置優化、自動部署和運維能力。

企業增強版針對社群版本的功能,在功能層面也進行了增強,主要包括:

1) 原生OpenStack沒有視覺化的Kolla部署工具,Animbus® 7.0基於Kolla的視覺化部署,支援大規模叢集的部署和擴容。

2) 原生OpenStack沒有多活MySQL部署、定時備份,Animbus® 7.0增強了Trove,實現了資料庫服務的多活能力,並增強了備份、容災、安全等方面的能力;

3) 原生OpenStack沒有容災功能,企業增強版提供了OpenStack的DR容災功能,實現主從資料中心的業務切換;

4) 增強Octavia的可用性,優化Octavia後端架構實現,容器化部署octavia元件服務,支援l4/l7代理模式,支援會話保持功能,支援負載均衡的HA模式,提供負載均衡視覺化。

5) 原生floatingip和虛擬機器只能1:1的對映,需要龐大的floatingip池。Animbus® 7.0通過埠對映,實現IP和虛擬機器根據埠對映。

6) 原生OpenStack缺乏工單運營元件,無法應對企業使用者複雜多變的資源使用場景,九州雲企業增強版本引入activiti運營管理元件,支援多級審批流程。

7) 增強了運營層面的計費、計量、充值、折扣等能力。

8) 增強了多級組織能力。

9) 高可用、斷電恢復等能力增強。

10) 其他運營和運維能力的增強。

邊緣定製版是針對邊緣場景的定製,九州雲在StarlingX/Akriano邊緣開源框架的基礎上,參考MEC架構,針對邊緣部署的IaaS做了增強。在邊緣的發行版除OpenStack外,更融合了Kubernetes(容器化)、Tacker(ME App/ME VNF編排),也增強了無人值守、遠端推送、故障管理等適合邊緣的功能。

 

我們有四個方面主要改進:

1) NFVI的輕量化(Light Weight),針對邊緣NFVI的特點做減法;

2) K8S/OpenStack融合:平臺可以同時承載 1)基於VM的應用2)基於容器化的應用;

3) 無人值守:邊緣NFVI的無縫升級/補丁推送管理,實現無人值守;

4) 高可用高進改進。

總結

“開源•賦能變革”,九州雲堅信只有在開源技術領域紮根深入,才能在業務領域持續創新。Animbus® 7.0的釋出,在功能、運維、運營等方面再次突進無人區,實現了開源技術的價值交付,擴充套件了開源的適用領域。九州雲也將堅持 “日拱一卒,功不唐捐”的精神,不斷投入研發力量,持續引領技術創新,通過開源技術,為客戶帶來變革,給使用者輸送價值。