基于服务器集群的推送技术的研究与应用.doc_第1页
基于服务器集群的推送技术的研究与应用.doc_第2页
基于服务器集群的推送技术的研究与应用.doc_第3页
基于服务器集群的推送技术的研究与应用.doc_第4页
基于服务器集群的推送技术的研究与应用.doc_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

明研究生签名:学位论文使用授权声明为芦年弓月叫 硕士学位论文基于服务器集群的推送技术的研究与应用 瑃 瓵琹,瓵, 産 硕士学位论文基于服务器集群的推送技术的研究与应用目氖迪址绞健衿鞫舜氡喑獭 硕士学位论文捍罱负载均衡的实现 硕士学位论文基于服务器集群的推送技术的研究与应用课题背景与研究意义 研究现状技术的兴起与发展,一种新的服务器推送技术由此产生,即“。宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性口。 硕士学位论文基于服务器集群的推送技术的研究与应用但是就算是一个好的负载均衡算法也并不是万能的,它一般只在某些特殊的应用环境下才能发挥最大效用。因此在考察负载均衡算法的同时,也要注意算法本身的适用面,并在采取集群部署的时候根据集群自身的特点进行综合考虑,把不同的算法和技术结合起来使用。选择何种算法来实现集群的负载均衡是由集群的实际功能决定的,例如:轮转法适用于节点上每台服务器性能均衡,并且处理的事务也比较均衡的系统;最少连接法,平衡器纪录目前所有活跃连接,把下一个新的请求发给当前含有最少连接数的节点。本文主要工作后续代码的编写和维护。 硕士学位论文基于集群的微博信息的推送。本文结构第一章绪论部分主要介绍研究背景、研究现状、工作内容及意义。第五章将基于集群的服务器推送技术应用于企业微博系统,介绍负载集群在微博第六章对本文工作进行了总结并对未来的研究方向进行展望。 硕士学位论文基于服务器集群的推送技术的研究与应用 硕士学位论文这种方式下,如果服务器在没有新的数据产生或者这个请求不超时的情况下,服务器端会一直将这个请求阻塞,当服务器端有数据更新时,就会立即把数据传递到客户端,客户端根据服务器返回的信息,通过页面的对更新的数据进行显示。客户端在处理完这些服务器返回的信息后,再次发出请求,重新建立连接。在客户端在处理接收的数据、重新建立连接期间,服务器端可能有新的数据到达,那么服务器端就会缓存这些信息,当客户端重新建立连接后,服务器端就会把这些信息全部推送至客户端。如果用户一直没新请求,客户端不用频繁的向服务器端发送轮询请求,减少了请求的连接数,节省了流量,但是相对的服务器维持长连接是很消耗资源的。就具体实现来说,前端这边和短轮询基本相似,后端需要在没有新的请求时缓存更新的数据内容。这种方式主要的技术有蚿。 硕士学位论文基于服务器集群的推送技术的研究与应用勰掣一实现服务器推送的技术 硕士学位论文它可以单独用来构建和扩展自身的服务器软件。户端等。具有很好的通用性。 硕士学位论文基于服务器集群的推送技术的研究与应用且对应的函数的参数必须相同,比如:名以外没有其他的参数,所以在服务器端对应的方法中也应该是没有参数的。如: 硕士学位论文对应的返回值。的基本类库引入募父隼嗫猓篹甹蛈甹饬礁鍪莇自动的生成的类库。则由于有部分动态内容,它必须经过肭螅趕为动态内容 硕士学位论文基于服务器集群的推送技术的研究与应用赋值之后,才可以返回给客户端。则反过来,属性名作为的文字,属性值作为的值。对象绞剑珼琺,琾。为械拿恳桓龆韵蟠唇桓鰋韵蟮膒鱫膙,对象的作为的文字。函数调用,并且处理了如对象的使用、传输数据的封装处功能。 硕士学位论文以撩为计数单位,默认值为鄙柚弥滴时可以关闭调用的超时设置。度变慢,而且可能会因为一个数据的丢包而导致整个程序没有响应,所以一定要慎重使选项两个选项是可选的,但是使用这个可能对浏览器产生一些不好的影响。 硕士学位论文基于服务器集群的推送技术的研究与应用如果选择我们可以通过:簆痑憔涂梢钥吹侥悴渴鸬拿扛鯠!畁一所有在路径碌睦喽家鼶硪猲”眏”在这段配置校琩的姆绞蕉逦猲,其中对应的值 衿魍扑图际跤隓硕士学位论文維框架开进行代码的编程,状态查询,实现应用程序功能,并且可以通知视图的改变。它表示企业的业务数据和业务逻辑。在娜鲎榧校筒阌涤凶疃嗟拇砣挝瘢梢酝齀珽等组件来实现。而且模型与数据格式是没有联系的,所以一个模型可以为多个视图提供数据,这样就使得代码的重用性提高了,并且下次只要改动一块代码就可以把所有的相关的视图数据改变,减少了代码的重复性。后台处理完的数据。 硕士学位论文基于服务器集群的推送技术的研究与应用畑中 硕士学位论文工作流程狾狾这本书中阐述的相关理念和原型衍生而来的,它的出现就是指程序之间的关系是完全由容器控制的而不是由代码控制的。即由来负责控制和处理对象的生命周期和对象间的关系。容器会登记所有的类,程序只需要告诉你是什么类,需要什么组件,就会在合适的时间将你需要的东西给你,同时也会将你交给相关需要的组件。由于所有的类的创建、销毁都由容器来控制完成,所以控制对象生存周期的是而不是引用它的对象。在运行的时候,容器会根据相关的配置信息把他们的关系注入到组件中,即所谓的依赖注入。就是通过依赖注入动态的向某个对象提供它所需要的其他对象。面向切面?椋赫饷茨?橥渲霉芾斫嫦蚍较虻谋喑集组件。 基于服务器集群的推送技术的研究与应用图 的组成模、和渲蠧接口负责配置 衿魍扑图际跤隓与匡架的融合配置控制器在相关的配置文件畑中查找相关的,并且把请求转发给相关的类映射成的程序供页面使用,而这些映射的类就是其业 硕士学位论文基于服务器集群的推送技术的研究与应用谶腳、仝蓦臿鎍一第二步:配置畑首先创建一个监听器,监控相关的上下文。然后配置相关的上下文参数,第三步:配置。在配置完畑后,我们需要将各个组件通过 用械膐甈类作为数据源。这个类作为数据源来,创建一个并且配置相:来作为事务的处理器,畇甴瓾类的实现,然后所有的相配置。眞”路径 硕士学位论文基于服务器集群的推送技术的研究与应用 眞保痯痓!猰痯疭畉痑痑!猰 衿魍扑图际跤隓硕士学位论文苙国王遝矗髍痗本章小结在本章中,对于服务器推送技术进行了详细深入的研究,对于不同的服务器推送技 硕士学位论文基于服务器集群的推送技术的研究与应用由于本文中我们用魑J迪址衿魍扑偷募际酰珼的实现推送的核心原理就户量的增多,连接数也随之增多,服务器端就必须得需要维护大量并发的长连接,这就会导致服务器越来越不堪重负。除特定服务器外,一台服务器最多只能维护个左右的长连接。由于在现在的互联网环境中用户的数量不断的增加,一台服务器显然是不能满足这种需求的,所以就需要多台服务器组成集群来应对大量用户的使用。在集群中最重要的就是负载均衡的技术,使集群在长时间内一直处于一个负载均衡的状态对于服务器的信息推送有着至关重要的作用。如果在一段时间后,集群不能处在一个负载均衡的状态,那么势必会导致集群中的某些服务器会负载过重,如果任务还不断地分配给这台服务器的话,这台服务器就会不堪重负,导致处理延时或者不能处理。服务器推送系统最重要的就是即时的把信息推送给客户端,但是如果由于服务器负载不均衡的话则会导致信息的延迟推送,这就使得推送系统丧失了其即时的优越性,故是不可以接受的。所以对于基于集群的推送系统来说,如何选择合适的集群负载均衡算法就成为了本文的研究对象之一。在一个负载均衡的集群中,每台服务器可以在其最高效的状态下运行,并且能够及时准确的处理分配的任务,这样就能使得请求被及时的处理及响应。来实现该服务器集群的负载均衡。服务器集群是一种通过一定的软硬件技术,将一些物理上独立的服务器整合为逻辑上单一的桓系统。这些服务器共享数据存储空间,并且每台服务器之间通过内部局域网进行通信。在一般情况下,一个集群有一个共同的名字,它内部的每一台服务器都是可以被使用的,对于外部人员看来就是一个单一的系统。在集群系统中运行的单一服务器本身的性能可能不是很好,但是在集群中每台服务器承担一部分的任务,由于集中了多台服务器的性能,因此集群作为一个整体的性能将得到显著的提高。而且在集群中,当一台服务器出现故障的时候,系统可以通过一定的措施缛砑蛘哂布, 硕士学位论文负荷向服务器的集群中增加或减少服务器的数量,并且这些服务器执行相同的应用和数贒的负载均衡这种方式的优点是简单易行,除了基本的网络拓扑结构的扩增外,只要为新增的服务器添加一个公网就可以了;而且由于一般域名注册商的这种解析都是免费的,所以基本上是一种无成本的方式。但是这种简单的方式带来的缺点也显而易见很多:第一、由于无法得知服务器之间的差异,所以也不能更好的分配请求到合适的服务器上;第二、由于不能了解服务器的当前状态,很有可能将请求分配到某台已经出故障的服务器上, 硕士学位论文基于服务器集群的推送技术的研究与应用绲刂纷;是指内部地址和外部网络地 硕士学位论文,吹刂飞械鞫人惴务的时候可以根据权值的不同分配相应数量的任务。它在一定程度上弥补了轮询算法的不足,但是该算法没有考虑处理请求的时间的不同,所以还是有可能造成负载不平衡。目标地址散列调度算法:本算法通过一个哈希函数将目标服务器的地址映射到一台服务器上。它将目标地址的作为键值,从哈希表中找到对应的服务器,并将请求发送到对应的服务器。源地址散列调度算法:这种算法与目标地址散列算法这个好相反。将请求的 硕士学位论文基于服务器集群的推送技术的研究与应用,患尤钚邮鞫 硕士学位论文一种基于动态反馈的负载均衡算法文研究的服务器集群中,有一个服务器专门负责请求的分配,即为一个负载均衡节点,其他的为真实的服务器,负责请求的处理。在本算法中负载均衡器端可以实时读取服务器端发送过来的负载参数信息,并由此计算出服务器当前剩余处理能力的大小进而计算出分配给对应的每台服务器的权值。集群先通过前端的负载均衡器将客户的连接引导过来,接着根据每台服务器的权值来把用户的请求分配给权值最大的服务器,然后服务器处理完分配的任务后再将结果传回负载均衡器,最后由负载均衡器把结果回传给客户端,通过这种方式,客户端和集群之间就可以进行信息的交互。设集群中有衿鱏琒琒璖。第二步,对各台服务器的每个性能指标进行统计计算,得出其最大值。 基于服务器集群的推送技术的研究与应用最大的硭俾视隒个数的乘积的值:綜,猂术最大内存容量:,琈最大的磁盘读写速率:其中:磁盘读写速率的比值:务器的处理能力,但是我们需要将所有的参应的加权系数应取较大值心。所以在这里我们为三个加权系数的取值分别是,二、计算实时负载指数 硕士学位论文器负载越大时,系统为其分配的权值越小,处理的请求越小,由此来达到负载均衡的效将超过预阈值的月艮务器权值置。 硕士学位论文基于服务器集群的推送技术的研究与应用别为,。服务器乜。通过结合使用和我们就能完成一个服务器集群的搭建。在集群 硕士学位论文是放在不同的服务器上,所以对于相关的配置我们不需要更改相关的端口,但是 硕士学位论文基于服务器集群的推送技术的研究与应用表数据库表自增,每台服务器一个,主键内存使用率磁盘读写使用率综合性能指数实时负载指数权值值写入数据库。 空闲空间,那么磁盘的使用率就可以通过这两个值的计算获得。本文将该算法应用到中已经搭好的框架下进行验证。在这里通过将本算法与一般的动态负载均衡算法进行对比,以显示本算法的性能。对于集群系统性能可以通过很多方面的指数来反应:负载分配的平衡涸鼐庵,吞吐量,响应时间等。负载均衡值越稳定,说明集群越平衡,越能发挥其最大性能;集群的吞吐量越大,说明集群的负载均衡算法越平衡,能接受的请求越多;响应时间越短,说明集群的处理请求的时间越短,对应的能力越强。所以本文就以这三个指标为标准来衡量服务器的性能。 基于服务器集群的推送技术的研究与应用。髓霉攀衣 硕士学位论文连接数 硕士学位论文基于服务器集群的推送技术的研究与应用本章小结 硕士学位论文早闭合模式将这种形式作为默认的方式。这种方式主要是通过长连接来实现。这种模式的响应速度阂彩潜冉铣玫腃的方式,特别是在相似也适当的减少等待时间,减少资源的占用。而且这个模式对于浏览器和服务器之间有代理择的方式。 硕士学位论文基于服务器集群的推送技术的研究与应用具体步骤:首先我们在调用时对象的方法得到一 ,錞类,将相关的方法和参数放入中,并且定义一 硕士学位论文基于服务器集群的推送技术的研究与应用 诩旱腄推送实现硕士学位论文本章小结 硕士学位论文基于服务器集群的推送技术的研究与应用诩旱腄推送在企业微博中的实现集群在微博中的实现由于现在很多的应用的用户量都是非常大的,在本系统也充分考虑到这一需求,所以在这里将搭建一个服务器集群以实现大量的用户的需求。这里就要考虑到如何使得服务器集群长时间的在一个高效的情况下工作,于是在本系统采取了第三章中的负载均衡的技术使得服务器一直处于一个比较好的负载均衡的状态,以达到我们的需求。鉴于每个请求的类型以及需要服务器处理的内容不同,比如最基本的微博信息发送 硕士学位论文松,很有可能它就处在一个比较空闲的状态,而某个服务器就很有可能一直在执行任务二、三、四,那么这台服务器就可能一直处在一个比较繁忙的状态,很有可能在下一个请求到来的时候前一个请求还没有处理完,那么就会造成请求处理的延迟,这样的话对于后续的推送处理来说就不能达到其实时性的目的。所以这样子的静态分配是不合适的。所以在本文的微博系统中使用了第三章中的动态的负载均衡分配算法,通过负载均衡器实时的收回每台服务器的负载信息,来判断服务器是否在其阈值范围内,如果某台服务器的负载超过了其阈值,那么就根据第三章中的算法重新为其分配权值。这样就能使得各台服务器在一个较长的时间内能够处在一个比较好的负载情况下,进而提供比较好的集群性能,更好的完成请求的处理。服务器集群的负载均衡。每台服务器除了要接受负载均衡器发送来的请求之外,还要实时的的向负载均衡器发挥其相关的负载参数和综合性能指数。如果某一台服务器发回的负载指数超过了规定的阈值,那么我们就将重新计算每台服务器对应的权值,重新进行请求的分配。在第三章中,我们已经将这个算法的具体实现进行了阐述,所以本系统就参照第三章中负载均衡算法的具体编程实现微博集群的负载均衡处理。在实际的操作中,系统管理人员通过实时的监测服务器发回的负载均衡指数,可以看出集群始终处于一个负载比较均衡的状态下,而且经过计算的负载权值能够在比较长的时间内保证集群的负载均衡,而且一旦负载出现一定的偏差,开发人员也能实时的改变对应的负载权值,使之快速的达到负载均衡的阈值以下。所以这种算

温馨提示

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

最新文档

评论

0/150

提交评论