標籤:app 介面 網路 分布式系統 設計
謬誤5:網路拓撲結構是不會改變的
無線廣域網路要比WIFI網路強大的多。當建立的是長連結或是流媒體時,這一點變的非常重要。一個通過無線廣域網路建立的連結會保持介面處於啟用狀態,即使WIFI網路轉化為可串連狀態。為避免同時使用兩個介面,由APP決定是否關閉串連,在一個新的可用介面上重建立立串連,並作出必要的處理。大家可以看一下 Paul Danbold的 Advanced Networking。
網路的切換同時也會帶來裝置可用頻寬以及網路延時特性的變化,如果APP的工作模式依賴於這些特性的話,那麼它需要即時監控網路類型。所以,一個重度的音頻視頻應用必須實現 http即時資料流通訊協定,這個協議可以自動適配高或低頻寬情況。
原文地址:http://blog.carbonfive.com/2010/12/02/iphone-distributed-computing-fallacy-5-topology-doesnt-change/
譯者的總結:
這裡作者主要講了手機會在移動網路(我們常說的3G或4G網路)或WIFI網路上來回切換,而在我們天朝移動網路是非常昂貴的。我們經常可以看到音樂類或視頻類APP經常會提示我們
1, 您目前處於移動網路下,是否確認繼續播放;
2, 當網路從WIFI切換到移動網路時也會發出提示。
這是一種非常友好的做法。甚至有的包含高品質圖片的應用,在非WIFI情況下,會不載入圖片或只載入低品質圖片。
另外,譯者需要提到的一點是,一定要給你的伺服器掛上網域名稱,通過網域名稱訪問網路。這樣的話,有一天如果換伺服器換IP的話,只需要將網域名稱綁定的IP更換一下。更靈活的一種做法,通過網域名稱訪問伺服器端,伺服器端做一個重新導向,這樣上線的時候可以做預部署;一旦情況不妙可以切回之前的伺服器。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
通過“分布式系統的8大謬誤”反思APP的設計 第五篇 謬誤5:網路拓撲結構是不會改變的