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