大容量平台架构及其优化-火龙果软件.PPT

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大容量平台架构及其优化-火龙果软件

(七)运营监控 为平台的后续优化提供直接的数据依据,同时提高运营质量。 模块间调用的监控(耗时,是否成功):及时发现故障点和阻塞点。 自动化测试:主动发现故障点。 页面流量统计平台:监控全国各地的pv流量和访问速度。 业务流程关键点访问统计分析平台:为业务流程优化和产品优化提供数据依据; ITIL系统:监控网络带宽使用情况和主机I/O使用情况,为平台扩容提供依据。 参考文献 《Linux内核源代码情景分析》(上册) 《UNIX网络编程—套接口API》(卷1) 《UNIX网络编程—进程间通信》(卷2) 《UNIX环境高级编程》 《TCP/IP详解:协议》(卷1) 《ICE用户手册》 Memcached源码 FAQ 谢谢! ? ? ? ? ? ? ? ? 火龙果?整理 ? ? ? ? ? ? ? ? 火龙果?整理 大容量WEB平台架构设计 大容量WEB平台架构设计 用户的体验诉求 平台环境 架构思想 展现层 业务逻辑层 数据存储层 运营监控 (一)用户的体验诉求 便捷---方便、快捷 功能强大 系统稳健 安全 (二)平台环境 中国互联网格局 运营商网络互通性差,南北割据 电信:南方和西部21省,占有70% 网通:北方十省,占有30%, 教育网相对封闭 需要代理服务器 计算机各部件存取速度 寄存器内存磁盘I/Osocket I/O 中国教育科研网(CERNET)网络拓扑图 (三)架构思想 明确用户行为模型 熟悉生产环境 横向协作,业务分布,数据分布 纵向分层,流水作业 以空间换时间 资源预准备,资源池 兼顾同步和异步 快慢计算单位/模块/机器分离 高质量的程序代码 基础 高效的算法设计 doubleList、hash、tree等基础算法 不同的业务逻辑对算法的偏重 能简单的尽量简单 (四)展现层 展现层 不仅要体现良好的用户使用方便性,而且要最大限度提高展现速度。 5秒刚合格,3秒是优秀 (四)展现层(续) 典型的web访问时间 一个web请求时间= 浏览器预处理时间 +DNS解析时间 +http请求包发送时间 +web服务器处理请求时间 +http响应包发送时间 +浏览器处理html时间 使用工具分析 Httpwatch httplook (四)展现层(续)--以yahoo为例 第一次访问时,httpwatch显示: 第二次访问,httpwatch显示: (四)展现层(续) 页面优化: Make fewer HTTP requests Use a CDN Add an Expires header Gzip components Put CSS at the top Move JS to the bottom Avoid CSS expressions Make JS and CSS external Reduce DNS lookups Minify JS Avoid redirects Remove duplicate scripts Turn off ETags Make AJAX cacheable and small Use 304 (四)展现层(续) 接入web服务器相同服务,多处部署,在电信,网通和教育网均有部署 DNS级做负载均衡 动态页面静态化 静态页面使用轻量级web服务器,或改为epoll接入的web服务器 图片、js 、css 、flash 、流媒体等资源使用专门的服务器 使用ajax/json技术,页面中的重要部分先同步处理,次要部分异步处理 少用iframe,添一个iframe相当于新开一个窗口的开销 (五)逻辑层 由各个业务服务器组成,使用什么服务器? 服务器基本流程: 侦听=〉接收请求=〉处理请求=〉回应 自建服务器 开源中间件-ICE (五)逻辑层(续) 自建服务器网络模型 迭代式服务器 多进程并行服务器 多线程并行服务器 混合型服务器 Event-based的服务器 (五)逻辑层(续) 服务器网络模型之迭代服务器 特点: 网络接入和业务逻辑处于同一个进程,服务器接受一个请求后, 接着就处理业务逻辑,处理完后继续处理下一个请求。 优点:结构简单,便于维护。 缺点:各个请求间的影响较大,前一个请求阻塞后一个请求。此模型基 本应用较少。 适用于:请求并发量不大,响应时间短的场景。

文档评论(0)

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

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

1亿VIP精品文档

相关文档