张展前端发展对后端开发影响.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
前端发展对后端开发影响 中移物联网公司 张 展 QQ古代的页面是什么样的? 文本为主 静态页面 真正的网页 来看看现在的? 看看微博功能 消息通知 好友在线 用户关系 私信功能 肯定会有的广告 来对比一下: 1. 页面变长了。 2. 单一页面承载的功能变多。 3. 部分内容为异步加载。 4. 细心可以发现个链接一直没返回请求哦。 前端革命武器: Ajxa 长链接 Ajax (Asynchronous Javascript + XML) 无刷新内容更新。 异步加载页面内容功能。 长链接: 服务端实时推送信息给用户。 带来的挑战 多数据出口 单页面多功能集成 大并发长链接 服务化 单独网关 传统开发方式 Web Server Web Server Web Server 首页 Web Server Web Server Web Server 用户 Web Server Web Server Web Server 消息 Load Balance 传统的MVC模式,将用户,消息和其他数据信息封装为Model,在需要的地方加载Model读取数据并View展示。下面的架构达到了高可用性,高扩展性。 隐藏的问题 1. 代码直接引用,多个功能模块互相引用,导致程序代码高度耦合、功能模块不可控! include Model/User.php 2. 代码各开发组完全共享,代码不可控。 3. 各个功能模块对环境配置要求不一,每台服务器需要满足所有功能模块需求,维护配置工作量大,稳定性低。 4. 任何一段代码可能会导致所有服务发生骨牌效应而系统瘫痪。 Linux Process Index.php Photo.php User.php Poll.php Diary.php Feed.php … 服务化 将常规开发模式中的对象实例的本地对象方法调用,转变为远程服务的接口请求。 Linux Process Index.php Photo.php(Proxy) 192.168.1.1 Linux Process Photo Services Model 192.168.1.2 Remote Process Call 服务化 Services Layer Application Layer User.Service Storage Layer FileSystem Mysql Cache MongoDB Msg.Service Photo.Service Index.php Remote Process Call 服务化 服务化的开发模式特点: 1. 服务之间、服务与应用之间低耦合 1). 独立进程、服务器环境。 2). 可以对单个接口进行精确超时控制。 2. 安全性高 1). 服务的开放通过远程接口调用,而非共享源代码。 1). DBA可以对数据库访问来源进行准确限制。 3. 可维护性提升 1). 由于独立服务环境,配置不再相互依赖。 2). 服务的代码更新部署简单。 长链接网关 脱离传统的Web开发,利用网络编程,单独抽象出长连接网关,用于处理连接,并向业务注册请求信息。 当业务有返回信息时再进行数据推送。 长连接网关可以使用epoll等事件机制处理连接,基本连接数同服务器内存有关,可以最大化保持客户端的连接。 探讨 怎么整一个秒杀系统? 探讨 Q/A

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档