暑期 2021 參與社區——ZStack Cloud 雲平臺

開源軟件供應鏈點亮計劃 - 暑期 2021是由 中國科學院軟件研究所 與 openEuler 社區 共同舉辦的一項面向高校學生的暑期活動,旨在鼓勵在校學生積極參與開源軟件的開發維護,促進優秀開源軟件社區的蓬勃發展。

大會主辦方將聯合ZStack Cloud雲平臺等各大優秀開源社區,針對重要開源軟件的開發與維護提供項目,並向全球高校學生開放報名。

歡迎廣大高校學子,選擇ZStack Cloud 雲平臺參賽,中選後獲得ZStack 社區開源大佬(社區導師)親自指導的機會。根據項目的難易程度和完成情況,參與者還將獲取 開源軟件供應鏈點亮計劃-暑期2021 活動獎盃和獎金。

ZStack

ZStack Cloud 雲平臺是一款具備簡單Simple、健壯Strong、彈性Scalable、智能Smart “4S”特性的 IaaS 產品,由堪稱是國內虛擬化領域開山鼻祖的“黃金一代”發起創立,他們是數十家全球500強企業私有云架構設計建設經驗的專家級高手。目前:商用領域,已有超過1200家企業客戶選擇了ZStack Cloud作爲雲基座。南京大學、香港中文大學、電子科技大學、南京地鐵、智慧貴安、佳木斯政務雲、黑龍江省交警總隊、新疆氣象局、徐工集團、瑞聲科技、旭陽集團、四川長虹、農信互聯、東方明珠、澳洲電信等都是ZStack的客戶。開源領域,zstack.io社區是國內最大的IaaS開源社區,通過開放技術產品文檔和專業雲計算培訓,服務成千上萬的雲計算從業人員和技術愛好者。尤其ZCCT/ZCCC 在線認證上線一年以來,已累計頒發上萬張認證證書,助力系統管理員和雲計算諮詢師快速掌握雲計算相關基礎知識、雲平臺安裝部署、運維實施等技能,是企業以及高校廣爲認可的實用性認證。

ZStack Cloud的起步非常簡單,只需要有一臺電腦或者虛擬機就可以部署。大家可以登錄ZStack社區,自己編譯和安裝體驗ZStack Cloud。

項目名稱:ZStack Cloud

項目作者:zstackio

開源許可協議:Apache-2.0

社區地址:

https://www.zstack.io/help_support/community_support/

 

源代碼託管地址:

https://github.com/zstackio/zstack

https://gitee.com/zstackio/zstack

 

圖片

 

項目簡介

ZStack Cloud 是一款產品化的開源 IaaS(基礎架構即服務)軟件。它面向智能數據中心,通過完善的 API 統一管理包括計算、存儲和網絡在內的數據中心資源,提供簡單快捷的環境搭建。5 分鐘完成安裝和部署單臺 Linux 機器上的 POC 環境;30 分鐘完成安裝和部署多管理節點生產環境(可擴展至數萬臺物理服務器)。ZStack Cloud 通過完善的 API 管理數據中心資源,構建軟件定義數據中心。用戶可選擇 UI 界面或命令行工具管理雲平臺。ZStack Cloud 提供統一配置、統一安裝、統一高可用(High Availability)和統一第三方監控的雲服務解決方案,使雲平臺的管理更加便捷、穩定、持久。

爲什麼選擇 ZStack Cloud

ZStack Cloud 解決了長期困擾開源 IaaS軟件用戶的四大痛點:擴展性、複雜性、穩定性和靈活性。

擴展性

單個管理節點可管理數萬臺物理服務器、數百萬臺雲主機,處理數千條併發調用API請求,尤其適用於大型公有云平臺的搭建。

複雜性

ZStack Cloud 始終秉承安全可信、全自動化、自管服務、硬件無鎖、用戶友好查詢API的設計理念,爲用戶提供一款便捷配置、持久運行的雲計算軟件。

穩定性

  • ZStack Cloud 功能架構具備以下特點:

  • 全插件系統:添加或移除功能不影響已有代碼

  • 工作流引擎:出現錯誤時,任何變更均可回滾

  • 瀑布流架構:支持資源的級聯操作

  • 嚴密的自動化測試系統:確保每個功能的代碼質量,並從架構設計層面解決穩定性問題

靈活性

ZStack Cloud 全部代碼採用插件架構,並提供了數百個hook點,不同插件可以通過XML進行組裝,達到極致靈活的交付和開發。此外,通過自研消息隊列,第三方代碼可以輕易接入ZStack獲取各種事件、修改現有行爲。針對數據庫表結構升級的難題,ZStack Cloud 提供了SystemTag機制,可以輕量、快速的保存各種插件所需的持久化狀態。

自主創新的架構

在面對架構已經較爲成熟,體量更大的 AWS、OpenStack 等同類產品時,推出一個新的 IaaS 架構是一件無比困難的事情。

圖片

ZStack Cloud 架構示意圖

作爲一個集成軟件,IaaS軟件通常需要去管理複雜的子系統(如:虛擬機管理器hypervisor、存儲、網絡、身份驗證等)並且需要組織協調多個子系統間的交互。例如,創建虛擬機操作將涉及到虛擬機管理模塊、存儲模塊、網絡模塊的合作。

由於大多數IaaS軟件通常對架構考慮不夠全面就急於開始解決具體問題,它們的實現通常會演變成一團亂麻,以至於沒有人可以修改這個系統的代碼,除非把整個系統從頭構建。

這種鐵板一塊的編程問題是微服務可以介入的完美場合。通過劃分整個系統的功能爲一個個小的、專一的、獨立的服務,並定義服務之間交互的規則,微服務可以幫助轉換一個複雜笨重的軟件,從緊耦合的、網狀拓撲架構,變成一個松耦合的、星狀拓撲的架構。

但是直接採用微服務也是有代價的,閱讀 Microservices - Not A Free Lunch! 和 Failing at Microservices 會對這句話有更深的理解,例如:

  • 難以定義服務的邊界和重複做功

  • 軟件難以部署、升級和維護

  • 零散的配置

  • 在監控上需要花很多額外工作

  • 插件開發困難

最終,ZStack Cloud 選擇了“進程內微服務”的架構,結合了單體模式和微服務的優點,並通過全異步架構、無狀態服務、無鎖隊列、資源級聯框架等等設計模式,成功地解決了超大型系統的穩定性和併發性難題,同時還賦予了產品極強的靈活性和可擴展性。

歡迎訪問ZStack Cloud 官網瞭解更多信息:

https://www.zstack.io/help_support/community_support/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章