码迷,mamicode.com
首页 > 移动开发 > 详细

通过“分布式系统的8大谬误”反思APP的设计 第五篇 谬误5:网络拓扑结构是不会改变的

时间:2015-07-28 00:57:01      阅读:167      评论:0      收藏:0      [点我收藏+]

标签: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:网络拓扑结构是不会改变的

标签:app   接口   网络   分布式系统   设计   

原文地址:http://blog.csdn.net/smallhorse87/article/details/47093801

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!