天貓客戶端的安全模式是用戶體驗的奠基石
原創(chuàng)2016中國應(yīng)用性能管理大會(簡稱APMCon 2016)于8月18日至19日在北京新云南皇冠假日酒店隆重召開。APMCon由聽云、極客邦和InfoQ聯(lián)合主辦的作為國內(nèi)APM領(lǐng)域***影響力的技術(shù)大會,***舉辦的APMCon以“驅(qū)動應(yīng)用架構(gòu)優(yōu)化與創(chuàng)新”為主題,致力于推動APM在國內(nèi)的成長與發(fā)展。天貓客戶端全局體驗負(fù)責(zé)人 吳發(fā)偉(則平)在大會現(xiàn)場接受記者采訪。
移動互聯(lián)網(wǎng)的高速發(fā)展使各大電商平臺紛紛推出了自己的客戶端,然而無線并不像有線那樣的穩(wěn)定,面對多樣的問題,作為電商的天貓客戶端是如何應(yīng)對的呢?作者采訪了天貓客戶端全局體驗負(fù)責(zé)人則平(吳發(fā)偉)老師,且看則平老師是如何為我們解惑的。
全局體驗
其實很多人都不理解全局體驗的含義,所謂的全局體驗就是指用戶體驗。性能優(yōu)化在技術(shù)體驗上是非常重要的指標(biāo),對消費者來說,穩(wěn)定性的重要相當(dāng)于打槍游戲,如果槍不好用,就無法準(zhǔn)確的射擊目標(biāo)贏得獎品。則平老師對此解釋道:“移動互聯(lián)網(wǎng)是一個體驗的時代,體驗時代是說用戶現(xiàn)在想用這個客戶端,可這個客戶端滿足不了用戶的需求,消費者的想法沒得到滿足,也就不會再使用這個客戶端了。全局體驗很重要的一點,就是在穩(wěn)定性和性能上要保障消費者有一個非常好的體驗。”
天貓客戶端對消費者滿意度有著很高的追求,為此設(shè)立了衡量標(biāo)準(zhǔn)——NPS。讓用戶的體驗感到特別好,能夠推薦給周圍朋友,是天貓客戶端為之奮斗的目標(biāo)。
對于開發(fā)者來講光是把產(chǎn)品完成還不夠,應(yīng)用的安全也是需要考慮在內(nèi)的。對于用戶來講,應(yīng)用有著好的安全模式,才能讓人放心大膽的去使用,尤其是關(guān)乎著個人甚至隱私信息的電商類應(yīng)用,用戶對其有著更高的安全要求。而天貓客戶端不僅在用戶信息保護(hù)上做著足夠多的功夫,還在用戶使用APP的體驗上也下足了心思。
安全模式
天貓客戶端用戶眾多,如何保證天貓App的穩(wěn)定性是非常重要的任務(wù),而啟動階段的保護(hù)是其中關(guān)鍵的一環(huán)。天貓安全模式致力于解決APP啟動階段的crash等問題,同時具備自修復(fù)能力、同步熱修復(fù)能力,是一整套啟動保護(hù)的解決方案。
APP crash的原因有很多,每個APP設(shè)計的方案也有不同,將其所有的異常錯誤都捕捉到很困難,因此天貓完全從用戶的角度來思考什么是異常退出,也就是標(biāo)記flag方式。在APP正常啟動十秒、用戶正常退出應(yīng)用、用戶主動從前臺切換到后臺的情況下,flag值不會清空。通過標(biāo)記flag的方式可以判斷出客戶端是否異常退出,一旦異常退出,flag值便會+1。
天貓客戶端的一級安全模式,當(dāng)檢測到消費者連續(xù)兩次以及多次異常退出的時候,天貓會將用戶的緩存清空。二級安全模式,會讓整個客戶端回到初始安裝狀態(tài),天貓在這個過程中將Document、Library、Cache三個根目錄清空,等同于回滾到干凈狀態(tài)來解決這個問題。其中包含了一項非常值得一提的技術(shù),除了在應(yīng)用啟動階段發(fā)生宕機,還經(jīng)常有啟動正常但是進(jìn)入首頁后,點擊功能崩潰的情況,而天貓安全模式還具備一項功能。就是在啟動階段通過服務(wù)端下發(fā)一個規(guī)則,把業(yè)務(wù)上有問題的數(shù)據(jù)再進(jìn)行清空,這樣就可以保證應(yīng)用的正常運作。
安全模式制定了簡單的灰度策略,灰度時,配置中會同時包含灰度、正式兩份配置,也會包含灰度的概率。APP根據(jù)特定算法算出自己是否滿足灰度條件,如果滿足,則使用灰度配置,否則使用正式配置。