原標(biāo)題:2021 vivo開發(fā)者大會(huì)互聯(lián)網(wǎng)技術(shù)專場:基礎(chǔ)架構(gòu)和產(chǎn)品工具雙管齊下,vivo的提效新動(dòng)作
12月16日,vivo開發(fā)者大會(huì)圓滿結(jié)束。在互聯(lián)網(wǎng)技術(shù)會(huì)場,vivo的技術(shù)專家們介紹了在基礎(chǔ)架構(gòu)和效能提升層面的6個(gè)工具平臺(tái)。
九層之臺(tái),起于累土;A(chǔ)架構(gòu)對(duì)于系統(tǒng)運(yùn)行和業(yè)務(wù)開展的重要性不言而喻。會(huì)上,vivo推送平臺(tái)系統(tǒng)架構(gòu)師李青鑫和vivo存儲(chǔ)技術(shù)團(tuán)隊(duì)研發(fā)總監(jiān)肖博分別介紹了vivo的推送平臺(tái)和數(shù)據(jù)庫與存儲(chǔ)服務(wù)平臺(tái)。
實(shí)時(shí)雙向推送 用技術(shù)助力運(yùn)營
推送平臺(tái)的核心能力是通過長連接將內(nèi)容、服務(wù)、用戶連在一起,為終端設(shè)備提供實(shí)時(shí)、雙向通信能力。從產(chǎn)品的角度來看,推送平臺(tái)能夠幫助運(yùn)營人員提升用戶活躍和留存,幫助不同行業(yè)的開發(fā)者挖掘更多的運(yùn)營價(jià)值。
自2015年立項(xiàng)以來,推送平臺(tái)的業(yè)務(wù)量不斷增長,系統(tǒng)能力也不斷豐富,為解決過程中顯露的各種挑戰(zhàn),平臺(tái)架構(gòu)已經(jīng)歷多次調(diào)整甚至重構(gòu),只為給用戶提供更加豐富的產(chǎn)品功能及更穩(wěn)定、更高性能的平臺(tái)。
從推送平臺(tái)的系統(tǒng)結(jié)構(gòu)來看,vivo以通信服務(wù)作為核心能力,在此基礎(chǔ)上還提供了大數(shù)據(jù)服務(wù)以及運(yùn)營系統(tǒng)。李青鑫詳細(xì)介紹了vivo在系統(tǒng)穩(wěn)定性、高性能、安全方面的實(shí)踐經(jīng)驗(yàn),包括過對(duì)網(wǎng)關(guān)和上下游的限流控速、提供標(biāo)簽推送這樣的高性能服務(wù),在面對(duì)突發(fā)流量時(shí)進(jìn)行熔斷降級(jí)以及平臺(tái)提供的內(nèi)容審核能力。在未來,vivo推送平臺(tái)還將在數(shù)據(jù)一致性、容災(zāi)降級(jí)、易用性和異常流量四個(gè)方面持續(xù)投入建設(shè)。
一站式智能存儲(chǔ)平臺(tái) 為2.7億用戶提供業(yè)務(wù)支撐
數(shù)據(jù)庫與存儲(chǔ)平臺(tái)是vivo自主研發(fā)的覆蓋通用存儲(chǔ)產(chǎn)品運(yùn)維和研發(fā)需求的一站式智能存儲(chǔ)平臺(tái)。本次分享主要包括平臺(tái)的建設(shè)背景,平臺(tái)目前具備的能力以及在建設(shè)過程中一些思考和規(guī)劃三部分。
該平臺(tái)從架構(gòu)上看主要分為兩層,下層是通用的數(shù)據(jù)庫和存儲(chǔ)產(chǎn)品,包括數(shù)據(jù)庫產(chǎn)品,存儲(chǔ)服務(wù),數(shù)據(jù)庫中間件等產(chǎn)品,上層包含最基本的基礎(chǔ)服務(wù)模塊,數(shù)據(jù)服務(wù)模塊、自治服務(wù)模塊和安全模塊四部分。
通過三年時(shí)間的建設(shè),該平臺(tái)有效的支撐了vivo數(shù)十款月活過億的應(yīng)用,為2.7億(不含外銷)在網(wǎng)手機(jī)用戶的體驗(yàn)保駕護(hù)航。該平臺(tái)將5萬多數(shù)據(jù)庫實(shí)例及4000多數(shù)據(jù)庫和存儲(chǔ)服務(wù)器進(jìn)行統(tǒng)一的納管,為研發(fā)和運(yùn)維提供一站式的體驗(yàn),有效的提升了運(yùn)維研發(fā)效率。
肖博還介紹了vivo對(duì)于數(shù)據(jù)存儲(chǔ)方向運(yùn)維研發(fā)效率提升、數(shù)據(jù)安全管理、成本管控等方向的思考,在未來會(huì)持續(xù)完善存儲(chǔ)產(chǎn)品矩陣,在SaaS服務(wù)、安全、自治、數(shù)據(jù)服務(wù)等方向不斷提升能力,為用戶提供更高的產(chǎn)品。
除了基礎(chǔ)架構(gòu)的建設(shè),在這個(gè)“快魚吃慢魚”的時(shí)代,研發(fā)和迭代的效能對(duì)于軟件項(xiàng)目的轉(zhuǎn)化影響頗大;诖,vivo自研并搭建了多個(gè)提升效能的產(chǎn)品工具,助力開發(fā)者們高效穩(wěn)定迭代,把握轉(zhuǎn)化先機(jī)。
360度展示平臺(tái) 全鏈路提效前端可視化
隨著web3D技術(shù)的不斷發(fā)展,360度產(chǎn)品展示正越來越多的被使用。相較于普通的產(chǎn)品詳情頁,這種形式能帶來更強(qiáng)的沉浸感和更多的細(xì)節(jié)賣點(diǎn)。然而,傳統(tǒng)的開發(fā)方法并不簡單,整個(gè)流程存在很多問題,比如聯(lián)調(diào)繁瑣、展示效果欠佳、功耗高等。在這樣的背景下,vivo搭建了360度展示平臺(tái),為360度商品展示提供全鏈路的解決方案。
相比于原有方案,目前的平臺(tái)具有很多優(yōu)勢(shì),vivo用戶運(yùn)營前端專家蘇寧從服務(wù)側(cè)、編輯側(cè)和展示側(cè)對(duì)此做了全面介紹。首先,在整個(gè)產(chǎn)品展示的工作流中,全程不需要前端的參與,設(shè)計(jì)師自己一人就可以完成模型的編輯與調(diào)整,極大地解放了人力,提高了效率。其次,在成品效果上,因?yàn)閷?duì)不同材質(zhì)和Shader的優(yōu)化,整體表現(xiàn)更加自然生動(dòng)。最后,在性能方面,加載時(shí)間提升約30%,內(nèi)存占用減少到之前的50%。
從零搭建馬可平臺(tái) 一鍵助力開發(fā)和測試
面對(duì)現(xiàn)在項(xiàng)目迭代周期短、需求變更頻繁、系統(tǒng)復(fù)雜度高的特點(diǎn),項(xiàng)目的迭代對(duì)開發(fā)和測試人員的挑戰(zhàn)越來越大,迫切的需要一個(gè)能夠方便看出代碼改動(dòng)和執(zhí)行情況的平臺(tái),這個(gè)平臺(tái)就是集成代碼覆蓋率平臺(tái)。然而,由于數(shù)據(jù)合并難、數(shù)據(jù)失效等技術(shù)難點(diǎn),市面上少有這樣的產(chǎn)品。vivo攻克難關(guān),從零開始,搭建了馬可代碼覆蓋率平臺(tái)。
vivo商城前端專家宋加超對(duì)馬可平臺(tái)的接入層、服務(wù)層和展示層做了詳細(xì)的介紹,展示了馬可平臺(tái)的8個(gè)亮點(diǎn),包括支持一鍵接入、增量報(bào)告、多種語言、多種工具、大盤監(jiān)控、消息通知和平臺(tái)獨(dú)立。未來,馬可平臺(tái)會(huì)繼續(xù)發(fā)展,一方面會(huì)豐富各端語言的接入,另一方面,也會(huì)整體打包開源,與開發(fā)者共建。
探索流量錄制回放 解放人力回歸測試
隨著業(yè)務(wù)系統(tǒng)規(guī)模和復(fù)雜度的提高,業(yè)務(wù)系統(tǒng)會(huì)持續(xù)不斷的迭代,在這個(gè)過程中,保證系統(tǒng)原有功能的重要性是一個(gè)重要問題。如果是不復(fù)雜的系統(tǒng),可以通過編寫測試腳本或者人工點(diǎn)檢去驗(yàn)證,對(duì)于復(fù)雜的系統(tǒng),回歸測試將變成一項(xiàng)浩大的工程。
vivo平臺(tái)產(chǎn)品系統(tǒng)架構(gòu)師劉延江分享了vivo對(duì)于這一問題給出的答案;趯(duì)業(yè)界方案的調(diào)研和參考,vivo選擇了流量回放這一解決方案,也就是通過復(fù)制線上真實(shí)流量在測試環(huán)境進(jìn)行回放來驗(yàn)證代碼邏輯的正確性。新的方案簡單、高效,能輕松上手,且接入時(shí)對(duì)業(yè)務(wù)系統(tǒng)無侵入,通用性擴(kuò)展性好,能滿足不同的業(yè)務(wù)訴求,未來也能應(yīng)對(duì)系統(tǒng)架構(gòu)的變更。
技術(shù)創(chuàng)新服務(wù)于業(yè)務(wù),該平臺(tái)已落地并在其他方面得到了應(yīng)用。由于接入簡單,初次接入十分鐘內(nèi)就可以完成,開發(fā)人員的使用積極性很高。該平臺(tái)目前已接入200個(gè)業(yè)務(wù)系統(tǒng),上線一年累計(jì)完成1萬+次錄制回放,使用頻率高。通過該平臺(tái)已累計(jì)發(fā)現(xiàn)數(shù)十個(gè)問題,有效減少了線上問題的發(fā)生率。平臺(tái)還進(jìn)行了流量壓測、問題定位、安全分析方面的應(yīng)用嘗試。
從聯(lián)運(yùn)走向獨(dú)立探索 vivo直播向多形式發(fā)力
vivo手機(jī)終端日活過億,內(nèi)容流量分發(fā)業(yè)務(wù)場景眾多,加上5G的高速發(fā)展和疫情的雙重背景,直播更是內(nèi)容分發(fā)的一個(gè)重要方式。
自2019年立項(xiàng)以來,vivo直播從聯(lián)運(yùn)走向獨(dú)立探索,目前已完成泛娛樂、互動(dòng)、公司事件直播等多種形式的落地。vivo直播中臺(tái)架構(gòu)師李國林通過介紹在開發(fā)不同形式直播中遇到的技術(shù)難點(diǎn)以及對(duì)應(yīng)的解決方案,詳細(xì)地展示了vivo在提供一站式直播解決方案上所做的努力。
在業(yè)務(wù)能力方面,vivo直播已初步具有了信息存儲(chǔ)、視頻處理、內(nèi)容識(shí)別等一些基礎(chǔ)能力,同時(shí),vivo基于這些能力進(jìn)行SDK的封裝,通過提供標(biāo)準(zhǔn)的SDK進(jìn)行直播能力的分發(fā)和復(fù)用,方便業(yè)務(wù)方進(jìn)行功能的集成。在內(nèi)容產(chǎn)出和對(duì)外服務(wù)上,vivo在對(duì)自己的手機(jī)APP賦能的同時(shí),也與第三方平臺(tái)進(jìn)行合作,既能豐富消費(fèi)者的手機(jī)體驗(yàn),也去做一些內(nèi)容的分發(fā)和傳播。
在之前的探索過程中,vivo從容處理了遇到的技術(shù)難點(diǎn)和問題。未來的日子里,在架構(gòu)升級(jí)迭代和技術(shù)工具豐富完善的道路上,還有許多工作要做,新的挑戰(zhàn)會(huì)不斷涌現(xiàn),相信vivo能和現(xiàn)在一樣,不斷交出 答卷。
投稿郵箱:chuanbeiol@163.com 詳情請(qǐng)?jiān)L問川北在線:http://sanmuled.cn/