8月29日,由七牛主辦的D-Future大會(huì )在上海國際時(shí)尚中心拉開(kāi)帷幕,本次大會(huì )以“數據重構未來(lái)”為主題,吸引了上千名業(yè)界專(zhuān)家的前來(lái)參會(huì )。會(huì )上,七牛首次發(fā)布了針對在線(xiàn)教育、旅游、娛樂(lè )、硬件、廣電、O2O及安防七大行業(yè)的數據服務(wù)解決方案。
用戶(hù)需求一定是個(gè)性化的,而傳統IT顧問(wèn)公司則是以產(chǎn)品+項目的方式解決問(wèn)題。但這樣的方式卻帶來(lái)施工周期長(cháng)、需求變更不靈活、對互聯(lián)網(wǎng)行業(yè)無(wú)伸縮性以及高額傭金等問(wèn)題。云時(shí)代已來(lái)臨,各類(lèi)IaaS、PaaS云服務(wù)極大程度地改良了開(kāi)發(fā)人員和運維工人員的工作方式。純客戶(hù)端軟件越來(lái)越少,大部分的問(wèn)題都是如何設計一個(gè)合理的Browser-Mobile-Cloud Service-Service(BMCS)架構,快速穩定地實(shí)現功能,并能靈活響應需求的變更。那么,在互聯(lián)網(wǎng)時(shí)代,什么樣的解決方案才對用戶(hù)具有真正的價(jià)值呢?
自2011年成立以來(lái),七牛平臺上已累積28萬(wàn)企業(yè)用戶(hù),在與用戶(hù)一次次的溝通中發(fā)現,如果能讓用戶(hù)更好地使用現有云服務(wù)去解決架構中的痛點(diǎn),更完美地結合現有的云服務(wù)和自己的業(yè)務(wù)模塊,這樣的解決方案才能為用戶(hù)帶來(lái)真正的價(jià)值。于是,七牛采用微服務(wù)化的設計理念,對用戶(hù)應用場(chǎng)景和痛點(diǎn)進(jìn)行分析、模仿、優(yōu)化,設計出了專(zhuān)門(mén)針對互聯(lián)網(wǎng)時(shí)代軟件架構(BMCS)的解決方案。
互聯(lián)網(wǎng)時(shí)代的軟件架構(BMCS)包括客戶(hù)端和服務(wù)端兩個(gè)部分,客戶(hù)端包括瀏覽器和移動(dòng)設備,而服務(wù)端則包括云服務(wù)和用戶(hù)私有服務(wù)。在服務(wù)端,七牛采用微服務(wù)設計模式,提出組件即服務(wù)(Components as a Service)+場(chǎng)景化模式(Pattern)結構。
公有云時(shí)代的服務(wù)普適性很強,而用戶(hù)所需要的解決方案必須是完整的一套體系。組件即服務(wù)即是將諸如數據庫、存儲、消息系統、全文檢索系統、郵件發(fā)送系統等基礎組件抽取出來(lái)進(jìn)行標準化,為用戶(hù)的技術(shù)細節提供服務(wù),這時(shí),用戶(hù)需要做的僅僅是根據業(yè)務(wù)場(chǎng)景和行業(yè)痛點(diǎn),畫(huà)出架構圖。
場(chǎng)景化模式則是讓用戶(hù)考慮如何將組件整合成一個(gè)服務(wù)。當越來(lái)越多的組件被云化以后,從想法變成產(chǎn)品的過(guò)程將變得更加順利,這時(shí)只需要將相關(guān)的組件組合到一起即可。因此,場(chǎng)景化模式將成為產(chǎn)品能否快速上線(xiàn)的關(guān)鍵。
每個(gè)行業(yè)都有其設計場(chǎng)景,如O2O的設計場(chǎng)景就包括垂直社區、美業(yè)導購等,七牛根據每一個(gè)場(chǎng)景設計了其解決方案。通過(guò)行業(yè)和業(yè)務(wù)場(chǎng)景的判斷,對用戶(hù)進(jìn)行痛點(diǎn)分析,在用戶(hù)業(yè)務(wù)架構中總結出共同點(diǎn),并根據痛點(diǎn)設計出具有七牛特色的解決方案。例如,移動(dòng)端用戶(hù)有很多照片和文件需要跟客戶(hù)端同步,這時(shí),將同步服務(wù)獨立出來(lái)則可以是一個(gè)新的服務(wù),而這個(gè)服務(wù)作為一個(gè)新的候選組件也能進(jìn)一步簡(jiǎn)化解決方案。目前,七牛已有的基礎組件包括對象存儲、富媒體計算平臺、網(wǎng)絡(luò )加速平臺和計算平臺。在這些基礎組件服務(wù)之上,七牛已經(jīng)挖掘了一些上層組件,如直播服務(wù)、云盤(pán)同步服務(wù)及大數據分析類(lèi)服務(wù),還有與七牛合作伙伴共同推出的個(gè)性化推送服務(wù)、APM服務(wù)等。
二十年前,《設計模式》一書(shū)影響了一代程序員,七牛借鑒設計模式的分類(lèi)方式及具體場(chǎng)景的設計方法,第一批推出了七個(gè)行業(yè)的解決方案,并從這七個(gè)行業(yè)中找出了31個(gè)場(chǎng)景,為每個(gè)場(chǎng)景設計了細化的方案。例如O2O行業(yè),可分為五個(gè)具體的場(chǎng)景,包括垂直社區、達人視頻、美業(yè)導購,還有售后追蹤服務(wù)及上門(mén)服務(wù)等購物場(chǎng)景。下面為大家詳解介紹一下七牛的安防視頻直播解決方案和短視頻社交解決方案。
七牛安防視頻直播解決方案
安防最重要的是數據流上傳和數據流分發(fā)兩個(gè)部分。針對這兩個(gè)部分,七牛具體解決方案如下。
數據流上傳的流程主要從客戶(hù)端(攝象頭、手機終端等客戶(hù)端)通過(guò)RTMP推流就可以直接推送到云平臺,但是在推流之前需要到服務(wù)器上獲取授權。客戶(hù)端拿到授權以后可以把流推送到直播服務(wù)器。直播服務(wù)會(huì )把其中一部分數據存儲到七牛云,同時(shí)開(kāi)始以直播流的方式往外推送。在直播加速部分,由于每一種客戶(hù)端接收的模式和碼率都不一樣,在接收的過(guò)程當中,要根據所需碼率在服務(wù)端進(jìn)行一些實(shí)時(shí)轉碼的工作,完成整個(gè)流程。因此,用戶(hù)在接入七牛的云服務(wù)之后,需要做的事情就只剩下開(kāi)發(fā)一個(gè)授權服務(wù)器那么簡(jiǎn)單,其他的工作都可以交給云服務(wù)組件來(lái)解決。目前,已接入七牛用戶(hù)中,包括像螢石、大華股份、華邁千里眼、中興等。
七牛短視頻社交解決方案
短視頻社交屬當前較熱門(mén)的領(lǐng)域,短視頻一般來(lái)源于手機,手機錄制完十秒到二十秒的一個(gè)小視頻,該視頻推送到服務(wù)器的需求包括:視頻上行、視頻下行(分發(fā)、點(diǎn)播)、視頻審查、視頻轉碼。
針對短視頻不同層次的需求,七牛提供解決方案如下。
移動(dòng)端單個(gè)視頻文件上傳中斷概率較高,成功率低,七牛為用戶(hù)提供分片上傳,把大的數據流分成小的數據流以提高上傳成功率。另外,七牛提供就近加速節點(diǎn),通過(guò)兩種方式的組合讓上傳成功率達到一個(gè)滿(mǎn)意的數值。
視頻轉碼問(wèn)題主要體現在:上傳的視頻是否需要用統一的格式存儲、分發(fā)的視頻是否能接受特定的一些格式以及打碼需求應如何做。七牛的對象存儲服務(wù)KODO將負責對象存儲,而數據處理平臺DORA則負責整個(gè)音視頻轉換及計算的工作,可以完成視頻的轉碼、審查等工作。七牛提供視頻的多種模式轉碼方式,極大地減少了用戶(hù)的轉化工作。
覆蓋率問(wèn)題。由于大家希望以不同的碼率拿到不同的碼流,七牛提供融合CDN管理平臺FUSION,智能挑選最好的網(wǎng)絡(luò )進(jìn)行視頻分發(fā),保證用戶(hù)到達率以及整個(gè)視頻的觀(guān)看體驗。
在整個(gè)短視頻社交解決方案里,用戶(hù)同樣只需要交給七牛云服務(wù)所提供的組件完成,自己只需要完成很少開(kāi)發(fā)工作。目前,短視頻已接入七牛的用戶(hù)包括小咖秀、美拍、秒拍、逗拍、小偶、小影等。
在D-Future大會(huì )現場(chǎng),七牛詳盡展示了七大行業(yè)解決方案的細節,接下來(lái)會(huì )在官網(wǎng)上開(kāi)放所有的行業(yè)解決方案的場(chǎng)景模式。這些解決方案顛覆了傳統方案中產(chǎn)品+項目的模式,以組件服務(wù)+場(chǎng)景模式為用戶(hù)提供服務(wù),讓用戶(hù)的產(chǎn)品可以更加快速地構建,也更加穩定。未來(lái),七牛將陸續推出更多的解決方案,成為云服務(wù)領(lǐng)域最開(kāi)放、最完備的數據服務(wù)提供商,幫助用戶(hù)更快實(shí)現從創(chuàng )見(jiàn)到產(chǎn)品的過(guò)程。