[文章作者:孙立 链接:http://www.cnblogs.com/sunli/
更新时间:2011-2-19]
今天参加了InfoQ
组织的百度技术沙龙
活动“移动互联网基础技术解析——无线搜索与HTML5开发”,在最后的Open Space环节主持了一个话题“移动互联网系统架构的特点”,现在把讨论的一些重点给记录一下。
(一)并发性
相对于有线互联网,移动互联网的网速还是窄带时期,大部分的网络访问都属于慢速连接。一个请求占用的网络连接的时间比有线互联网一个请求占用网络连接的时间要长。在同等的服务器端QPS下,并发连接数要比有线互联网模式的要高。虽然web服务器的并发连接数问题非常容易通过增加机器来进行扩展,但是这个问题需要注意。尽量使用异步网络IO.
(二)流量
相对于有线互联网的包月付费模式,移动互联网用户基本都是有限的按流量的包月模式,流量费用昂贵。用户会首选耗用流量低的系统使用,这正是UC浏览器成功的原因。
所以在系统架构的时候,如果客户端浏览器支持gzip,那么尽量gzip压缩内容。如果是app的客户端程序,最好使用压缩传输内容。
web网页内容尽量简洁,url连接尽量压缩,省略BaseUrl。
(三)安全
有线互联网的在线支付目前非常成熟,在支付的时候可以跳到银行的网站或者客户端进行支付,让用户觉得很安全。而移动互联网可能是服务端通过api支付,用户也觉得不安全。这样某些网站也有可能盗用用户的钱。但是银行通过短信认证即可解决这个问题。
手机丢失带来的财产损失问题,由于手机丢失,可能造成被人恶意支付。然后提出挂失的功能。来自飞信的朋友说,飞信可以推出直接进行手机号挂失,圆满解决这个问题。
(四)速度优化
由于移动网络的速度慢,速度优化就更加要得到重视。比如js,css文件的合并。
app与服务器端的交互是否使用自定义的协议进行提速。
网络操作的失败处理。
(五)兼容性
移动互联网的终端类型,屏幕分辨率,浏览器类型千变万化。就算同一个手机的同一个浏览器也有适应屏幕模式和缩放模式。如此多的种类给页面的兼容开发带来了很大的难度。往往公司的移动终端测试机器多达几十种,虽然有厂商提供这种服务测试服务,但是对于开发人员来讲,难度可不低。而有线互联网的网站之需要调试下IE,Firefox,chrome几个浏览器即可。
(六)与有线互联网统一
很大部分网站都是以有线互联网为主,同时推出移动互联网版本的。但是往往移动版本的功能有缩减,导致某些功能缺失。所以从产品的角度也应该把功能进行统一。
所以涉及到有线互联网、移动网站、app 客户端的功能统一。
(七)统计分析
app客户端软件的用户行为分析统计,可以进行定期往服务器发送。客户端把用户的操作行为先收集起来,进行分析后把结果定期压缩打包发送给服务器。移动网站可以通过服务器端记录日志,js探针(wap2.0的只能手机可能支持)等综合的方式统计。
(八)测试环境模拟
有人说,公司开发一款app客户端软件,在公司测试非常完美。等有一天,开发人员在火车上,地铁上拿出手机使用的时候,发现在网络不稳定的时候频繁崩溃。那么这种场景如何进行模拟测试?
(九)用户真实访问速度的监控
虽然目前有厂商进行移动网络对移动互联网进行速度监控和分析。但是他们的点基本都是固定的,可能是信号较好的地方。那么我们的应用的真实用户访问的速度到底是怎么样的,如何统计?
根据应用的类型,有些应用可能在家,公司等有wifi ,信号好的地方使用。而有些应用很多情况下在信号差的地方使用,所以使用第三方的监控还不完全可靠。
(十)需求变更更频繁
由于移动业务的特点,需求变更的实时性要求更高。如何快速,高效完成需求的变更,而又不影响系统性能?这给移动开发者也提出了一些挑战。难道就只能加班?
总结
以上为今天讨论的移动互联网架构相对于有线互联网的特点,其中大部分还是跟有线互联网是一样的,比如数据库架构,存储的架构等等。
相关推荐
移动互联网开发的特点是实时、便捷、随时随地的互联网应用体验,满足用户随时随地的娱乐需求。移动互联网开发的主要应用领域包括移动游戏、社交媒体、电商平台、新闻资讯等。 二、设计原理 移动互联网开发的设计...
* 移动互联网的定义及特点 * 移动互联网的发展历程 * 移动互联网的架构 * 移动互联网的协议簇 * 移动互联网的参考模型 * 移动互联网的业务体系 * 移动互联网的研究现状及发展趋势 模块 2:移动互联网组网技术 * ...
接着,文章对移动互联网大数据的特点进行了详细阐述,特别指出了其庞大的数据量和多样的数据资源,包括传统的结构化数据和非结构化数据如图片和音视频。它强调了数据的快速处理能力的重要性,并提出基于云的数据模型...
本文将对移动互联网安全技术进行详细的解析,涵盖移动互联网的概念、特点、发展趋势、安全挑战和安全解决方案等方面。 一、移动互联网的概念和特点 移动互联网是移动通信技术和互联网技术的结合产物,将移动通信...
工业互联网体系架构2.0是一篇发表于《计算机集成制造系统》期刊的文章,由余晓晖等人撰写,于2019年12月发表。该文就工业互联网的体系架构进行了深入的研究与阐述,文章指出工业互联网正处于高速发展阶段,并为工业...
在技术方面,本文介绍了Android系统的相关技术,包括Android系统的架构、Android系统的特点、Android系统的优点等。 Android系统的架构以软件栈的方式实现,使用了分层的思想,分层的优势在于上层可以享受来自下层...
移动互联网复习题涉及了多个IT领域的核心概念,主要包括互联网、移动互联网、云计算、移动云计算、体系结构、SOA、CORBA、IMS、P2P、移动通信、移动IP技术和网络安全技术。以下是对这些概念的详细解释: 1. **...
#### 二、移动互联网的主要特点 1. **便携性**:用户可以随时随地接入互联网,不受时间和地点限制。 2. **个性化**:移动设备通常与特定用户绑定,因此可以根据用户的偏好和行为提供定制化服务。 3. **即时性**:...
针对上述安全风险,研究者设计了一套安全体系架构,以保障云计算应用模式下的移动互联网安全。该体系架构涉及移动终端、管道和云端的安全防护措施。例如,在移动终端层面,通过强化安全软件、加密技术、设备鉴权机制...
移动互联网的体系结构分为基础设施层和普适服务层。基础设施层是网络的基础,它通过虚拟接入模块和虚拟骨干模块实现泛在移动终端的接入和支持,同时通过接入标志解析映射处理数据交换和路由。这一层的设计旨在支持...
最后,移动互联网企业在创新生态系统中的颠覆式创新研究还应关注现有文献尚未充分分析的新形式和新特点。研究者需要采用质化研究及扎根理论研究方法,针对移动互联网企业展开深入研究,从而推动该领域的理论和实践...
在高校实施基于移动互联网技术的信息服务系统的可行性分析中,可以发现以下特点: 1. 校园环境相对封闭,其构成人员稳定,这为信息系统的稳定运行和长期维护提供了有利条件。校园内的信息具有明确的范围和类型,...
综上所述,这门《移动互联网应用开发》课程标准的知识点丰富,从编程语言、开发工具、网络通信、用户界面设计、应用架构,到数据存储和应用测试等多个方面,为学生提供了全面、深入的移动应用开发教育。通过学习这门...
云计算应用特点的分析揭示了其对移动互联网安全的潜在影响。首先,云计算应用通过网络传输数据,弱化了移动终端设备的处理需求。用户可以通过各种设备访问云计算服务,这些设备不需要像传统桌面计算机那样拥有强大的...
在移动互联网与信息化技术的助推下,精神专科医院餐饮管理系统能够高效整合医院信息系统(HIS)、互联网技术、有线网络技术以及数据库技术,实现餐饮管理的智能化和自动化。此类系统具有多种功能特点,包括但不限于...