開源邊緣計算項目:讓你真正明白什麼是StarlingX

2022-01-08 雲技術

前言

StarlingX是Intel和WindRiver開源的邊緣計算項目。該項目是基於WindRiver的產品Titanimu Cloud R5版本基礎上修改而來。Titanium Cloud是基於Openstack專門針對NFV場景開發的產品。該產品具有WindRiver在實時作業系統多年的積累,自主開發的基於DPDK的AVS(虛擬交換機),能夠支撐電信雲的高帶寬,低時延的要求。值得一提的是,StarlingX的開源也是響應了Akraino項目。Akraino是linux基金會推出的,專門針對邊緣計算的一款開源軟體堆棧項目。StarlingX作為了這裡邊緣計算中雲平臺的一部分。

本文重點介紹StarlingX,對於邊緣計算相關不再贅述。

(Wind River:邊緣計算藍圖)


StarlingX是什麼

其實StarlingX是一個軟體棧,他包含了打包,編譯,安裝配置,openstack本身,WindRiver的MTCE平臺,以及WindRiver針對電信雲開發的VIM等等。

也就是說,通過StarlingX,你可以完完全全的製作出一個可以安裝的ISO,並且基於他來搭建一套具有支撐電信雲功能的Openstack雲平臺。


下圖說明了StarlingX的主要功能,我們來將圖中的功能和git中的工程進行一一對應,來說明StarlingX。

starlingX主要是通過6大組件,來完成對Openstack的安裝部署,監控管理等。

服務管理(Service Management)—— stx-ha 
從名字可以看出,就是用來做系統可靠性性的簡稱(SM)。

1.SM對kenrel中的進程調度進行擴展,增加了信號量,從而可以第一時間獲取到監控的進程死亡的信號,從而觸發進程重新拉起的工作。

2.SM復用了pacemaker中ocf腳本,可以用它來做服務的拉起。這裡主要是對floating IP,nfs等資源的監控

3.SM也使用了init.d的腳本,來對openstack以及其他組件的服務進行拉起動作。


因此,在StarlingX平臺上啟動/停止相關服務,要使用sm-restart/sm-unmanager等命令來進行。

故障管理(Fault Managerment)——stx-fault

該模塊就是用來做事件告警收集的模塊,簡稱(FM)

其他模塊通過fm-api來直接發送告警或者事件信息給fm-manager

軟體管理(Software Managerment)——stx-update

該模塊主要提供了在StarlingX,如何製作patch的工具,同時也有patch的服務,用來管理升級/降級等功能。

基礎管理(Bare Metal Managerment)——stx-metal

該模塊是StarlingX中比較重要的一部分。整個平臺的有機結合都是靠它。

該工程是從WindRiver自己的MTCE平臺開源而來。

1. 提供了rmon對資源進行監控,比如cpu/memory等。

2. 提供了pmon對進程進性監控。這個模塊的監控和sm是有區別的。SM主要管理Openstack整個服務及相關資源。pmon只管理基礎進程,比如ssh等等。

值得一提的是,在StarlingX中的計算節點是不安裝SM服務的,所以nova-compute等服務,也是由pmon來監控。

3. hbs服務,對整個平臺提供了心跳檢測服務。

4. hwmond服務,提供了對伺服器BMC的服務。

5. Mtc服務,總管MTCE平臺其他服務模塊,對外提供接口。

平臺調度(Platform Orchestration)—— stx-nfv

從名字來看就可以看到,這個模塊是在NFV場景下來豐富openstack功能的組件。

1. 提供了nova-api-proxy的模塊,直接監聽了nova的8774埠來攔截nova的請求,然後將一些需要處理的請求發送給VIM模塊。其他透傳給nova。

2. Nfv-vim模塊,用來做一些NFV場景下邏輯處理功能,例如VM的HA功能。

3. Guest-server模塊。這個模塊用來提供了一套api及機制,通過在虛擬機中安裝agent,達到從平臺側獲取虛擬機心跳等功能。

配置管理(Configuration Managerment)——stx-config

該模塊用來對StarlingX中的組件以及openstack服務進行安裝配置的。

1. sysinv服務提供整個軟體的狀態管理,配置的修改等。

2. Controllerconfig/computeconfig等提供了根據角色來進行配置的設置。

每一次啟動時候這類服務都會重新執行。來保證系統在重啟後能恢復到正常配置。

StarlingX的現狀

目前StarlingX的主要貢獻者還是Intel和WinderRiver,不過可以看到China unionPay,SUSE,99cloud,NEC等公司已經開始在項目中提交代碼。在2018.11月的 OpenStack Summit  上StarlingX還會被專門介紹。《StarlingX - Project Onboarding》

《StarlingX Enhancements for Edge Networking》

肖丁,烽火雲計算高級虛擬化設計師,多年從事雲計算產品的架構設計、軟體開發與技術方案編制等工作。長期專注於內核、虛擬化、雲計算、容器、分布式等方向的研究,尤其對KVM和XEN虛擬化等產品有較深研究。

相關閱讀:

2018:邊緣計算之年?

2018年雲的趨勢:霧計算

邊緣計算與原生雲生態系統

調查顯示:邊緣計算、SDN、IBN(基於意圖的網絡)等越來越重要,IT網絡預算上升

更多文章請關注

相關焦點

  • 邊緣設備、系統及計算雜談(6)—我的學習經歷
    在這個領域大概沉浸了半年多時間,也很業內很多知名大公司的專家有過很多溝通。時不時也在神農班上鼓吹下邊緣計算。但到底怎麼從其它領域轉向邊緣計算?我目前有一些探索,今天先做個小總結。邊緣是什麼?實際上,邊緣到底是什麼,這個問題真是一萬個人有一萬個解釋。上篇EMBA總結裡我也提到過,這就是信息的模糊性——也就是同樣的信息,不同的人解讀是不一樣的。
  • 盤點 開源無人飛行器項目
    這個是3dr旗下的交流論壇,你可以在這裡找到很多國外的飛控愛好者。Dronecode項目是Linux基金會贊助的一個項目,致力於為無人機開發構建一個通用的開源平臺。我們之前深入介紹了這個項目,但它們繼續提供許多不同的開發資源(https://www.dronecode.org/developers/how-participate)。
  • 【AOPA無人機】開源無人機項目盤點
    這個是3dr旗下的交流論壇,你可以在這裡找到很多國外的飛控愛好者。Dronecode項目是Linux基金會贊助的一個項目,致力於為無人機開發構建一個通用的開源平臺。解壓後,如果你的電腦作業系統是32位的運行CP210xVCPInstaller_x86.exe,64位的運行CP210xVCPInstaller_x64.exe。全部安裝過程按默認就行。這是始於2003年的一個開源固定翼,多軸飛行器項目。
  • 英特爾重磅開源OpenVINO !附送的預訓練模型是最大亮點
    前天伴隨OpenCV 4.0-beta版本的發布,英特爾重磅宣布開源OpenVINO™ ,旨在加速開發者在邊緣計算設備的模型推斷,當然,僅適用於英特爾的CPU+GPU!OpenVINO全稱Open Visual Inference Neural network Optimization,專為計算機視覺神經網絡推斷而生,使用它可以使得模型在英特爾的晶片上計算更快,同時適合異構計算平臺(CPU+GPU)的部署,通過它可以直接調用超過100個目前公開的和定製化的模型。
  • 你好,超全的 Vue 開源項目合集,籤收一下
    歡迎指正不足和提供更多更好的vue庫,項目,方便參考和學習使用。2.iView傳送門:https://www.oschina.net/p/iview優點:和element的UI很相似,有一些多的補充,可以相互替換缺點:仍然沒有什麼特色
  • C#開源項目大全(趕快收集)
    商業協作和項目管理平臺-TeamLab網絡視頻會議軟體-VMukti馳騁工作流程引擎-ccflow【免費】正則表達式測試工具-Regex-TesterWindows-Phone-7-SDKExcel-讀寫組件-ExcelLibrary.NET集成開發環境-MonoDevelop電話軟交換機-FreeSWITCH開源作業系統-Cosmos坦克機器人戰鬥仿真引擎-RobocodeGIS控制項-MapWindow.NET
  • 從一個優質開源項目來看前端架構
    我記得掘金上有人寫過一篇文章:《我在一個小公司,我把我們公司前端給架構了》 , (我當時還看成《我把我們公司架構師給上了》)我面試過很多人,從小公司出來(我也是從一個很小很小的公司出來,現在也沒在什麼BATJ),最大的問題在於,覺得自己不是leader,就沒有想過如何去提升、優化項目,而是去研究一些花裡胡哨的東西,卻沒有真正使用在項目中。
  • 【精品】Flutter百大開源項目排行榜
    OpenFlutter/Flutter-Notebook ♥️ 2.5k日更的FlutterDemo合集,今天你fu了嗎21. roughike/inKino ♥️ 2.2kA multiplatform Dart movie app with 40% of code sharing between Flutter and the Web.
  • 不用甘特圖,你做什麼項目管理
    大任務下面有哪些子任務任務的裡程碑是什麼時候為什麼要用甘特圖因為為了繪製出甘特圖,你必需強迫自己完成以下幾件事情:確定每一個任務的開始時間和結束時間確定任務的依賴關係分離可以同時運行的任務確定不同人的任務間的時間關係當你根據以上的規則繪製好第一版甘特圖以後,你會發現有些地方是可以繼續調整的
  • QPython 開源筆記 一 關於github裡項目模塊的介紹
    上次立了FLAG要開始正兒八經地推進qpython開源項目。
  • 優秀的 Verilog/FPGA開源項目介紹(八)- HDMI
    優秀的 Verilog/FPGA開源項目介紹(八)- HDMI0、官網第一個還是官網,各種權威SPEC可以下載,當然有能力的可以參與協議制定與發布。可配置的顯示解析度(640x480、800x600、1280x720、1920x1080)。與 Linux 'simple-framebuffer' 驅動程序一起使用。接口:
  • 教你DIY波士頓動力機械狗,不到4000元!Spot Micro開源機器人項目了解一下
    這是國外小哥Michael Romanko開發的一個開源機器人項目,叫做Spot Micro,組裝機械狗所需的3D列印模型、必要的代碼以及所有的細節都是開源的,可以說是手把手的教你如何DIY迷你版波士頓動力狗了。
  • 自動化測試:六個值得參考的 Laravel 開源項目
    我在 GitHub 上找到了相當多的 Laravel 開源項目,從裡面挑選出了 6 個來查看他們的測試方案。讓我們分別看一下。  免責聲明: 我只是查看了完整的基於 Laravel 5.3+ 的 Laravel 項目(不包括依賴包)  URL: https://github.com/laravelio/...
  • 重磅開源!阿里首款自研科學計算引擎 Mars 來了
    當下流行的分布式計算引擎也並非為科學計算而生,上層接口不匹配導致科學計算任務很難用傳統的SQL/MapReduce編寫,執行引擎本身沒有針對科學計算優化更使得計算效率難以令人滿意。 基於以上科學計算現狀,由阿里巴巴統一大數據計算平臺MaxCompute研發團隊,歷經一年多研發,打破大數據、科學計算領域邊界,完成第一個版本並開源。
  • 盤點|軟體、硬體、模擬器,這九大機器人開源項目你知道嗎?
    而好消息是,你不需要成為一名電子工程師,就能像享受個人愛好一樣享受機器人學。很幸運,我們已經有不少的開源項目。即使最沒有經驗的初學者也能在它們的幫助下上手。硬體開源項目機器人是一個物理實體,因此,使用它的代碼和硬體都需要獲得許可。幸運的是,有幾個開源硬體平臺可供學習製造機器人。
  • 基於OpenCV的圖像梯度與邊緣檢測!
    1.1 Sobel算子Sobel算子是一個3×3的卷積核,利用局部差分尋找邊緣,計算得到梯度的近似值。x和y方向的Sobel算子分別為: 梯度有方向,對於一個圖像,可以通過Sobel算子分別計算水平方向和垂直方向的偏導數的近似值。
  • 分享最近看到的幾個 GitHub 項目
    今天周日,剛好得空,抽出一點時間跟大家分享下,過去一周我在 GitHub 上看到的幾個比較實用的開源項目。語音偽裝神器,讓你跟馬雲稱兄道弟不久前,一位來自比利時的小哥在 GitHub 上開源了一個基於深度學習的語音合成項目,它通過採集分析一段具體的聲音樣本,便可在 5 秒內生成與之類似的克隆語音。
  • 港理工科學家發明近傳感器計算與傳感器內計算技術,讓邊緣計算更「輕快穩健」 | 專訪
    提到邊緣計算,也許你感到很晦澀,但對於章魚你肯定不陌生。
  • ​百度大腦EdgeBoard 邊緣AI計算盒(FZ5)免費試用,等你來玩!
    百度大腦 EdgeBoard AI 計算盒/計算卡是米爾與百度聯合推出的一款高性能,高可靠性的 AI 計算盒。該產品基於 XILINX Zynq UltraScale+ MPSoC 系列 FPGA 可伸縮計算架構,可支持二次開發,支持高精度模型/多模型部署,同時搭載百度大腦 PaddlePaddle(飛漿)框架,能無縫銜接百度大腦 AI 開放能力與工具平臺,並且採用寬溫設計,整體式無風扇被動散熱,可適應工業場景的惡劣環境,是批量化 AI 項目落地的卓越選擇。