移動端API接口優化的術和結果


最近一直在忙工作的事情,所以文章寫得有些少.

有3-5篇文章都是寫到一半然后被別的事情給打斷了,所以,我得找個時間好好補補.

最近一直在關注移動端接口API的可用性問題,在移動時代這個做這個優化能產生相當大的優化結果。根據經驗數據一般不做任何優化,接口的可用性在95%左右。舉個例子,廣告接口的可用性直接決定了收入,那么丟失的5%收入如何撿回來,對一家收入還不錯的公司來說,是一件非常重大的事情。例如日營收1億+的百度.

 

造成這樣的主要的原因有兩大塊

1. app端網絡狀況並不好 即便是wifi條件也會收到和家用路由器的位置影響

2.大量的劫持,尤其是中國移動這個運營商,之前有將近20%-30%的劫持,尤其是大文件

3.連通性問題,部分網絡運營商節點到你的IDC的鏈路不合理或者直接不通

 

當然還會有一些無論是不是移動端都會遇到的問題,如API接口的latency,包大小等.這些連做web都會遇到所以就不放到一塊說了,屬於通用問題.

 

攜程在移動端開發做了一些工作,所以這里搬一下他的經驗,且叫他標題的"術"吧:

總結來看:

  1. 根據具體的網絡情況,不同階段進行策略和參數優化

  2. httpdns 不使用傳統的DNS解析 當然附帶還能做點節點選擇的事情

  3. 減少包大小

連通性沒有考慮到,大部分的公司連通性屬於基礎運維團隊的KPI,所以作為service架構師可能會把他涵蓋進去

 

最終的結果:

 

最后留一個問題

運營商為什么要劫持DNS?

下期告訴大家.

 

本人文章首發博客園  同時同步微信(為了讓更多的移動端的朋友能看到),想在移動端關注我的請掃碼或者在微信公眾號里收"互聯網手藝人"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM