技术开发 频道

Windows Azure如何支撑多平台移动应用

  【IT168 现场直播】2013年12月5日消息,作为IT业界的顶尖技术年度盛会,以“创新、开放、社区”为主题的TechEd 2013微软技术大会于12月5日-6日在北京国家会议中心举行,预计有162名国内外技术专家登台演讲,140余场讲座、50余场动手实验室,以及数千位微软专业技术人员、合作伙伴、行业权威、专业人士共同打造国内优异技术分享盛宴。

微软贺乐斌:技术人员是时代的引领者
▲更多精彩请点击IT168直播专题

  当今移动应用和平台发展迅速,好的移动应用,离不开云+端架构。 如何为多平台移动应用开发提供一站式解决方案,提供应用在多移动平台用户体验,同时降低应用成本,是所有应用开发团队所关注的话题。本课程着重介绍在使用Windows Azure为多平台移动应用创建高可用性及高扩展性服务支持的非常好的实践,以及通过Windows Azure在大数据及开源技术领域的强大功能让各移动平台应用稳固运行。

  微软技术专家认为,中国教育的发展需要很好的移动应用,而应用的发展需要很好的合作伙伴支持,而微软则可以提供很好的支持。如果海外的教育应用无法进入到国内,微软教育应用联盟可以提供支持。

  Windows Azure如何为多平台移动应用构建强大的服务支持

  微软专家乔牧表示,自己三次创业已经创业了,成功的原因有很多比如人脉资源等等,失败的原因很简单就是现金流断了。自己的创业也都和多平台有很大的关系,多平台是大势所趋,所有的平台和应用都要考虑多平台的问题,如何保证服务端的高效,客户端只需要少量的代码就可以应付服务端复杂的处理逻辑,因为不同的平台服务的问题不同。

  如何在WIndows Azure平台上解决诸多的问题

  1、统一标准的服务端架构。2、解决服务端的方法是统一标准,让所有的服务和代码都可以很好的处理。3、Web service服务端架构,在iOS上开发基于Web Service的应用非常的痛苦。JS进行服务端的交互也是一个趋势,XMAL也是一个可以提供客户端和服务端进行交互的机制,但是现在有了统一的名字叫API。

  过去的统计,Twitter之所以没有被类似的网站打倒,很重要的是他构建了很强大的客户端壁垒。15万次/秒的服务器调用,API在目前的服务端的开发变得非常重要。

  据调查,全球目前69%的API调用采用RESTful(符合一定规定风格的基于HTTP的Web API),风格非标准,让API符合特定场景的规范,比较容易在任何企业架构实现的框架。

  HTTP是无状态的。无统一接口,在统一的URL下为API进行拓展。分层系统,告诉客户端从哪个入口进来。

  RESTful的风格

  1、给每个事物分配特定的URL,有统一的入口,既灵活又有规律性。2、将各个事物联系在一起,分层结构有上下级关系。3、使用标准方法进行请求,比如最简单的HTTP请求就是 GET和Post,发送相关的指令,通过名字可以了解功能的API也可以成为RESTful风格。4、可相应多种类型返回结果。

  RESTful优势:

  1、统一标准降低开发及维护成本;2、将软件间依赖解耦,不用针对每个平台都进行处理,可以通过一种方式读取到客户端进行展示;3、让编程语言发挥各自优势

  推荐工具:Fiddler,可以监听你所有HTTP的请求,也可以进行配置监听哪些请求。可以根据不同的需求构建一个HTTP的复杂请求。

  使用Windows Azure如果在服务端助力

  服务端遇到的各种情况

  1、服务间隙,更新一个版本或者维护会造成服务简短,在凌晨升级版本给用户造成的影响较小,尤其是针对企业级移动应用的开发。

  2、业务快速增长,企业的IT人员遇到很大的压力。

  3、特殊流量冲击,特殊的时间段产生的搞质量的流量冲击。

  4、规律性的负载均衡。

  Windows Azure的角色

  IaaS:虚拟主机;SaaS:以网站的形式存在;Paas:平台服务。

  微软在全球部署了非常多的数据中心,因此在全球任何的地方访问windows Azure部署的网站速度非常快。中国区的数据中心正在公测中。

  云服务高可用性

  准备服务实例部署应用代码,配置网络;通过网络的负载均衡,让外边的用户访问。比如压力小的让更多用户访问,压力小的可以歇一歇;Windows Azure为生产环境和测试环境分别部署一套代码,部署到过度环境上,只是生成的URL不同,功能完全和生产环境一样,只需要点一个按钮就可以实现替换,将过度环境替换成生产环境。

  高扩展性

  可以根据用户的实际到访数量进行分配,只需要一个简单的拖拽,就可以实现服务的自动分配。这也是Windows Azure说服客户的重要的一个技术。

  部署过程中会有一定时间的延迟,服务部署在香港的服务器上要比部署在北京的服务器慢一倍,近200毫秒。

  Windows Azure提供了丰富的存储应对大数据

  Blobs:文件模式,高性能读取及高可靠性存储。可以想象成为网盘,每个账号可以申请多个存储,只有一级目录,不支持二级目录。

  Drive:可用于NTFS文件模式访问的存储。

  Tables:没有提供强关系的东西,结构化关系型数据存储,特点是查询速度非常快。比较高效的NoSqL数据库存储。也是一级表,每个表中的实例都可以自定义。无限定的数据结构。API访问这些数据传回客户端的时候,如果容灾做的不好的话,会出现访问异常。

  Queues:供客户端访问的消息存储。

0
相关文章