10月10日,“同心·同行”2024 vivo開發(fā)者大會(huì)在深圳召開,同期互聯(lián)網(wǎng)技術(shù)分會(huì)場(chǎng)在線上成功舉辦。在數(shù)字技術(shù)驅(qū)動(dòng)企業(yè)創(chuàng)變升級(jí)的大語(yǔ)境下,多位vivo專家分享了vivo在抓包代理工具開發(fā)、湖倉(cāng)一體數(shù)據(jù)架構(gòu)建設(shè)、HTTPDNS體驗(yàn)優(yōu)化和研發(fā)效能技術(shù)創(chuàng)新等方面的諸多創(chuàng)新實(shí)踐與落地成果,同廣大開發(fā)者共謀業(yè)務(wù)質(zhì)效雙升之道,攜手護(hù)航用戶體驗(yàn)。
一站式抓包代理工具FunProxy:讓全鏈路測(cè)試更絲滑流暢
在軟件開發(fā)過程中,軟件測(cè)試對(duì)于保障軟件質(zhì)量和用戶滿意度起著關(guān)鍵作用。為最大程度上提升軟件品質(zhì),vivo積極開展全鏈路測(cè)試實(shí)踐,打造了用Rust語(yǔ)言開發(fā)的自研一站式抓包代理工具FunProxy,基于其跨平臺(tái)、高性能、易于擴(kuò)展、安全性高等特性,讓全鏈路抓包和環(huán)境代理如絲綢般絲滑。
vivo互聯(lián)網(wǎng)前端開發(fā)專家宋加超在會(huì)上詳細(xì)介紹了FunProxy的技術(shù)選型思路、能力優(yōu)勢(shì)與實(shí)現(xiàn)路徑。他表示,考慮到Rust是系統(tǒng)級(jí)別的通用編程語(yǔ)言,且具有豐富的工具鏈和龐大活躍的社區(qū),vivo堅(jiān)定不移地選擇Rust作為基礎(chǔ)語(yǔ)言,同時(shí)應(yīng)用多端開發(fā)框架Tauri,讓開發(fā)更加安全和靈活高效。
vivo互聯(lián)網(wǎng)前端開發(fā)專家宋加超線上演講
據(jù)了解,F(xiàn)unProxy具備全功能抓包能力,可適配多種協(xié)議、工具和文件;支持全平臺(tái)獨(dú)立應(yīng)用,包括所有主流操作系統(tǒng),且支持多操作系統(tǒng)相互配合;同時(shí)新增云端Hosts、云端Rules、協(xié)同抓包功能,實(shí)現(xiàn)Hosts和Rules的“一人設(shè)置,人人共享”,并能將抓包數(shù)據(jù)與操作實(shí)時(shí)同步到所有端,大幅提高團(tuán)隊(duì)開發(fā)效率,并減少失誤發(fā)生。
會(huì)上,宋加超還圍繞MITM層、流量攔截層、調(diào)用原生能力和協(xié)同抓包4個(gè)方面,分享了FunProxy核心功能的實(shí)現(xiàn)路徑,同時(shí)透露,vivo將持續(xù)完善全鏈路測(cè)試抓包代理工具,后續(xù)重點(diǎn)投入workflow功能研發(fā),以實(shí)現(xiàn)對(duì)請(qǐng)求響應(yīng)的全生命周期管理。
落地湖倉(cāng)一體數(shù)據(jù)架構(gòu),賦能多業(yè)務(wù)場(chǎng)景提質(zhì)增效
隨著信息技術(shù)的飛速發(fā)展,企業(yè)的數(shù)據(jù)需求日益復(fù)雜化,湖倉(cāng)一體數(shù)據(jù)架構(gòu)憑借低成本、高靈活性等優(yōu)勢(shì),成為行業(yè)關(guān)注焦點(diǎn)。會(huì)上,vivo帶來(lái)了基于Paimon與StarRocks打造的新一代湖倉(cāng)一體解決方案,引領(lǐng)高時(shí)效、低成本、高速分析的流式湖倉(cāng)新體驗(yàn)。
vivo湖倉(cāng)一體數(shù)據(jù)架構(gòu)低成本支持離線加速、流批一體、靈活架構(gòu)、高速分析等特性,構(gòu)建數(shù)據(jù)管理新范式。底層提供高性能、高穩(wěn)定性的湖倉(cāng)引擎,在這之上提供統(tǒng)一入湖作業(yè)管理與標(biāo)準(zhǔn)的湖上敏捷建倉(cāng)能力,為算法推薦、智能歸因、AB實(shí)驗(yàn)、監(jiān)控診斷等諸多場(chǎng)景提供高效、準(zhǔn)確的湖上數(shù)據(jù)應(yīng)用服務(wù)。
互聯(lián)網(wǎng)大數(shù)據(jù)專家沈云亮表示,vivo的數(shù)據(jù)場(chǎng)景應(yīng)用非常豐富,這也促進(jìn)了vivo湖倉(cāng)一體數(shù)據(jù)平臺(tái)能力的快速發(fā)展,讓平臺(tái)擁有了低成本增加數(shù)據(jù)新鮮度、準(zhǔn)實(shí)時(shí)場(chǎng)景大大降低成本、靈活架構(gòu)應(yīng)對(duì)業(yè)務(wù)需要與高速分析服務(wù)實(shí)現(xiàn)秒級(jí)查詢等優(yōu)勢(shì)。
vivo互聯(lián)網(wǎng)大數(shù)據(jù)專家沈云亮線上演講
將湖倉(cāng)一體融合到傳統(tǒng)數(shù)據(jù)體系是一個(gè)復(fù)雜的工程,據(jù)互聯(lián)網(wǎng)大數(shù)據(jù)專家徐昱介紹,vivo湖倉(cāng)一體數(shù)據(jù)平臺(tái)在組件側(cè)落地過程中,面臨消息中間件成本高、數(shù)據(jù)難以復(fù)用、查詢需求多樣化、數(shù)據(jù)安全保障等方面的挑戰(zhàn)。
vivo互聯(lián)網(wǎng)大數(shù)據(jù)專家徐昱線上演講
對(duì)此,vivo專家逐一研究解決方案,通過對(duì)組件能力、業(yè)務(wù)流程等的靈活調(diào)用與系統(tǒng)優(yōu)化,實(shí)現(xiàn)了vivo湖倉(cāng)組件在離線加速、寬表拼接、增量計(jì)算、流批一體、高速分析等業(yè)務(wù)場(chǎng)景上的應(yīng)用落地,成功保障了相關(guān)業(yè)務(wù)的高效、穩(wěn)定開展。
構(gòu)建vivo HTTPDNS解決方案,全維優(yōu)化用戶訪問體驗(yàn)
在信息時(shí)代,用戶的手機(jī)應(yīng)用訪問量日益增多,DNS解析作為連接互聯(lián)網(wǎng)的關(guān)鍵環(huán)節(jié),也被提出了更高要求。這一背景下,HTTPDNS域名解析服務(wù)憑借防劫持、精準(zhǔn)調(diào)度、實(shí)時(shí)解析生效等特性,逐漸成為行業(yè)主流解決方案。
vivo于2017年開始HTTPDNS探索,并持續(xù)在域名解析、網(wǎng)絡(luò)框架、安全監(jiān)控、成本把控等方面進(jìn)行改良優(yōu)化,構(gòu)建了vivo HTTPDNS端到端的一體化解決方案,通過對(duì)HTTPDNS SDK、HTTPDNS服務(wù)端、統(tǒng)一調(diào)度網(wǎng)關(guān)和全鏈路監(jiān)控4大模塊的能力及架構(gòu)優(yōu)化,顯著提升了端側(cè)業(yè)務(wù)的訪問體驗(yàn),支撐業(yè)務(wù)高效、穩(wěn)定開展。
會(huì)上,互聯(lián)網(wǎng)運(yùn)維技術(shù)專家張前前對(duì)vivo HTTPDNS的體驗(yàn)優(yōu)化邏輯、策略和效果等進(jìn)行了詳細(xì)分享。具體來(lái)講,vivo從域名解析、業(yè)務(wù)建連、統(tǒng)一接入方案3個(gè)層面對(duì)SDK進(jìn)行優(yōu)化;首先,通過解析策略優(yōu)化和緩存邏輯優(yōu)化,DNS解析成功率提升到99.85%,DNS解析時(shí)延整體下降超30%;其次,在建連優(yōu)化層面,夯實(shí)網(wǎng)絡(luò)診斷、網(wǎng)速檢測(cè)、DNS最佳路由、HTTP2長(zhǎng)連接優(yōu)化和QUIC建連競(jìng)速能力,全面優(yōu)化建連效果。最后,在統(tǒng)一接入方案上,構(gòu)建HTTPDNS調(diào)度網(wǎng)關(guān),網(wǎng)絡(luò)框架適配,提升了SDK的靈活性與兼容性。
vivo互聯(lián)網(wǎng)運(yùn)維技術(shù)專家張前前線上演講
張前前還補(bǔ)充介紹了vivo HTTPDNS的服務(wù)端架構(gòu)、服務(wù)端核心能力,以及豐富落地成果。他表示,體驗(yàn)優(yōu)化是vivo用戶導(dǎo)向最核心的體現(xiàn),vivo將會(huì)與行業(yè)一起繼續(xù)探索新技術(shù)和方案,優(yōu)化用戶訪問成功率,提升用戶體驗(yàn)。
打造“1-2-3”建設(shè)框架,推動(dòng)研發(fā)效能系統(tǒng)性提升
近幾年,vivo互聯(lián)網(wǎng)業(yè)務(wù)規(guī)模和體量持續(xù)擴(kuò)張,研發(fā)規(guī)模、復(fù)雜度和成本不斷攀升,加之基礎(chǔ)設(shè)施變遷帶來(lái)的平臺(tái)兼容性訴求,給vivo帶來(lái)了較大的研發(fā)效能提升挑戰(zhàn)。
據(jù)vivo互聯(lián)網(wǎng)DevOps研發(fā)負(fù)責(zé)人楊澎介紹,為應(yīng)對(duì)上述挑戰(zhàn),研發(fā)效能團(tuán)隊(duì)堅(jiān)持用戶導(dǎo)向,深入業(yè)務(wù)研發(fā)過程,提出“1-2-3”建設(shè)框架,即通過1個(gè)結(jié)合“價(jià)值探索”與“價(jià)值交付”的持續(xù)交付雙環(huán)模型,2個(gè)標(biāo)準(zhǔn)化:需求標(biāo)準(zhǔn)化和研發(fā)標(biāo)準(zhǔn)化,以及針對(duì)業(yè)務(wù)、數(shù)據(jù),以及模型和算法需求的3條研發(fā)管線,系統(tǒng)性助力研發(fā)效能提升。
vivo互聯(lián)網(wǎng)DevOps研發(fā)負(fù)責(zé)人楊澎線上演講
同時(shí),vivo基于上述“2個(gè)標(biāo)準(zhǔn)化”梳理出3個(gè)關(guān)鍵場(chǎng)景:需求自動(dòng)化、標(biāo)準(zhǔn)流水線、測(cè)試自動(dòng)化。在需求自動(dòng)化流程構(gòu)建中,vivo需求狀態(tài)流轉(zhuǎn)通過事件觸發(fā)機(jī)、規(guī)則匹配引擎、規(guī)則執(zhí)行器、日志記錄器4大環(huán)節(jié),實(shí)現(xiàn)上下游自動(dòng)串聯(lián);在標(biāo)準(zhǔn)化流水線配置與運(yùn)行上,綜合考量?jī)?yōu)化流水線多場(chǎng)景并行執(zhí)行、規(guī)則檢查等環(huán)節(jié),將研發(fā)成熟度從1.0提升到2.0;而在測(cè)試域,vivo通過接口管理、用例轉(zhuǎn)化、用例執(zhí)行、輸出報(bào)告4個(gè)步驟實(shí)現(xiàn)接口自動(dòng)化,同時(shí)基于接口自動(dòng)化壓測(cè)保障接口穩(wěn)定性,最終實(shí)現(xiàn)整體研發(fā)效能的提升。
楊澎表示,vivo期望通過可視化看到任務(wù)分解、進(jìn)展、數(shù)據(jù)效果,以及資源投入和風(fēng)險(xiǎn),做到“一層支撐一層”,層層看得清、管得明,實(shí)現(xiàn)始終在做正確的事情。
vivo互聯(lián)網(wǎng)服務(wù)器開發(fā)專家黃豐金線上演講
此外,互聯(lián)網(wǎng)服務(wù)器開發(fā)專家黃豐金還以“應(yīng)用商店”為例,分享了vivo研發(fā)效能項(xiàng)目的實(shí)踐效果:2024年上半年,vivo應(yīng)用商店需求研發(fā)平均交付時(shí)長(zhǎng)優(yōu)化至17天,研發(fā)階段測(cè)試活動(dòng)滲透率提升156%,版本發(fā)布的成功率也提升到了97.27%。
在廣泛且深刻的數(shù)字技術(shù)變革中,強(qiáng)化技術(shù)創(chuàng)新和應(yīng)用落地能力,成為企業(yè)把握發(fā)展機(jī)遇,提升用戶體驗(yàn)與核心競(jìng)爭(zhēng)力的關(guān)鍵抓手。未來(lái),vivo將持續(xù)深耕底層技術(shù)研發(fā),深入更多業(yè)務(wù)場(chǎng)景打造創(chuàng)新解決方案,進(jìn)一步夯實(shí)業(yè)務(wù)質(zhì)效與消費(fèi)者服務(wù)能力,攜手廣大開發(fā)者和伙伴護(hù)航用戶體驗(yàn),共贏數(shù)字化未來(lái)。
免責(zé)聲明:市場(chǎng)有風(fēng)險(xiǎn),選擇需謹(jǐn)慎!此文僅供參考,不作買賣依據(jù)。
關(guān)鍵詞: