网站架构简要说明(ppt 16页).ppt_第1页
网站架构简要说明(ppt 16页).ppt_第2页
网站架构简要说明(ppt 16页).ppt_第3页
网站架构简要说明(ppt 16页).ppt_第4页
网站架构简要说明(ppt 16页).ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网站架构简单说明 一根网线 一台电脑 一杯咖啡 居家创业 事业QQ 2289589233或电硬架构服务器划分带宽的计算软架构分布式缓存负载均衡Web服务器集群数据库集群HTML的静态化 一根网线 一台电脑 一杯咖啡 居家创业 事业QQ 2289589233或电服务器划分 图片服务器和java应用服务器 以及web服务器 数据库服务器对访问量大的网站而言 分离单独的图片服务器和java应用服务器相当必要 我们可以用lighttpd来跑图片服务器 用tomcat resin等来跑java应用服务器 可以使用apache nginx跑web服务器 java应用服务器多了就不可避免的涉及一个同步的问题 这个可以使用rsync软件来搞定 Lighttpd是一个具有非常低的内存开销 cpu占用率低 效能好 以及丰富的模块等特点 在支持纯静态的对象时 比如图片 文件等 lighttpd的速度更快 更理想 apache是一个web服务器环境 可以作为一个web服务器使用 不过只支持静态网页 如 asp php cgi jsp 等动态网页的就显得无能为力 如果想让服务器也能处理动态页面 那么就需要tomcat了 处理静态页面时 tomcat不如apache迅速 tomcat也不像apache一样可配置 如 可以作为一个代理服务器 即loadbalaner 1 Apache主要用来解析静态文本 如html tomcat也有此功能 但apache能大大提高效率 对于并发数较大的企业级应用 能更好的显示apache的高效率 2 Tomcat用来解析jsp servlet等 所有的客户请求首先会发送到apache 如果请求是静态文本则由apache解析 并把结果返回给客户端 如果是动态的请求 如jsp apache会把解析工作交给tomcat 由tomcat进行解析 这首先要两者现实整合 tomcat解析完成后 结果仍是通过apache返回给客户端 这样就可以达到分工合作 提高系统的性能 一根网线 一台电脑 一杯咖啡 居家创业 事业QQ 2289589233或电带宽计算 假设网站每天要承受100万pv的访问量 计算带宽要涉及到两个指标 峰值流量和页面平均大小 带宽单位为bps bit s 1 假设峰值流量为平均流量的5倍 2 假设每次访问的平均页面大小为200KB左右 1B 8b 1B s 8b s 1Bps 8bps 1KB 1024B 1KB s 1024B s1MB 1024KB 1Mps 1024KB s100万pv访问量一天平均分布 折合每秒大约访问12次 页面大小为字节 Byte 总共访问页面大小就是12 200KB 2400KB 1Byte 8bit 则2400KB 19200Kb 就相当于大约9Mb s 9Mbps 我们网站在峰值流量时一定要保持正常访问 则真实带宽应该在9M 5 45Mbps左右 一根网线 一台电脑 一杯咖啡 居家创业 事业QQ 2289589233或电分布式缓存 目前比较流行的两大缓存有memcached memorycache 和ehcache 都支持分布式缓存 比较分析 详情请点击 1 ehcache是用纯java编写的 通信是通过RMI方式 适用基于java技术的项目 2 memcached服务端是C编写的 客户端有多个语言的实现 如 C php 淘宝 sina python 豆瓣网 java 优点 ehcache效率高 功能强大 Memcached简洁 灵活 所有支持socket的语言都能编写其客户端 缺点 ehcache只适用于java体系 只能用java编写其客户端 Memcached功能不完善 相对于ehcache效率较低 一根网线 一台电脑 一杯咖啡 居家创业 事业QQ 2289589233或电负载均衡 定义 把来自internet的连接根据某种算法合理的分配到多台服务器上 以减轻主服务器的压力 1 基于DNS的负载均衡这是使用最早的负载均衡技术 它是在DNS中为多个IP地址配置同一个域名 访问该域名的服务器将会得到其中一个地址 不知道它是怎么分配这个IP地址的 怀疑是随机分配 从而使得不同客户访问不同的服务器 达到负载均衡的目的 缺点 它不能区分服务器的差异 即不能反应出来服务器当前承载的访问量 2 代理服务器的负载均衡使用代理服务器 如apache 当客户端访问静态页面时 它无需转向内部服务器 如tomcat 进行处理 直接把页面返回给客户端 这种加速模式显然能够提高静态网页的访问速度 一根网线 一台电脑 一杯咖啡 居家创业 事业QQ 2289589233或电负载均衡 3 NAT负载均衡 NetworkAddressTranslation网络地址转换 简单的说就是把外网地址转换为内网地址 都必须有多个 比如 当客户机访问zhuzher的某一个外网地址时 地址转换网关就会将其转发到zhuzher的一个映射的内部服务器的地址上 因此如果地址转换网关能够将每个连接均匀的转换为不同的内部服务器地址 每个连接就各自与自己转换到的内部服务器进行通信 就可以达到负载均衡的目的 4 反向代理负载均衡目前常用的负载均衡方法 使用代理服务器将来自客户端的请求按照java应用服务器的当前承载 权值 均匀的分配到这些java应用服务器上 一根网线 一台电脑 一杯咖啡 居家创业 事业QQ 2289589233或电WEB服务器集群 定义 就是指将很多台服务器集中起来进行同一种服务 在客户端看来就像是一台服务器 集群可以利用多个计算机进行并行计算从而获得很高的计算速度 也可以用多个计算机做备份 从而使得任何一个机器坏了整个系统还是能正常运行 负载均衡能够很好的使大访问量分担到多个服务器上并行处理 避免了服务器访问量过大崩溃的现象 但是还会出现其他问题 如客户机访问的时候开始访问tomcat1 然后又被分发到tomcat2 此时session就不能共享了 或者刚访问的tomcat1down掉了 又被分到tomcat2 此时session中的数据也失效了 这样就需要将session复制 即集群功能 把多个tomcat集中起来当成一个服务器 不论在哪个服务器运行 session都不会失效 一根网线 一台电脑 一杯咖啡 居家创业 事业QQ 2289589233或电数据库集群 MySQLCluster Mysql集群 是MySQL适合于分布式计算环境的高实用 高冗余版本 它采用了NDBCluster存储引擎 允许在1个Cluster中运行多个MySQL服务器 MySQLCluster由一组计算机构成 每台计算机上均运行着多种进程 包括MySQL服务器 NDBCluster的数据节点 管理服务器 关于Cluster中这些组件的关系 参照图示 一根网线 一台电脑 一杯咖啡 居家创业 电子商务的时代 您拒绝了解机会吗 如果您有创业的想法 请联系梦雪QQ 2289589233或电话联系一根网线 一台电脑 一杯咖啡 居家创业 事业QQ 2289589233或电一根网线 一台电脑 一杯咖啡 居家创业 事业QQ 2289589233或电数据库集群 所有的这些节点构成一个完成的MySQL集群体系 数据保存在 NDBCluster 的存储引擎中 表 结构 则保存在 MySQL服务器 中 应用程序通过 MySQL服务器 访问这些数据表 集群管理服务器通过管理工具 ndb mgmd 来管理 NDB存储服务器 NDB是一种内存中的存储引擎 具有高可用性和数据一致性等特点 详情见MySQLCluster MySQL集群 初试个人看法 mysql的集群貌似做不到负载均衡的效果 也就是说他建立了多个sql节点 就会对应用程序公布多个ip地址 不能像oracleRAC高性能集群 对外提供一个IP 之后在内部把请求分流到多个RAC的节点上面 以达到负载的目的 网上有人使用IPVS ip虚拟服务器 在mysql群集前端先配置一个负载均衡器 它在群集节点之间配置一个共享的虚拟ip地址实现 所有的应用程序使用这个虚拟ip来访问mysql群集 一根网线 一台电脑 一杯咖啡 居家创业 事业QQ 2289589233或电HTML的静态化 效率最高 消耗最小的就是纯静态化的html页面 所以我们尽可能使我们的网站架构上的页面采用静态页面来实现 这个最简单的方法其实也是最有效的方法 Web服务器 apache 可以直接解析静态页面返回给客户端 不需要再通过tomcat 减少视觉等待 一根网线 一台电脑 一杯咖啡 居家创业 事业QQ 2289589233或电Web前端总结与规划 浏览器的兼容性一定要好减少页面上图片的数量 并且对图片也要进行压缩处理对性能要求高的站点首页可以单独静态化处理CSS放在head中若css放在其他位置 浏览器可能未下载到css就已经开始渲染页面 就会导致页面从无css状态跳转到有css状态 也有一些浏览器加载完css后才会渲染页面 如果css放置靠后会使得页面渲染推迟 Javascript css image的合并和压缩 能够省下很多空间充分利用浏览器的cache机制 可以大大的减少http请求HTML尽量使用标准规范写法 提高浏览器渲染引擎的执行效率对页面分区块 按照优先级进行顺序显示SEO优化越好 被搜索引擎收录的机会就越大 就会得到较多的客户点击量减少带宽资源的利用比如 json数据结构简洁 数据通讯量小 因此服务器直接返回给前端json数据 在前端拼成html进行显示 而不是直接从后台返回一个html代码 js脚本的无阻塞加载Js加载顺序从上到下 使用defer属性在IE下可以允许其他资源并行下载 ff不支持 它是先从后台下载下来代码但不立即执行 前提是 1 脚本中不包含对document write的调用 2 当前页面中没有其他脚本依赖于它 一根网线 一台电脑 一杯咖啡 居家创业 事业QQ 22895892

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论