谬误 7:网络传输没有什么代价
Arnon Rotem-Gal-Oz’s 在解释这条谬误的时候具体指出了,需要从一下两方面来看:
第一,你需要考虑应用和网络接口之间的数据传输开销。除了带宽和时延会带来开销,数据的序列化和反序列化也会影响到性能。苹果在2010 WWDC session 117“基于服务器的用户体验”的演讲中,对比了xml,json,plist这几种数据传输格式的大小以及加载时间。...
分类:
移动开发 时间:
2015-07-30 00:50:32
阅读次数:
145
我们再回顾一下著名的分布式系统的8大谬论,以及如何在开发应用是避免这些问题。1,网络是可靠的;2,网络不存在时延;3,网络带宽是无限的;4,网络是安全的;5,网络拓扑结构是不会变化的;6,只有一个管理员;7,网络传输是不需要任何代价;8,网络是同构的。谬误6:只有一个管理者。作为一个开发者,你可以控制在什么时候发布新的APP或新的服务器版本,但任何人都控制不了到底有多少类型的设备在运行你的APP。用...
分类:
移动开发 时间:
2015-07-28 23:09:06
阅读次数:
130
炎热潮湿的天气,想坐办公室,吹空调,拿高薪???
软件开发是一种选择。
置身在天朝,能够进入BAT3互联网巨头公司,也是很多应届毕业生的一种向往吧。
恭喜一下,做个记录。
看了看
互联网巨头BAT3内部员工的真实状况
多少对自己的职业规划也算是一种帮助吧。
反思自己:
非计算机科班出身,这一年意识到基础的重要性,也在恶补计算机基础...
分类:
其他好文 时间:
2015-07-28 14:39:46
阅读次数:
139
谬误5:网络拓扑结构是不会改变的无线广域网要比WIFI网络强大的多。当建立的是长链接或是流媒体时,这一点变的非常重要。一个通过无线广域网建立的链接会保持接口处于激活状态,即使WIFI网络转化为可连接状态。为避免同时使用两个接口,由APP决定是否关闭连接,在一个新的可用接口上重新建立连接,并作出必要的处理。大家可以看一下 Paul Danbold的 Advanced Networking。网络的切换同...
分类:
移动开发 时间:
2015-07-28 00:57:01
阅读次数:
167
闲扯最近也算忙里偷闲,项目开发进度比较稳定就抽空出来看看书,恰好近期不止一次听到别人推荐此书,甚至被推崇为创业的必读书籍。读完后感觉真是一本纵观几十年发展精华的大作,后悔未能早点看到。对于书中的一些观点自己再总结归纳一下,以备后忘。精彩之处这是一本分析了从1..
分类:
其他好文 时间:
2015-07-27 16:46:13
阅读次数:
113
我是一个工作3年多的android开发,由于公司和个人发展原因,打算跳槽!这次跳槽又给我好好的上了一课!所以我自己反思总结了一下,然后整理出一下几点 程序员打算跳槽的时候需要注意的几点!
一 先想好自己要去一家什么样的公司,对自己有一个清晰的规划目标。
因为这时候你已经有一定的选择权了,不是刚毕业出来找工作那会就希望很快上班了。所以你要想好想去一家什么样的公司,
一是对 投简历的时候你会...
分类:
移动开发 时间:
2015-07-27 15:04:10
阅读次数:
206
谬误4:网络是安全的;
只要与网络服务相关,开发人员都要从开发设计以及业务需求方面考虑网络的安全性,iOS也不例外。所有最基本的攻击类型,网络服务都需要考虑:session劫持,盗取证书,代码注入等等。网络安全是个负责学科,现在先让我们考虑一些和iOS APP相关的内容。
我们只能像相信用户一样,相信用户的设备(译者:这里的意思是用户就是小白,他们不懂得如何保护自己的信息。)。任何一个安装应用的...
分类:
移动开发 时间:
2015-07-27 00:26:10
阅读次数:
148
带宽并非是没有上限,而且还很昂贵。这不是简单理解为,下载大量数据需要耗费很长的问题。1,一个超过20MB的APP是不可能通过手机网络来完成安装的:参加苹果官方的应用市场审核手册。2,如果你的APP是需要播放视频,那么超过10分钟的视频,以及五分钟长的视频文件大于5MB的话,我建议使用实时视频流方案。先下载再观看的方式只适合短视频。通过网络实时视频流观看的话,你需要至少需要提供一个64kbps下视频流...
分类:
移动开发 时间:
2015-07-25 12:21:33
阅读次数:
168
??
学习情况:
有关UNIX系统环境编程的学习时间用来很长的时间,但是感觉效果还是不是太好,在中间经过了期末考试,用来很长的时间用来学习专业课,就将该过程的学习放到了一边上,放假以后又回家造成了中间的学习时间打的很散,又由于自己的水平还是十分有限的,所以该过程的学习效果感觉不太好,时间的观念在脑中还是不够强烈,整个过程中总体来说只是在总体上了解了一个大概,实践还差的很远。
...
分类:
其他好文 时间:
2015-07-24 20:59:07
阅读次数:
120
就在今天上午,我的系统的网络请求时延高达544毫秒到6937毫秒之间。而且这是在一个已激活的网络接口上。如果接口从省电模式开始激活的话,这还额外需要10秒钟的时间。因此为了提供良好的用户体验,App需要考虑至少十几秒的网络时延。假如在app发起用户认证请求后,只有请求成功用户才能进入登录页面,这时已经过去7秒。如果接着App需要再发一条请求获取用户信息,那么用户被阻碍在登录页面总共多达14秒。所以我...
分类:
移动开发 时间:
2015-07-23 23:55:04
阅读次数:
179