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