首屆開源軟體供應鏈峰會,ZStack私有雲架構設計原理分享!

2020-12-08 站長之家

11 月14 日至15 日,開源軟體供應鏈2020 峰會在南京成功舉辦。本次峰會由中國科學院軟體研究所、openEuler社區主辦,中國科學院軟體研究所南京軟體研究所承辦,來自全國各地的開源軟體從業者、企業技術專家、高校及科研機構代表、開源社區代表、學生等300 餘人現場參會、2.3 萬餘人同步線上參會。

會上重點探討開源技術前沿話題、開源生態建設與合作、開源發展趨勢等內容。在【虛擬化&雲原生】分論壇,ZStack核心架構師&性能工程負責人 王為做了題為《開源私有雲ZStack的架構設計》的精彩分享,重點介紹了ZStack自研核心開源架構的技術原理和應用。

我國國情決定了很多機構上雲轉型還需依賴於私有雲的建設,而且用戶群體非常多樣化,部署私有雲面臨異構環境、縮短上雲周期與難度、保證雲平臺高可用性等各種挑戰。只有提供產品化、標準化的私有雲,才是滿足用戶兼容異構、高效及高可用需求的優選上雲方案。

一、私有雲面臨的挑戰有何不同?

從用戶側需求研究來看,用戶所需要的理想私有雲方案,應具備:簡單性、穩定性、可擴展性、靈活性。

1、簡單性

私有雲的架構跟公有雲是不一樣的,它更像一個generic solution,根據客戶的通用需求,提取出它最重要的部分,做成的一個軟體,然後通過產品化普及落地。然而大部分國內的軟體,經常會做成面向客戶定製,或者項目開發的東西,而ZStack希望做成一個非常generic/標準化,能夠像賣光碟一樣,用戶上來直接就能下載安裝使用的、可縮短上雲周期的一個標準化產品。

2、穩定性

穩定性對於保障企業的業務持續性、尤其關乎國計民生的場景中非常重要。比如ZStack的客戶中有的是省界高速收費站系統,還有一些大型、重型製造業的供應鏈管理系統,這些對時間的要求非常嚴格,這些軟體一旦發生crash,無法保證它的可用性的時候,會帶來巨大的損失。

3、可擴展性

某些需要並發快速創建出成百上千虛擬機的場景中,比如很多教育行業的用戶,實驗室裡可能有幾百個學生,要統一打開一個環境,然後幾十上百個虛擬機要同時快速啟動......類似這種場景,就反映在雲的Scalability(彈性)的難度上。

4、靈活性 

不同客戶的需求也不一樣,它們之間可能是相互矛盾的。舉個例子,比如一些分布式系統,它可以支撐很大的規模,但它的應用性卻並沒有那麼好。而且靈活性和穩定性之間也有一定矛盾,當靈活性很強的時候,代碼可能會有各種各樣的組合,各種各樣的分支,很難保證測試在每個場景都能測下來,穩定性可能會打折扣。

二、私有雲開源架構的技術秘籍

針對以上挑戰,ZStack從用戶實際需求出發,深度調研了當前主要開源架構的優缺點,研發了具有4S特性的私有雲開源架構:

1、簡單(Simple)

ZStack研發了In-prosessive Microservice Architechture(進程內微服務)。具體原理為:

首先,在ZStack開原始碼架構裡,將不同的模塊進行單獨封裝,通過一個in-memory的message bus 去實現內部消息的分發,以及一些公共消息的封裝;再將所有模塊單獨分成一個Java bean,通過message bus來進行內外部通信。

其次,通過ansible軟體,實現雲平臺部署的全自動。

綜上得到的效果就是,對運維人員來說,ZStack雲平臺的運行就是一個統一的進程,但從軟體架構上講,它又分了很多模塊,兼具簡單操作與強大性能;對於普通用戶來說,只需要下載一個ISO,就可以在30 分鐘以內把ZStack雲平臺安裝部署起來,真正享受簡單易用的上雲體驗。

2、健壯(Strong)

針對穩定性,ZStack做了很多測試和Code base的穩定性工作,比如通過workflow來將代碼通過各種組合去實現新功能,而不是不斷修改原本的代碼。同時,ZStack支持雲主機與管理端的HA、支撐高並發的API請求、斷電後平臺自恢復等,確保系統高效和穩定運行。

 3、彈性(Scalable)

解決可擴展性的核心方法,ZStack主要依靠全異步架構,即在做架構設計時,為作業系統提供一些異步的接口;異步方法設置完成後,只需一個很小的線程,就可以支持數以萬計的API並發量。

另一方面,採用一致性哈希環(Consistent Hash Ring),將任意一個資源處理到正確節點,避免對資源做加全局鎖。在ZStack架構裡,可以通過一個內存隊列來控制並發級別(Synce level),得到更好的並發性能。

4、智能(Smart) 

ZStack主要通過Plugins和Driver來分離接口和實現。具體來說,通過strategy-Pattem Plugins結構,將不同的底層對應到同一個接口,再對外提供服務。

此外,還引入ZStack System Tag Architecture,將MySQL資料庫當作schema-less 的KV來使用,在其中自定義schema,然後再做解析,以便升級操作。通過這兩種方式,ZStack雲平臺的整體靈活性得到大幅提升,便於實現網絡存儲伸縮和無縫升級新版本的功能。

三、如何成為ZStack的commiter?

以上就是ZStack的架構設計的簡要分享,自2015 年開源至今,ZStack在Github中的Star數量一直保持穩步增長;ZStack所發起並運維的開源社區zstack.io也聚集了上萬名開發者;ZStack所聚焦的雲計算基礎IaaS層產品,已經成為了很多公司進行二次開發的底座。

大家如果有興趣的話,可以上ZStack社區,自己編譯和自己裝一下ZStack。ZStack的起步非常簡單,只需要有一臺6 核或者8 核的電腦或者虛擬機就可以部署。

結語

開源軟體彼此組合、依賴,連同各個為開源做貢獻的維護者與開發者,所共同形成的包含上萬節點的開源軟體供應鏈,已經是當代社會中科技規模化協作發展的典範模式,也是激發軟體創新活力的有效手段。ZStack將不忘初心,與各位行業夥伴齊心協力,共同促進我國雲計算產業健康發展,提升我國雲計算行業全球的競爭力。

相關焦點

  • ZStack十一月刊|榮獲全國信創大賽特等獎、入選邊緣計算Top20...
    品牌榮譽動態@十一月1、榮獲首屆全國信創大賽「特等獎」11月27日,ZStack在首屆全國信創大賽頒獎盛典中,作為唯一入圍的雲平臺項目,以全場最高分的傲人成績,榮獲大賽最高殊榮「特等獎」!ZStack是國內最大的開源私有雲社區zstack.io的發起和維護者,在該社區積累了超過一萬名的活躍用戶,讓眾多用戶可以通過多人協作的模式實現公開的技術成果分享,大大促進了我國雲計算的開源普惠。今後ZStack將在信息技術發展和服務模式創新兩方面持續發力,為我國雲計算開源以及其他相關領域帶來更深遠的影響。
  • 軟體定義存儲未來,首屆軟體定義存儲峰會(SDSS)將在深圳舉辦!
    2019年4月23日,國內最專注的軟體定義存儲主題峰會,首屆軟體定義存儲峰會(SDSS)將在深圳舉行,此次峰會將以「軟體定義存儲未來」為主題,在軟體定義存儲發展的新時代,為軟體定義存儲的技術發展、方案應用寫下一個註腳。
  • Intel王慶:那些年,我們在OpenStack私有雲路上走過的坑
    作為IaaS的事實標準,OpenStack的生態環境和應用實踐都備受關注,「2015 OpenStack技術大會」的議程設置亮點頗多,Monty Taylor等13位大牛講師的分享,基本覆蓋了社區動向、設計實現、生產實踐、商業趨勢等四個重要議題,對整體架構和細節優化都有關注(文末附有全部日程)。
  • 普華基礎軟體成為openEuler首屆社區理事會成員
    12月24日,由中國電子技術標準化研究院、中國軟體行業協會、綠色計算產業聯盟主辦,華為、飛騰、普華基礎軟體、麒麟軟體、統信軟體、麒麟信安、中科院軟體所及拓林思協辦的作業系統產業峰會成功舉行。中國科學院院士、中國計算機學會理事長、綠色計算產業聯盟理事長梅宏,華為公司副總裁、華為計算產品線總裁鄧泰華等專家與企業代表出席了此次峰會。
  • ZStack十二月刊 | 榮獲雲計算標準大會雙項殊榮、與超越科技戰略...
    此外,ZStack信創雲平臺,基於自主開原始碼+原創非OpenStack架構獨立研發的解決方案,具備產品化、標準化的高品質性能,可以兼容異構環境、滿足用戶多樣需求,縮短上雲周期、降低部署難度,是目前最快最全適配信創生態產品的雲平臺,市場主流的上百家軟硬體信創廠商產品都能與ZStack豐富的產品方案完成兼容,因此也收穫了「雲計算創新企業獎」。
  • 2020年雲計算標準和應用大會,ZStack榮獲雲計算標準化優秀成員單位...
    本次大會由中國電子技術標準化研究院(簡稱電子標準院)主辦,由全國信標委雲計算標準工作組、中國開源雲聯盟、木蘭開源社區、雲計算標準與應用工業和信息化部重點實驗室聯合承辦。上海雲軸信息科技有限公司(簡稱ZStack)作為國內雲計算領域唯一一家開源社區zstack.io的發起者、也是具備自主開源技術創新及產品化能力的私有雲廠商,應邀出席了此次盛會,並榮獲了「雲計算標準化優秀成員單位」與「雲計算創新企業獎」兩項大獎。ZStack雲計算方案架構師劉巖巖,在大會的【雲上深度應用】分論壇之中,發表了題為《輕量+穩定:ZStack雲上應用介紹》的精彩演講。
  • 2020年雲計算標準和應用大會,ZStack榮獲「雲計算標準化優秀成員...
    本次大會由中國電子技術標準化研究院(簡稱電子標準院)主辦,由全國信標委雲計算標準工作組、中國開源雲聯盟、木蘭開源社區、雲計算標準與應用工業和信息化部重點實驗室聯合承辦。上海雲軸信息科技有限公司(簡稱ZStack)作為國內雲計算領域唯一一家開源社區zstack.io的發起者、也是具備自主開源技術創新及產品化能力的私有雲廠商,應邀出席了此次盛會,並榮獲了「雲計算標準化優秀成員單位」與「雲計算創新企業獎
  • 京東私有雲三大技術方向解析
    去年11.11時,曾有數家媒體對京東的雲基礎架構服務進行過採訪。當時京東雲平臺首席架構師、系統技術部負責人劉海鋒就京東文件系統、分布式緩存與高速KV服務、新消息隊列、新服務框架等進行了闡述。京東雲平臺首席架構師、系統技術部負責人 劉海鋒要強調的是,劉海鋒和他的團隊所負責的是京東私有雲項目(京東基礎雲服務)。不是對外提供雲服務的京東公有雲。而這種共存的狀態,在亞馬遜、阿里、騰訊以及其他多家網際網路企業中都存在。京東的發展速度有目共睹。
  • 中國科技雲「第二屆中國開源科學軟體創意大賽」報名通知
    本次活動依託「中國科技雲」科學軟體開源社區,將開源文化融入到科學研究中,不僅匯聚一批優秀的國產開源軟體,而且逐步營造科研人才生態環境,為突破商業軟體技術壟斷,完善自主創新的人才培養戰略,起到積極推動作用。2019年,首屆中國開源科學軟體創意大賽的舉辦在業內反響強烈,各科研院所、高校團隊以及企業公司團隊代表積極報名參賽。
  • 2018最新中國私有雲企業TOP20榜單
    軟體和服務則呈現快速上升的趨勢,預計2018年市場份額分別將達到21.2%和12.3%。硬體產品在私有雲解決方案中的重要性持續下降,並且隨著超融合的產品的快速落地,使得項目中硬體產品的採購規模大幅降低。另一方面,軟體和服務產品的重要性越發凸顯,已經成為了私有雲解決方案中的核心,成為了決定私有雲項目成功與否的關鍵。
  • Open Infrastructure丹佛峰會即將召開,這些邊緣計算議題等你來聽
    首屆Open Infrastructure峰會將落戶美國科羅拉多州丹佛市,九州雲技術團隊積極參與其中,並將分享三大與「邊緣計算」相關的議題,2019年4月29-5月1日,丹佛峰會現場等你來聽!
  • 首屆中國開源科學軟體創意大賽頒獎儀式在京舉辦
    首屆中國開源科學軟體創意大賽頒獎儀式在會上舉行。本次大賽以「人才創新、技術開源」為主題,以「發展中國科學軟體生態」為目的,匯聚了一批優秀的國產開源軟體,培養了一批我國科研信息化人才,對營造我國科研軟體生態環境,起到了積極推動作用。
  • QingCloud私有雲是什麼?青雲qingcloud私有雲產品種類、特點及服務...
    青雲 qingcloud私有雲產品有什麼特點呢? 青雲 qingcloud私有雲產品介紹 青雲 qingcloud私有雲不僅是虛擬化,企業需要通過對存儲、網絡、安全以及 PaaS 平臺的軟體定義,實現基於雲計算形態的 IT 管理。 QingCloud 的公有雲與私有雲擁有統一架構。
  • 希捷推出對象存儲軟體CORTX 在GitHub開源定義存儲平臺代碼
    在今日的 DFatasphere 線上活動期間,希捷(Seagate)推出了與 S3 平臺兼容的對象存儲軟體 CORTX,並在 GitHub 上開源了這款軟體定義存儲(SDS)平臺的代碼。作為 GitHub 存儲庫的一部分,希捷還以「CORTX 社區」名義組建了一支研發人員團隊,提供了一個方便快速開啟測試的預構建虛擬機鏡像。
  • CNCF公布中國KubeCon和開源峰會2019演講嘉賓名單
    KubeCon + CloudNativeCon + Open Source Summit 演講嘉賓有來自螞蟻金服、GO-JEK、易趣、京東、華東師範大學,他們將會分享使用 Kubernetes、Prometheus 等技術進行雲原生實施的相關話題。
  • 雲計算是大趨勢,私有雲,更有動力,更有競爭,更有想像力
    有3個私有雲案例。所有讀者撥冗讀一讀。中國信通院主辦的雲計算開源大會上,公布了包含金融、交通、工業、能源、服務五大行業「十佳上雲」優秀案例。這些私有雲服務案例也展示了中國大型政企在選擇雲部署方案時的傾向性:1.
  • 凝心聚力,共贏綠色計算新時代——2020綠色計算產業峰會在京召開
    大會以"凝心聚力,共贏綠色計算新時代"為主題,聚焦計算產業發展趨勢、多元異構計算架構的標準化、產業鏈協同等議題展開深入研討。中國科學院院士梅宏、工信部電子信息司副司長任愛光出席峰會並致辭。中國電子技術標準化研究院、華為、飛騰、安謀中國、Ampere、聯想、美光等聯盟成員及來自國內外主要計算產業企業代表650餘人參加會議。
  • 企業上雲的原因、方式和路徑
    雲計算對於企業上雲來說,主要提供基礎設施服務,即計算、存儲和網絡服務。如果企業的IT基礎設施、IT系統的架構需要更新換代,可以考慮採用雲的供給方式。每年IT是否持續投入很大成本,但基礎設施還是無法滿足實際需求,資源利用率卻不高,資源供給不靈活,運營的成本居高不下。現有的應用架構是否能夠滿足雲計算的特點,是否能夠低成本的遷入或者部分遷移。
  • OpenStack柏林峰會登場四個項目為5G、工業物聯網及安全容器擘畫新局
    9月份舉行了第一屆架構委員會選舉,社區對Eric Ernst(英特爾)和Jon Olson(谷歌)表示熱烈的歡迎,他們加入了現任成員Samuel Ortiz(英特爾)、Xu Wang王旭(Hyper)和Wei Zhang張偉(華為)的行列。
  • 上海車展首場智能汽車供應鏈峰會下周開啟
    在主題版塊三「智能座艙加速滲透 軟硬體體系架構如何演化」中,劉昕、朱新軍、楊志明將進行主題演講。而在主題版塊四「自動駕駛開始在特定場景落地 量產瓶頸如何突破」中,顧劍民、餘恩源、章嶸將為到場觀眾分享自動駕駛的落地前景和不同場景下無人駕駛落地的相關內容。彭軍、蔣京芳、何濤、楊見星四位嘉賓將參與到巔峰對話「智能汽車的未來十年」之中。GTIC是智一科技旗下面向全球科技創新領域的會議與資源共享平臺。