- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11.5 Web系统的关键技术 11.5.1 Web系统的结构 1. 基本结构 Web系统是采用HTTP(Hypertext Transfer Protocol)协议的超文本系统, 其基本结构是一个客户机/服务器模型, 如图所示。 客户机 Web服务器 图11.12 Web系统基本结构 ?用户通过客户端的浏览器发出访问请求,如键入http://, 通过Internet网络进入网址为服务器。服务器下载页面信息(HTML格式)作为请求的响应。 11.5 Web系统的关键技术 2. 扩展结构 (1)?网络服务器站点镜像 为了提高响应速度, 减少网络负担, 增强系统的强壮性, 重要站点常常采用服务器站点镜像的方法, 将网站服务器分布部署在不同的地点,而每个服务器具有相同的服务内容, 信息动态地实时同步更新。 这种结构分担服务器的负载,提高了系统的服务质量。 图11.13 服务器站点镜像结构 (2)?代理服务器 在靠近客户端的合适位置缓存热点访问信息被认为是缓解Web服务瓶颈、减少Internet流量和改进Web系统可扩展性的一种有效方案。使用防火墙中的代理服务器来缓存防火墙内用户访问的信息是自然可行的途径。 当然这类缓存代理可以放置在客户机和服务器间的其他地方,而文档可缓存在客户机、服务器和代理中的任一位置。 图11.14 基于代理服务器的扩展结构 11.5.2 Web系统的关键问题 1.Web缓存设计的问题 Web服务质量性能参数包括准入延时、媒体播放质量等,Web缓存可显著改善Web系统的服务性能, 表现在: Web缓存减少带宽消耗,降低网络流量并缓解网络阻塞; 由于频繁访问的文档存放在离客户端近的代理, Web缓存减少了用户访问延时; Web缓存通过分散数据在缓存代理中而减少了远程Web服务器的工作负荷; 如果远程服务器或网络不能访问时,用户可获得在代理中复制的信息, 因此Web服务的强壮性加强; Web缓存的其他好处是它提供了分析一个机构的Web服务使用模式的机会。另外,一组缓存的互相合作可进一步改进缓存的有效性。 在Web服务中使用缓存系统可能会出现下述缺点: 由于缺乏缓存代理更新,用户也许查看的是陈旧的数据; 由于额外的代理处理,访问延时在缓存中查不到目标数据的情况下可能增加; 单一的代理总是系统服务的瓶颈, 针对一个代理所服务的客户数应有所限制; 使用代理缓存会减少原远程服务器的点击率从而引起多数信息提供者的失望, 因为他们不能维持对他们页面点击的管理。 因此, Web缓存系统设计应解决下述问题: 缓存系统的体系结构,代理的放置,缓存的内容,代理间的合作,数据共享,缓存的路由选择,预先抽取,缓存的放置与替换,缓存的一致性,控制信息的分布,动态数据的缓存等。 通过上述问题解决使Web缓存系统具有以下特点: 快速访问,强壮性,透明性,可伸缩性,有效性,自适应性,稳定性,负载平衡,能处理异构性和简单性。 2.缓存系统的体系结构 如何放置缓存代理来完成最优性能是Web系统要考虑的重要问题。这与客户群体大小和缓存系统体系结构有关。 (1) 层次缓存结构 利用层次缓存结构,缓存可以多级网络放置。为简单起见,假设采用4级缓存: 最底级,部门级,地区级和国家级。 层次缓存结构有高的带宽使用效率,尤其是一些合作的缓存服务器没有高速连通性时。 还应考虑层次缓存结构相关的问题,诸如: 建立这样分层结构,缓存服务器需要被放置到网络中的关键访问点,这需要系统中缓存服务器间大量的协调;每级层次可能引入另外的延时;高层缓存可能变成瓶颈并具有长的排队时延;相同文档的多个备份存放在不同层次的缓存。 (2) 分布式缓存结构 分布式缓存结构中只有底层缓存的存在,没有其他中间层次的缓存。为了决定从哪个部门级缓存中查找一个没有在当前缓存找到的数据, 所有部门级缓存都保存有其他部门级缓存的内容的元数据信息。为了使元数据信息更有效和可伸缩, 应使用一个分层的分布机制。 这个层次结构仅用来分布文档位置的目录信息,而不是实际数据备份。利用分布式缓存大多数流量在底层网络层,在中间网络层次减少了阻塞也不需要另外磁盘空间。另外,分布式缓存支持更好的负载共享和容错性能。 大规模的分布式缓存的部署也许会遭遇诸如高连接时间、较高的带宽消耗、缓存管理等问题。 (3) 混合的缓存结构 在混合的缓存机制中,利用分布式缓存技术,缓存可与同一级的缓存也可与较高一级的缓存合作。 例如在Harvest项目中设计的ICP(Internet Cac
文档评论(0)