一直從事技術(shù)和研發(fā)工作的李玉峰,對于當(dāng)下比較熱的一些技術(shù)的理解和看法并不是那么”技術(shù)”。用他的話講”無論是物聯(lián)網(wǎng)還是互聯(lián)網(wǎng),我們在后端的研發(fā)人員,關(guān)注最多的是怎么發(fā)現(xiàn)問題,解決問題”。這也是在互聯(lián)網(wǎng)時代,當(dāng)技術(shù)逐漸成為企業(yè)基因的過程中,身處創(chuàng)新前沿的技術(shù)及IT負(fù)責(zé)人一個共有的特征,那就是從業(yè)務(wù)和管理的角度審視技術(shù)。
作為共享經(jīng)濟(jì)的典型代表之一,摩拜單車的商業(yè)模式?jīng)Q定了其應(yīng)用前沿技術(shù)的必然性和特點(diǎn)。在接受ENI經(jīng)濟(jì)和信息化網(wǎng)編輯采訪的過程中,Mobike運(yùn)維開發(fā)高級總監(jiān)李玉峰分享了IoT在發(fā)現(xiàn)問題、解決問題,提升優(yōu)化客戶體驗(yàn)、支持業(yè)務(wù)創(chuàng)新方面發(fā)揮的作用。并就IoT技術(shù)在新零售等領(lǐng)域的應(yīng)用分享了自己的觀點(diǎn)。
摩拜的IoT運(yùn)維之路
作為一個致力于提供全球的資源供應(yīng)鏈平臺,摩拜訪提供的是自行車的共享服務(wù)。其核心的價值理念是環(huán)保出行,方便出行。共享單車的環(huán)保理念自然是不言而喻的,但是,在”方便出行”這個核心價值的踐行上,摩拜的研發(fā)團(tuán)隊利用IoT技術(shù)不斷地擴(kuò)大方便的內(nèi)涵,提高方便的力度,這也是很多人選擇摩拜的理由。這些成果的取得緣自于研發(fā)團(tuán)隊對于技術(shù)和業(yè)務(wù)理解的到位,也緣自于其對于業(yè)務(wù)支持的自主性。
部署監(jiān)控:及時發(fā)現(xiàn)和解決問題
早期,摩拜的研發(fā)團(tuán)隊會有一個感受,就是每次出現(xiàn)問題,都是業(yè)務(wù)、客戶先發(fā)現(xiàn)。而技術(shù)團(tuán)隊卻處于一個后知知覺的狀態(tài)。另外,技術(shù)團(tuán)隊值守大多是靠感覺。無論是車輛的鏈路狀態(tài)異常,還是系統(tǒng)的后臺應(yīng)用出現(xiàn)問題,技術(shù)都沒有特別好的地發(fā)現(xiàn)問題。這對于一個技術(shù)依賴性很強(qiáng)的業(yè)務(wù),是一個繞不過的問題。追根朔源,發(fā)現(xiàn)一是沒有監(jiān)控,另外,沒有一些歷史性的圖表用于分析,對于一些有可能出現(xiàn)問題的情況,沒有辦法做出前瞻性的預(yù)測。
因此,在決定要部署監(jiān)控的時候,大家討論了幾個方向:一是業(yè)務(wù)監(jiān)控是不是要加車的狀態(tài)、鏈路狀態(tài),從開鎖到用戶支付,到收到訂單,整個流程是不是每一個環(huán)節(jié)都要埋點(diǎn)?另外基礎(chǔ)監(jiān)控方面,硬件的基礎(chǔ)設(shè)施、應(yīng)用的基礎(chǔ)設(shè)施、容器的基礎(chǔ)設(shè)施方面,需要做哪些事情?還有鏈路監(jiān)控,對于軟件、系統(tǒng)硬件等整個鏈路的每一個地方是否要采集數(shù)據(jù)進(jìn)行分析。討論的結(jié)果這三點(diǎn)完全不夠。
最后基于摩拜全部數(shù)據(jù)都跑在云上,且公司又成立不久,沒有太多的技術(shù)沉淀的現(xiàn)狀。團(tuán)隊最后選擇用Prometheus的兩個節(jié)點(diǎn),實(shí)時監(jiān)控容器和基礎(chǔ)組件的狀態(tài)。收集所有服務(wù)器相關(guān)的信息和數(shù)據(jù)進(jìn)行計算和分析,及時發(fā)現(xiàn)和解決可能出現(xiàn)的問題。
報警策略:采用分層級的調(diào)度方法
在部署監(jiān)控、收集及分析數(shù)據(jù)的整個鏈接過程中,摩拜的研發(fā)團(tuán)隊將報警的環(huán)節(jié)提取出來,自己開發(fā)了一些單獨(dú)的模塊來組件。比如報警所有的預(yù)置會接到我報警數(shù)據(jù)庫平臺里面去。平臺會預(yù)置好多模板中心,包括硬件的模板中心,軟件的模板中心,不同的用戶支付中心。調(diào)動數(shù)據(jù)庫、軟件之間不同的模板中心進(jìn)行匹配,形成一些策略。比如會設(shè)置ABC三個人,在相關(guān)的時候段,先將問題提交給A,如果一個小時之內(nèi)問題沒有得到響應(yīng),就會順延報給B。如果B還沒有反應(yīng),信息就會報到C處。通過一層級一層級報警的調(diào)度方法,保證報警的問題能夠得到及時解決。
在摩拜做容器化的云平臺,包括把整個IoT的過程放在云上。最大的問題是對一些監(jiān)控環(huán)節(jié)的調(diào)試。因?yàn)橐鋈萜骰?,之前的單體服務(wù)可能被分拆為幾個 甚至幾十個服務(wù)。在將服務(wù)量拆分這么多的前提下如何發(fā)現(xiàn)問題?摩拜制定了一些相關(guān)的機(jī)制,明確每一個容器相關(guān)部門,不同屬性、不同模塊業(yè)務(wù)之間、相互順序是什么樣子,耗時長短等等。同時,研發(fā)團(tuán)隊還根據(jù)國外的案例,用開源的工具開出了類似鷹眼的系統(tǒng)。
提升效率:通過微服務(wù)部署實(shí)現(xiàn)
摩拜在后臺通過微服務(wù)部署,做了很多容器化相關(guān)的開發(fā),其中比較重要的就是提升效率。監(jiān)控發(fā)現(xiàn)了問題,如何快速解決這個問題。針對這個需求,摩拜的研發(fā)團(tuán)隊做了一些相關(guān)CD的事情,從最開始簡單的部署到后期集群到更好的容器上,通過一系列的維護(hù)工具實(shí)現(xiàn)一次性的部署。
摩拜的CD也經(jīng)歷了一個演化的過程,最后實(shí)現(xiàn)一次部署緣于一個契機(jī),那就是研發(fā)團(tuán)隊參考了亞馬遜一家海外公司的部署情況實(shí)現(xiàn)了一次性的部署。即使用AWS的集成代理,每一次上線新服務(wù)就先起一個用戶中心的組件,通過對用戶中心的重置,初始化,實(shí)現(xiàn)一次完整性的發(fā)布。同時,摩拜的研發(fā)團(tuán)隊還根據(jù)業(yè)內(nèi)比較通用的藍(lán)綠部署進(jìn)行了一些改進(jìn)。
通過藍(lán)綠部署,一旦某一個機(jī)房出現(xiàn)充電問題,就可以將60%的流量PUSH到另外一個有能力承擔(dān)100%流量的機(jī)房去。等到這邊的問題處理完之后,再將流量接入,所有的數(shù)據(jù)回流。
IT應(yīng)用的智能化趨勢
依據(jù)數(shù)據(jù)分析曲線進(jìn)行智能調(diào)度
摩拜單車能做到人車的結(jié)合,是通過終端設(shè)備來實(shí)現(xiàn)的。對于客戶來說,借助終端設(shè)備可以找到附近哪些地方有車、開鎖或者預(yù)約;對于公司而言,可以借助內(nèi)部的自行車維修系統(tǒng)找到損壞的車輛;同時,用大數(shù)據(jù)模型計算推測人們默寫地點(diǎn)或時間對自行車的使用頻率,根據(jù)數(shù)據(jù)分析曲線情況來進(jìn)行運(yùn)營和調(diào)度。
結(jié)合摩拜單車IoT應(yīng)用的經(jīng)驗(yàn),李玉峰對于當(dāng)下的比較熱門的新零售及其他共享經(jīng)濟(jì)業(yè)態(tài)與IoT的結(jié)合,也分享了自己的觀點(diǎn)。基于IoT技術(shù)的支撐,無人貨架可以通過云來管控買賣以實(shí)現(xiàn)自主自動的購物,在NBIoT傳輸窄帶網(wǎng)絡(luò)的情況之下,提供了IoT的便利性,為新零售等技術(shù)支撐做了更好的結(jié)合。線下物聯(lián)網(wǎng)可以將軟件和硬件無縫結(jié)合,實(shí)現(xiàn)用智能終端,手機(jī)或者平板隨意的去操作硬件。比如說摩拜的自行車、新零售無人貨架、買貨手續(xù)提供了很好的便利性,通過這種軟件的便捷性,可以實(shí)現(xiàn)第三方支付的成功,使得管理及使用更加的便捷、智能。
當(dāng)然,利用任何一種新技術(shù)為客戶提供服務(wù)內(nèi)容,都需要基于應(yīng)用、安全等多緯度、多平臺的測試。為此,基于企業(yè)的快速增長和業(yè)務(wù)及管理不斷創(chuàng)新訴求,摩拜構(gòu)建了自身的內(nèi)網(wǎng)測試環(huán)境。在IT基礎(chǔ)設(shè)施方面對于產(chǎn)品的可擴(kuò)展性、穩(wěn)定性、投資的性價比均提出了較高的要求。其采用的戴爾PowerEdge R730服務(wù)器,借助最佳內(nèi)存、存儲、處理和GPU組合形成的可擴(kuò)展性,可以適應(yīng)幾乎任何工作負(fù)載。而搭配Brocade300光纖交換機(jī),其性能也多處體現(xiàn)出高擴(kuò)展的標(biāo)簽:無阻塞富裕帶寬平臺;利用延長的距離支持,使原有光纖通道可擴(kuò)展超過590千米;可按需增加端口……。且部署和管理簡單,適用于各種SAN環(huán)境。這些都為摩拜內(nèi)網(wǎng)測試環(huán)境的穩(wěn)定性、開放和靈活性提供了良好的基礎(chǔ)。
IT應(yīng)用更加智能化、體系化
摩拜單車覆蓋海內(nèi)外300多個城市,隨著辦公區(qū)域及業(yè)務(wù)需求的增多,公司通過將線上線下的應(yīng)用放到公司私有云上面,以此來提高辦公效率。因此摩拜的IT應(yīng)用經(jīng)歷了非常大的迭代,從最初考慮單點(diǎn)、到辦公區(qū)域,到目前使用SSO系統(tǒng)實(shí)現(xiàn)多系統(tǒng)統(tǒng)一登錄即多系統(tǒng)的整合。辦公流程上實(shí)現(xiàn)智能化、體系化,實(shí)現(xiàn)辦公區(qū)域的無縫打通。
技術(shù)的發(fā)展是歷史必然的趨勢,李玉峰總結(jié)到:一方面是我們會按照現(xiàn)在業(yè)界非常成熟的框架,去改善我們基礎(chǔ)形態(tài)。另一方面,對現(xiàn)在的共享經(jīng)濟(jì)來說我們更傾向于把內(nèi)部體系繼續(xù)的開展出來,實(shí)現(xiàn)自己的物聯(lián)網(wǎng)云平臺??梢宰尭嘞脒M(jìn)入共享行業(yè),或者想做物聯(lián)網(wǎng)行業(yè)的公司來使用我們的物聯(lián)網(wǎng)產(chǎn)品。
分享到微信 ×
打開微信,點(diǎn)擊底部的“發(fā)現(xiàn)”,
使用“掃一掃”即可將網(wǎng)頁分享至朋友圈。