- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
论析远程教学网络应用服务器端的体系结构设计的论文.doc
论析远程教学网络应用服务器端的体系结构设计的论文
论文关键词:远程教学网络应用;高可靠性;扩展性;三层体系结构
论文摘要:本文分析阐述了一个远程教学网络应用的服务器端的体系结构设计.作者针对系统的总体需求,参考了目前的服务器端的先进技术,提出了系统的体系结构和各个功能层次的设计方案.这个设计满足了本系统对高可靠性,低延迟以及扩展性的要求.
一个成功的大型网络服务系统在设计中必须考虑到以下几项关键要求:高可靠性(highavailability),低延迟(loic)内容,近几年涌现的多个内容分布网络(contentdistributionentalgorithm),作者对lru算法加以改进,考虑了文件大小和取用频率的因素,更适合教学系统的特点.另外,使用支持esi(edgesideincludes)语言的反向代理,缓存也可以有效分担部分动态内容对网页服务器带来的负荷,明显提高系统对动态内容的处理速度.本设计还进一步参考了其它动态内容的提速技术,对动态网页碎片(pagefragments)在网页服务器内也进行了缓存.
为了进一步证明本设计的效果,作者设计了一个针对静态内容的实验,使用hploadrunner软件来模拟500学生用户同时连续访问随机的静态网页.实验结果如图2所示,其中点画线为未使用反向代理,实线为使用反向代理.它显示在使用改良过的反向代理后,网页反应时间由平均约36ms降到了只有约6ms,系统功能的提升是很显著的.
2)负载平衡(loadbalancing).反向代理根据每个网页服务器当前的负载,把用户请求分配到负载相对轻的服务器上.这不仅提高了系统的处理能力和缩短了反应时间,而且还可以有效提高系统可靠性,避免单点失败.另外,本系统平衡负载功能在处理用户会话(session)时,采用了粘连式的(sticky)平衡负载策略,从而减少了系统复杂度和由此带来的额外开销.
3)安全保护.反向代理是系统第一个安全保护环节,但不是唯一的.它加人了人侵攻击(intrusionattack)和协议攻击(protocolattack)的检测和防护.除此以外,使用代理还可以有效的”隐藏”网页服务器集群,增加了针对特定网页服务器版本进行攻击的难度.
对于现有的很多网络应用而言,网页层是其运行的瓶颈,而上述的反向代理加网页服务器集群的设计则解决了这个问题.
3应用层的设计
考虑到本教学系统的相对复杂度以及扩展新功能的需求,使用应用层是很必要的.应用层的主要任务是实现商务逻辑,它根据网页层传递的用户指令并在需要时从数据库层查询数据,从而完成整个系统的核心控制功能.本系统的应用层采用了无状态(stateless)的设计原则,这简化了应用服务器集群扩展的步骤.
为了更加高效地利用应用服务集群,应用层和网页层的接口也加人了负载平衡的机制.本系统的应用服务器集群采用的是基于企业服务总线(enterpriseservicebus)的结构,集群的成员共享服务总线上的指令队列来达到负载平衡的效果.这样的设计也避免了单点失败.
应用层的另外一个关键环节是和数据层的接口.由于网页层和应用服务集群都做了优化,消除了瓶颈,而且无状态的设计对数据库的要求相对于有状态的设计要高,数据库层很可能因此而成为整个系统的瓶颈.为此,在应用层和数据层的接口中,要使用分布式的缓存(distributedcache)来优化数据库的存取.这个数据库缓存具备数据复制功能,能够保证所有的应用服务器的数据同步.有了这样数据库缓存的应用层就提高了系统数据的整体存取速度,有效的降低了数据库层的负担.
应用层还要提供比网页层更进一步的系统安全功能.它主要是针对那些非人侵性的攻击,也就是那些单个请求都看似合法却是数量庞大能耗尽系统资源的攻击,一个典型的例子就是分布式拒绝服务(distributeddenial—of—service)攻击.本系统采用的策略是对用户会话进行以统计分析为基础的实时行为评估,对于那些可疑的用户会话加以系统资源分配限制,可疑度越高分配给它的资源就越少,对于被确认的攻击者则完全拒绝其访问.这个策略可以有效地保护系统,又可以避免错误地拒绝用户的合法访问.
4数据库层设计
数据库在本系统中是至关重要的.本设计主要采用数据冗余(dataredundancy)的策略,也就是利用数据库服务器的集群技术和数据自动复制功能来实现高可靠性:集群中的数据库节点相互复制数据以达到数据的同步,这样由于每个数据都有多个备份,集群中任何单个数据库的失败都不会造成数据的丢失.其次,它应有快速的处理功能和易扩展j胜,本系统采用数据划分(datapartition)策略来实现这个要求.
5总结和扩展
综上所述,本文介绍了一个远程网络教学系统的体系结构设计
文档评论(0)