前言
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網絡預算上升
更多文章請關注