vivo不小心把內部自研技術方案寫進了“年終總結”,我看了直接好傢伙_風聞
量子位-量子位官方账号-2021-12-17 15:18
楊淨 蕭簫 發自 凹非寺
量子位 報道 | 公眾號 QbitAI
自研專業影像芯片V1,可1秒內處理30張與普通手機像素相同的照片,搭載該芯片的品牌,在第三季度成為4000+以上高端市場份額TOP 3;
國內總活躍用户超2.7億,應用日均分發10.8億;
平台開發者短短9個月內收穫超10倍的廣告收入……
在開發者大會上,vivo這樣公佈了自己過去一年的成績單。

如此業務能力和用户分發體量,作為2021的“年終總結”,似乎已經足夠。
然而,vivo卻不止於此,甚至甩出了一張更大的“底牌”——
公開部分底層研發引擎的架構,相當於把vivo程序員們“內部傳閲”的技術案例放出來進行了分享。
線上的彈幕顯然也沒想到vivo會放出這般大招,直呼“熱情”:

甚至還有人迫不及待地想要“打聽細節”:這些問題是困擾許多公司的難題,你們是咋解決的?

這次,vivo究竟公開了什麼值得一提的技術方案?
一起來看看。
vivo內部秘籍公開
vivo這次公開的秘籍確實不少,例如防止同事刪庫跑路的數據庫平台、同時運行數十款月活過億應用還不崩的服務器平台、以及讓設計師不用再麻煩研發的工具產品……
具體來説,可以分為基礎架構和產品工具兩種類型。
一方面,vivo公開了數據庫與存儲平台、推送平台這兩大引擎。
其中,數據庫與存儲平台,解決的是數據庫和服務器這兩項“產品基石”的問題。
簡單來説,在產品開發過程中,會面臨數據庫故障頻發,例如同事不小心“刪庫”這種手誤操作;以及服務器成本高昂等問題。
本着當前開源產品不夠完善的想法,vivo自研了一個數據庫與服務器平台。
效果怎麼樣呢?
從服務器密度來看,從2017年只能在570台服務器上運行1507個實例,到今年能在3880台服務器上運行56236個實例,效率增長了接近7倍:

可以説是極大地提升了服務器的資源應用率(老闆一定很高興)。
從數據庫來看,用上自研的平台後,SLA(性能壓測通過指標)直接達到了99.99%(據説是11個9)的可靠性。
目前,已經有數十款月活過億的應用在這個自研平台上穩定運行。

除了數據庫與存儲的問題以外,不少開發者在應用上線運營階段,也會遇到這樣的難題:
對運營分析並不擅長,尤其是像流量、用户點擊率、反饋效果等因素。
日均分發10.8億的vivo,這次分享了自己的秘籍——推送平台。
它能支持億級設備同時在線,同時能達到100w/s的推送速度和100億級的消息吞吐量。
在保證消息時效性的同時,還具備實時推送效果分析、內容安全審計等能力,即使是對運營數據“知之甚少”的開發人員也能隨時看明白流量效果。
對技術人員來説,這不整挺好?

另一方面,vivo也公開了部分自研產品工具的解決方案,分別能針對代碼、測試以及部分熱門產品的開發流程進行優化。
一上來,就直擊程序員的痛點——用來提升代碼質量的馬可平台。
這是vivo推出的首個前端集成代碼覆蓋率的平台。
什麼是代碼覆蓋率?簡單來説,就是通過計算執行代碼佔源代碼的比例,來度量軟件和產品質量。
這個平台除了支持實時報告、增量報告、與Git打通、實時渲染報告等功能以外,還能為業務提供一站式代碼覆蓋率管理,可以説是“沉浸式”體驗了。

除了開發以外,vivo在測試環節也做了不少優化,讓測試們的工作變得更簡單。
具體來説,vivo將編寫測試用例這些事情,交給了流量錄製回放平台,進一步解放了測試們的雙手。
這個平台可以直接通過錄制線上流量來進行迴歸測試,簡化了不少流程。
不僅如此,平台還能通過Agent Attach機制,在對應用零侵入情況下高效接入,同時對容器和虛擬機錄製、回放也能做到隨啓隨停。

元宇宙的爆火,掀起了圖形學的技術熱潮。
如何快速在虛擬世界中打造一款全方位展示的產品,也許成了不少合作伙伴的難題。
於是,vivo的解決方案是全鏈路360度展示平台。
簡單來説,就是從3D模型渲染輸出、調試到上線,整個過程無需介入研發的在線編輯平台。
既支持自動格式轉化、素材複用,光影和材質效果也都一一能看見。
例如,將手機模型接入這個平台的話,設計就能一目瞭然地看懂手機外殼與內部硬件的比例、效果等,無需再反覆與研發進行比對。

還有當下最火的直播,vivo也分享了自己積攢的經驗——用來提升開發效率的直播平台。
比如,就可以支持多種直播形式。
就是説像那種跟人互動類,直播賣貨、遊戲之類可以;像公司活動宣發一攬子多平台推流直播也可以;轉播、辦公網直播之類都可以。
嗯,看來vivo自己的直播就已經用上了:

具體來説,這個平台支持多種輸入源,PC端、OBS、手機端等多個終端都可以;除此之外,還有定製化、模塊化的直播SDK等,來降低接入的難度和門檻。

vivo在大會上透露,產品研發的技術、時間、資金,其實都可以通過技術提升得到優化。
例如,在研發週期中,從設計原型/UI,到前後端和服務器搭建、部署測試,有不少可以通過編寫成工具來完成;
在技術佈局上,從服務器、數據庫、編程到壓測,需要不斷地迭代新技術,引入“活水”;
在應用開發上,除了跟進熱門場景以外,基礎架構同樣不可忽視……
這次公開的這些自研方案,本質上也體現了vivo對於互聯網技術發展的“應變”能力。
當然,互聯網技術還只是vivo在大會上介紹的一部分。
從系統技術到行業生態
除了公開部分技術路線和方案以外,vivo也在大會上,針對系統技術和生態進行了一個“年終總結”。
系統技術上,vivo針對性能、續航、安全和網絡進行了提升。
在性能方面,vivo除了支持高併發計算、智慧調度計算等模式,也提升了內存和顯示的性能。
其中,在內存上,技術人員將部分ROM存儲空間調度給RAM使用,使部分後台應用不佔用系統真實運存;在顯示上,技術人員結合AI能力,推出原子動效引擎,在業內首創了擬水面物理動效……

在續航方面,vivo的智能凍結技術在保證剛需應用正常運轉的同時,讓閒置應用能更快地被凍結與啓動,相比單純待機能節省38%的消耗,整機電量則能節省2~3%的功耗;
在安全方面,vivo除了採用可信度量和交互等技術,保護敏感數據和感知設備安全等級,還在相關設備中內置了自研的千鏡安全架構,專門守護用户的隱私。

在網絡方面,包括針對5G等移動網絡的天線智能切換算法、以及WiFi弱網下的網絡智能選擇和無縫銜接,都是vivo針對用户自研的技術和模型。
除了技術儲備,最重要的還有vivo已經形成的生態,從影音、辦公、傢俱到出行等IoT場景都有涉及。
比如影像,vivo今年不僅推出了首款結合傳統光學與計算影像技術的自研影像芯片V1,而且已經在X70系列上實現了搭載;

具體到IoT場景上,家居服務方面,vivo活躍用户較去年增長260%,與超過60個智能家居品牌進行合作,目前已覆蓋95%以上的核心場景品類。

出行場景中,vivo產品已經上線了80多個汽車品牌,總計900+包括前後裝在內的汽車型號,生態和服務合作伙伴達到70多個。
其中,Jovi InCar卡片組件已覆蓋超過3000萬個vivo機型,活躍用户每天使用90分鐘以上……

整場開發者大會看下來,相比於去年,vivo今年明顯提升了不少技術方向上的內容。
結合這兩年的動向來看,不難感受到vivo正在“攢着一口氣”。
質變當中的vivo
由內而外的“秀肌肉”,vivo想要改變的決心始終在外溢。
大會一開場,vivo高級副總裁施玉堅就指出,2021年是vivo質變的元年。
讓vivo從做優質的產品到通過設計驅動、科技創新創造偉大的產品;
讓消費者從選擇到熱愛,從滿意到主動推薦;
通過偉大的產品建立消費者熱愛的品牌。

字很少,但重點很清晰,直接道出vivo質變的原因、未來戰略目標也交代得很明顯。
過去,vivo的技術標籤一直被產品標籤所掩蓋。這與vivo一直以來堅持本原的思考不無關係。
他們始終認為產品應以消費者為導向,任何黑科技、新技術都應解決用户需求,讓用户獲益。
不為大多數人知道的是,vivo始終走在技術創新這條道路上。典型如5G通信領域,vivo早有佈局,且已經處於不容忽視的地位——
2012年,vivo參與到5G白皮書的制定工作中。幾年時間,向3GPP標準化組織提交了超過3800篇5G提案,申請了2000餘項5G發明專利。
但現在vivo不光一攬子將自己的技術儲備直接秀出來,還將自身底層研發引擎也搬到了台前。
這一點,與vivo自身戰略方向有關。
今年6月,vivo官宣文化升級2.0,“設計驅動”成為vivo未來發展的戰略思想,它代表着極致的用户導向,一種想要去改變的強烈慾望。第一步便是向外界展露自己向技術方向發展的決心。
另一方面,也是應時之勢的選擇。
用户的需求已經不僅侷限於UI設計美觀、性價比高、功能便捷等表層需求上面。手機也不再是一個單一終端產品,而是鏈接人與數字、物理世界的智能端口。
定製化需求如何滿足、與更多場景適配正是當下給手機廠商出的時代之題。
唯有加強科技創新,才能保證基業長青。
而成為“健康長久的世界一流企業“,正是vivo一直以來的願景。