曾勇:大家好,我就職于和你出行,負(fù)責(zé)技術(shù)部的管理??赡苡泻芏嗳硕疾恢篮湍愠鲂惺鞘裁礃拥囊患夜荆韵冉o大家做一個(gè)簡(jiǎn)單的自我介紹。介紹我們公司主要是這三個(gè)關(guān)鍵詞:
1.我們是在創(chuàng)業(yè)路上的公司,我們公司注冊(cè)成立日期是2018年1月30號(hào),截止到現(xiàn)在一年半,所以我們還是非常非常年輕的一家公司。一年半的時(shí)間里我們做出了什么樣的事情?目前在線運(yùn)營(yíng)三百輛車,下一步在濟(jì)南,已經(jīng)在規(guī)劃中,目前在采購(gòu)的車輛已經(jīng)有500輛。
2.分時(shí)租賃,就是做共享出行,共享汽車,我們主打的概念是樂(lè)趣、綠色、便捷、出行。我們選的車型都比較科技范兒、年輕化,大家會(huì)有良好的駕乘體驗(yàn)。綠色,由于我們選擇的車都是電動(dòng)汽車,我今天開(kāi)車來(lái)的,什么車?電動(dòng)車,我轉(zhuǎn)身走了,為什么開(kāi)電車不開(kāi)油車?這是小玩笑。
3.我們做的是共享平臺(tái),我們不僅對(duì)用戶做分時(shí)出行這樣的一個(gè)共享,我們另一個(gè)共享,其實(shí)我們的車并不是我們采購(gòu)的,都是車主采購(gòu)的,依托在我們平臺(tái)運(yùn)營(yíng)。這是給大家做一個(gè)簡(jiǎn)單的介紹。
我們公司簡(jiǎn)單的系統(tǒng)架構(gòu)。我是簡(jiǎn)單按照三層的形式給大家做一個(gè)展現(xiàn),上面全都是業(yè)務(wù)的UI層,往下是業(yè)務(wù)邏輯,再往下是數(shù)據(jù)對(duì)應(yīng)的服務(wù)??梢钥吹轿覀兯鶎?duì)應(yīng)的管理后臺(tái),以及車主的管理后臺(tái),以及H5,我們自己的運(yùn)維端,還有我們的圖片服務(wù),因?yàn)槲覀儓D片是有分級(jí)的,就是公共的圖片,比如說(shuō)車輛的照片都是存在于云上,比較保密的是放在自有的圖片服務(wù)器上。
然后就是我們C端的ARP。我要重點(diǎn)說(shuō)的是最右邊的那一塊,各車廠的車控設(shè)備,因?yàn)槲覀兤鋵?shí)也在做車控設(shè)備,也和其他廠商有合作,要把雞蛋放在多個(gè)籃子里,就會(huì)存在一個(gè)問(wèn)題,我們要和多個(gè)車控進(jìn)行交互的時(shí)候我們有對(duì)應(yīng)的服務(wù),第二個(gè)是跟車控廠商的平臺(tái)做交互和通信。所以會(huì)往下來(lái)到我們的治理平臺(tái)里。為什么重點(diǎn)說(shuō)這塊?因?yàn)槲覀兊能囕v在靜止的時(shí)候是每十秒鐘上報(bào)一次,但是在運(yùn)營(yíng)的時(shí)候會(huì)達(dá)到三秒鐘上報(bào)數(shù)據(jù)量,按照現(xiàn)在300輛車的數(shù)據(jù)請(qǐng)求,其實(shí)每天要請(qǐng)求大概200多萬(wàn),將近300多萬(wàn)次,其實(shí)數(shù)據(jù)量、存儲(chǔ)量,還有后面的計(jì)算量是要求蠻高的。
在這兒我想給大家分享一個(gè)小故事,這個(gè)小故事也是我個(gè)人的黑歷史。曾經(jīng)我憑我自己的一己之力,讓我們以前一個(gè)公司的整個(gè)后臺(tái)整整消失了三個(gè)多小時(shí),連倉(cāng)庫(kù)都沒(méi)有辦法干活,怎么做到的呢?因?yàn)槲覄側(cè)肼殻蟾攀橇昵?,我那時(shí)二十多歲,要做出一點(diǎn)事,所以我在我負(fù)責(zé)的業(yè)務(wù)里重構(gòu)了所謂的庫(kù)存計(jì)算的這套體系和服務(wù),當(dāng)時(shí)我非常自豪,一己之力把這個(gè)做好。因?yàn)樵瓉?lái)的庫(kù)存計(jì)算規(guī)則是一條云對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)自己算,因?yàn)樽鲩_(kāi)發(fā)的都知道,這樣給數(shù)據(jù)庫(kù)帶來(lái)的壓力會(huì)非常大。后來(lái)我改了以后,很多計(jì)算是分在程序執(zhí)行,我只要告訴數(shù)據(jù)庫(kù),你給我更新就可以了,我覺(jué)得這沒(méi)問(wèn)題,挺好的,當(dāng)天晚上和我們的運(yùn)維團(tuán)隊(duì)負(fù)責(zé)人聊想上線,他說(shuō)好啊,不錯(cuò)嘛,可以上線,沒(méi)問(wèn)題。當(dāng)天晚上就上線了,上線完以后很開(kāi)心,就和朋友回家了。
我記得很清楚,那天我和朋友在餐廳吃飯,吃到第三口的時(shí)候我的電話響了,當(dāng)時(shí)負(fù)責(zé)倉(cāng)儲(chǔ)業(yè)務(wù)的負(fù)責(zé)人打電話:“曾勇,你今天干什么了?”“怎么了?”“倉(cāng)庫(kù)都沒(méi)法干活了,客服也說(shuō)這個(gè)系統(tǒng)沒(méi)有辦法訪問(wèn),你到底做了什么事情?”“我就上了一個(gè)服務(wù)。”經(jīng)過(guò)后來(lái)一個(gè)運(yùn)維的搶修,在三個(gè)小時(shí)之后恢復(fù)了。
在場(chǎng)如果有做運(yùn)維的應(yīng)該也能想得到,因?yàn)槲覄偛乓呀?jīng)把那個(gè)過(guò)程講了一下,就是原來(lái)讓數(shù)據(jù)庫(kù)做計(jì)算的時(shí)候,因?yàn)槊看蝸G給數(shù)據(jù)庫(kù)一條更新的語(yǔ)句的時(shí)候,數(shù)據(jù)庫(kù)都會(huì)生成一個(gè)語(yǔ)句,原來(lái)更新庫(kù)存每次只有一條結(jié)構(gòu),當(dāng)我改的程序以后,就會(huì)變得好多好多,所以日志無(wú)限增長(zhǎng),跟我的體型一樣,兩年前還挺瘦的,增長(zhǎng)很快,瞬間就達(dá)到磁盤滿了,所以數(shù)據(jù)庫(kù)掛機(jī),宕掉了。數(shù)據(jù)庫(kù)都宕了,所有的數(shù)據(jù)庫(kù)肯定就沒(méi)有辦法應(yīng)用了,所以這就是我的壯舉,其實(shí)就是告訴大家基礎(chǔ)運(yùn)維非常重要,如果沒(méi)有基礎(chǔ)運(yùn)維提供的支持,其實(shí)我們做的再多的應(yīng)用,寫得再好的軟件架構(gòu)沒(méi)有地方部署,也沒(méi)有辦法運(yùn)行。這是給大家分享一個(gè)我的黑歷史,也是一個(gè)小故事,主要要給大家講的是運(yùn)維真的非常重要。
什么叫一個(gè)月上線?剛才的架構(gòu)圖大家都看了,我們一開(kāi)始從0到1完全是按照這種架構(gòu)規(guī)劃的,其實(shí)這樣的工作量是非常大的,但是我們達(dá)到了一個(gè)月上線,上線第一版就達(dá)到可以演示、可以公共測(cè)試的。我們當(dāng)時(shí)是從2018年1月16號(hào)第一行代碼開(kāi)始,上線日期是2018年3月7號(hào),大家別忘了,2018年2月份是過(guò)年得放假。從開(kāi)發(fā)、測(cè)試一直到上線只有一個(gè)月的時(shí)間。