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

















