利器在手如何使用?三位大咖WOT現(xiàn)場分享OpenStack創(chuàng)新實(shí)戰(zhàn)
原創(chuàng)【51CTO.com原創(chuàng)稿件】2018年5月18-19日,由51CTO主辦的全球軟件與運(yùn)維技術(shù)峰會(huì)在北京召開。來自全球企業(yè)的技術(shù)精英匯聚北京,暢談軟件技術(shù)前沿,共同探索運(yùn)維技術(shù)的新邊界。而在本次大會(huì)上,除了眾星云集的主論壇環(huán)節(jié),12場分論壇更是各具特色,分別聚焦了時(shí)下最受關(guān)注的容器、AI、區(qū)塊鏈、大數(shù)據(jù)、物聯(lián)網(wǎng)等技術(shù)領(lǐng)域。
在19日上午的“OpenStack創(chuàng)新實(shí)戰(zhàn)”分論壇現(xiàn)場, OStorage創(chuàng)始人、OpenStack社區(qū)知名布道師李明宇擔(dān)任本場論壇的出品人,他與九州云技術(shù)總監(jiān)黃舒泉、UMCloud架構(gòu)總監(jiān)張文墨,共同給場內(nèi)來自國內(nèi)各行各業(yè)的開發(fā)者和企業(yè)開發(fā)者們帶來了基于OpenStack上進(jìn)行創(chuàng)新應(yīng)用和實(shí)踐案例經(jīng)驗(yàn)分享。
邊緣計(jì)算助力工業(yè)智能制造
九州云技術(shù)總監(jiān)黃舒泉率先給現(xiàn)場聽眾帶來《邊緣計(jì)算助力工業(yè)智能制造》的主題演講。他表示,隨著新興的計(jì)算模式和需求,現(xiàn)有的云計(jì)算模型也開始暴露出它的不足:云平臺(tái)的開發(fā)者沒有針對(duì)在資源受限的情況下去考慮如何滿足應(yīng)用需求,例如節(jié)點(diǎn)硬件資源有限、節(jié)點(diǎn)間的網(wǎng)絡(luò)不可靠和帶寬受限;他們也沒有考慮過如何滿足那些對(duì)高帶寬、低延時(shí)或者多站點(diǎn)大規(guī)模分布式應(yīng)用程序的需求。
“隨著云平臺(tái)對(duì)外計(jì)算能力的擴(kuò)張,邊緣計(jì)算開始逐漸興起。有了這些邊緣的云、邊緣的網(wǎng)關(guān),人們可以跟IoT設(shè)備進(jìn)行更多的交互,從而可以以更低的延時(shí)、更高的帶寬來提供服務(wù)。”黃舒泉認(rèn)為,邊緣計(jì)算興起的內(nèi)因是云計(jì)算的中心化能力在網(wǎng)絡(luò)邊緣存在諸多不足,外因在于5G、物聯(lián)網(wǎng)和工業(yè)互聯(lián)網(wǎng)等新產(chǎn)業(yè)的需求進(jìn)一步旺盛。黃舒泉將邊緣計(jì)算的優(yōu)勢概括為四點(diǎn):一是提供超高的響應(yīng)速度;二是提供實(shí)時(shí)的智能分析能力;三是提供更強(qiáng)的安全防范能力;四是提供更高的服務(wù)等級(jí)。
智能化、網(wǎng)絡(luò)化是工業(yè)4.0時(shí)代非常重要的特點(diǎn)。邊緣計(jì)算在這里面扮演了一個(gè)什么樣的角色呢?其實(shí)邊緣計(jì)算就像神經(jīng)末梢一樣,它賦予了我們在每一個(gè)聯(lián)網(wǎng)的設(shè)備上的末端的智能化,給予了很多IoT設(shè)備感知的能力,并且當(dāng)數(shù)據(jù)整理之后可以到云端進(jìn)行全局的分析,然后云端再把它整合的信息通過推送的方式推送到這個(gè)智能邊界設(shè)備邊緣端,不斷提高邊緣端所有的智能。
以紡織業(yè)驗(yàn)布環(huán)節(jié)為例,一個(gè)工廠生產(chǎn)的布匹有上百米長,只要有一塊小瑕疵就意味著若干米布就作廢了,損失非常大。傳統(tǒng)方式是有一名檢驗(yàn)工作在工作臺(tái)旁邊不斷觀察,一旦發(fā)現(xiàn)瑕疵點(diǎn),就手動(dòng)暫停機(jī)器,然后標(biāo)記出瑕疵位置,做好記錄,裁掉瑕疵,繼續(xù)滾動(dòng)紡織。顯然這樣做人力成本很高,而且準(zhǔn)確性也得不到保障。據(jù)統(tǒng)計(jì)一名工人一個(gè)小時(shí)最多只能檢測出200個(gè)瑕疵點(diǎn)。
邊緣計(jì)算可以很好地解決這個(gè)問題,黃舒泉透露,當(dāng)采用邊緣云架構(gòu)時(shí),以驗(yàn)布機(jī)為單位,上面安裝攝像頭和光源,用于檢測瑕疵。最重要的是,在旁邊放置一個(gè)小型計(jì)算設(shè)備,這臺(tái)設(shè)備直接與驗(yàn)布機(jī)的控制單位連接,它直接操作這個(gè)攝像頭、光源以及旁邊的這個(gè)打印機(jī),直接完成這個(gè)數(shù)據(jù)的采集。企業(yè)可以在云平臺(tái)中預(yù)先把瑕疵的特征推送到邊緣云平臺(tái)中,邊緣云平臺(tái)根據(jù)已有的瑕疵庫先做一部分的識(shí)別。同時(shí)它也會(huì)離線地把這些數(shù)據(jù)再匯總到企業(yè)的云平臺(tái)中。隨著邊緣云平臺(tái)的瑕疵庫不斷地被完善,準(zhǔn)確率也將不斷提高。事實(shí)證明這樣配置的工作效率相當(dāng)于5-6個(gè)工人的工作量。
OpenStack大規(guī)模裸機(jī)管理***實(shí)踐
UMCloud架構(gòu)總監(jiān)張文墨分享的主題是OpenStack大規(guī)模裸機(jī)管理的***實(shí)踐,這是UMCloud在很多裸機(jī)項(xiàng)目中用OpenStack、Ironic組件不斷總結(jié)、不斷積累經(jīng)驗(yàn)形成了一套方法論和解決方案。
他介紹到,目前UMCloud在全國上海、南京、成都、佛山和北京建立了5個(gè)數(shù)據(jù)中心,共計(jì)4000+臺(tái)裸機(jī),5個(gè)數(shù)據(jù)中心都存在已有Openstack集群,而且五個(gè)集群里都需要同時(shí)添加800到2000個(gè)不同的節(jié)點(diǎn),這些節(jié)點(diǎn)都要被OpenStack統(tǒng)一地來管理。經(jīng)過UMCloud技術(shù)選型多次之后,最終選用了OpenStack O版的一個(gè)Ironic來實(shí)現(xiàn)這樣的一個(gè)功能。
為什么選擇Ironic?張文墨表示,Ironic有三大功能非常實(shí)用,如自動(dòng)化獲取裸機(jī)配置信息、提供裸機(jī)系統(tǒng)自動(dòng)化安裝/擦除功能、可以像管理Openstack虛擬機(jī)一樣管理裸機(jī)。更突出的優(yōu)點(diǎn)是單個(gè)集群可支持超過3000臺(tái)裸機(jī),還可與Openstack其他組件聯(lián)動(dòng)。
當(dāng)然,張文墨也承認(rèn),在面對(duì)小規(guī)模集群的時(shí)候, Ironic的功能、性能、管理方式已經(jīng)能夠滿足大多數(shù)需求,但是在超過幾百臺(tái)甚至千臺(tái)以上的大規(guī)模裸機(jī)管理的時(shí)候,它還是有些不足的。他舉例道,例如Ironic沒有樹狀結(jié)構(gòu),對(duì)信息的處理也比較復(fù)雜。第二個(gè)最嚴(yán)重的問題就在于無法管理裸機(jī)的網(wǎng)絡(luò)。最直接的原因?qū)嶋H上就是因?yàn)镮ronic并沒有辦法去管理和配置那些交換機(jī)。第三個(gè)不足就是所有裸機(jī)被放在一個(gè)大池中,造成大規(guī)模管理缺陷。例如客戶有2000臺(tái)裸機(jī),想在轉(zhuǎn)碼業(yè)務(wù)域用幾個(gè)機(jī)架,再用外部的幾個(gè)機(jī)架,而Ironic目前沒有這種區(qū)分方式。所有的裸機(jī)都在一個(gè)大池中,就是所有的業(yè)務(wù)都混在一起。所以這種方式是Ironic的管理大規(guī)模裸機(jī)不足。
“所以我們在做一個(gè)大規(guī)模Ironic的裸機(jī)管理時(shí)就主要關(guān)注了五點(diǎn)。”張文墨透露,分別是大規(guī)模裸機(jī)的信息自動(dòng)化錄入、大規(guī)模裸機(jī)硬件信息的自動(dòng)化收集、大規(guī)模裸機(jī)信息自動(dòng)化處理、上層交換機(jī)網(wǎng)絡(luò)的自動(dòng)配置和裸機(jī)的池化。
據(jù)了解,經(jīng)過UMCloud的技術(shù)實(shí)踐后,目前他們裸機(jī)下發(fā)速度可以達(dá)到每天300臺(tái)裸機(jī)(按10小時(shí)算),切換業(yè)務(wù)/業(yè)務(wù)擴(kuò)容的速度為每20分鐘30臺(tái)。此外,UMCloud 20個(gè)裸機(jī)資源池,可以實(shí)現(xiàn)池內(nèi)裸機(jī)自動(dòng)分配,池間隔離。
如何在OpenStack云上運(yùn)行大數(shù)據(jù)系統(tǒng)
當(dāng)天演講的***一個(gè)嘉賓就是本場出品人李明宇,他帶來的主題就是《在OpenStack云上運(yùn)行大數(shù)據(jù)系統(tǒng):問題、方法與實(shí)踐》。他演講中談到,OpenStack是一個(gè)大的體系里面包含很多的小的開源項(xiàng)目,其中有六個(gè)核心項(xiàng)目人們最為熟知:管理虛機(jī)的Nova、管理網(wǎng)絡(luò)的Neutron、云硬盤的Cinder、認(rèn)證的Keystone以及鏡像和模板管理的Glance、Swift對(duì)象存儲(chǔ)。
李明宇在現(xiàn)場演示了想在OpenStack環(huán)境上運(yùn)行大數(shù)據(jù)系統(tǒng)的兩種方法。他通過現(xiàn)場演示DEMO的方式,讓大家看到如何使用Sahara。在他看來,Sahara實(shí)際上就是OpenStack專門為在OpenStack云環(huán)境上運(yùn)行Hadoop來打造的一個(gè)項(xiàng)目。第二種方法是用戶直接管理Hadoop/大數(shù)據(jù)系統(tǒng)節(jié)點(diǎn)。
兩種方法孰優(yōu)孰劣呢?李明宇分析道,使用Sahara的好處在于服務(wù)商基于此提供大數(shù)據(jù)服務(wù),用戶使用更方便。但Sahara是云計(jì)算廠商視角,服務(wù)種類受限,靈活性不高。而不使用Sahara直接管理的好處在于從用戶視角出發(fā),靈活性好,用戶可控,但是劣勢在于需要由用戶管理大數(shù)據(jù)集群,難以感知云基礎(chǔ)設(shè)施底層特性。“用戶可以根據(jù)自己的需求,選擇最適合自己的方法。”
在上午論壇現(xiàn)場,三位講師的發(fā)言都是從實(shí)踐出發(fā),談到了很多OpenStack的創(chuàng)新應(yīng)用,給聽眾很大的啟發(fā)和參考。現(xiàn)場氣氛非常熱烈,當(dāng)會(huì)場聽眾滿員,還有很多人堅(jiān)持站著聽完全程。
以上內(nèi)容是51CTO記者根據(jù)WOT2018全球軟件與運(yùn)維技術(shù)峰會(huì)的《OpenStack創(chuàng)新實(shí)戰(zhàn)》分論壇演講內(nèi)容整理,更多關(guān)于WOT的內(nèi)容請關(guān)注51cto.com。
【51CTO原創(chuàng)稿件,合作站點(diǎn)轉(zhuǎn)載請注明原文作者和出處為51CTO.com】