最近一直在忙工作的事情,所以文章寫得有些少.
有3-5篇文章都是寫到一半然後被別的事情給打斷了,所以,我得找個時間好好補補.
最近一直在關注移動端介面API的可用性問題,在移動時代這個做這個優化能產生相當大的優化結果。根據經驗資料一般不做任何優化,介面的可用性在95%左右。舉個例子,廣告介面的可用性直接決定了收入,那麼丟失的5%收入如何撿回來,對一家收入還不錯的公司來說,是一件非常重大的事情。例如日營收1億+的百度.
造成這樣的主要的原因有兩大塊
1. app端網路狀況並不好 即便是wifi條件也會收到和家用路由器的位置影響
2.大量的劫持,尤其是中國移動這個運營商,之前有將近20%-30%的劫持,尤其是大檔案
3.連通性問題,部分網路運營商節點到你的IDC的鏈路不合理或者直接不通
當然還會有一些無論是不是移動端都會遇到的問題,如API介面的latency,包大小等.這些連做web都會遇到所以就不放到一塊說了,屬於通用問題.
攜程在移動端開發做了一些工作,所以這裡搬一下他的經驗,且叫他標題的"術"吧:
總結來看:
-
根據具體的網路情況,不同階段進行策略和引數優化
-
httpdns 不使用傳統的DNS解析 當然附帶還能做點節點選擇的事情
-
減少包大小
連通性沒有考慮到,大部分的公司連通性屬於基礎運維團隊的KPI,所以作為service架構師可能會把他涵蓋進去
最終的結果:
最後留一個問題
運營商為什麼要劫持DNS?
下期告訴大家.
本人文章首發部落格園 同時同步微信(為了讓更多的移動端的朋友能看到),想在移動端關注我的請掃碼或者在微信公眾號裡收"網際網路手藝人"