服务器负载均衡的设计与实现.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
服务器负载均衡的设计与实现 在该架构中OpenFlow掌握器可以猎取每个服务器的运行状态,并依据运行状态分发用户恳求,最大程度地采用每台服务器的计算资源,并且可以在系统运行期间动态地添加或删除服务器,使系统具备很高的敏捷性。 动态负载均衡架构的整体设计 负载均衡架构是在一个非结构化的网络中使用集中式的掌握器实现多台服务器共同对外供应服务。OpenFlow网络中的全部交换机都连接在一个掌握器上,每台服务器有两块网卡,一块网卡连接到OpenFlow网络对用户供应网络服务,另一块通过以太网交换机和掌握器相连,以便掌握器通过SNMP合同猎取服务器的运行状态,详细架构如图所示。 在上述负载均衡架构中掌握器是网络的核心,其主要功能有四个,分别为: 保证网络正常的通信、猎取服务器的运行状态、通过负载均衡算法计算服务器的综合负载、向交换机下发流表项以转发用户恳求;掌握器的模块设计如图所示。 本文阐述的负载均衡架构可以工作在任意openflow网络中,而不是特地为某个服务器所设计的负载均衡,掌握器的首要任务就是保证网络可以供应正常的数据转发服务,为了保证网络既可以为其他服务供应基础支持又保证负载均衡能够正常工作,在掌握器的转发掌握中有两个模块,第一个模块负责负载均衡服务,其次个模块负责网络的基本通信。当一个数据包到达Openflow交换机后,假如交换机找不到可以匹配的流表项,就会向掌握发送packet-in消息,掌握器收到packet-in消息之后首先交给负载均衡模块,由负载均衡模块处理该消息,假如该数据包的目的IP 不是负载均衡所负责的网络服务,假如该数据包的目的IP不是负载均衡所负责的网络服务,负载均衡模块就不会做任何处理而是直接packet-in消息传递给网络通信模块,以保证其它业务正常通信。假如该数据包的目的IP是负载均衡所负责的网络服务,负载均衡模块就向交换机下发流表项让交换机完成负载均衡服务。 为了有效地采用计算资源,掌握器还需要依据服务器的运行状态转发用户恳求,因此掌握器还要完成这方面的工作。在此架构中每台服务器都有一块通过以太网交换机和掌握器相连的网卡,掌握器通过以太网交换机和服务器通信,采用SNMP合同猎取服务器的运行状态。在此架构中就算没有和服务器相连的网卡,掌握器也可以通过Openflow网络和服务器通信,本文之所以没有这么做是由于掌握器直接和连接在openflow网络中的服务器通信需要交换机把全部服务器所发送的消息封装成packet-in消息发送给交换机,掌握器也必需通过向交换机发送packet-out消息才能把数据发送给服务器,这样做会给交换机和掌握器同时带来很大的压力。 由于服务器的运行状态必需由多条信息才能描述清晰,所以就算得到服务器的运行状态之后,也无法依据多条信息推断哪台服务器的负载最低。因此本文在掌握器中运行了一个负载均衡算法,掌握器会把服务的运行状态作为负载均衡算法的参数代入到服务器综合负载的运算中,计算出服务器的综合负载,并依据综合负载得到负载最小的服务器。 负载均衡的核心内容就是让交换机分发用户的恳求,用户恳求的第一个数据包到达交换级之后,交换机会通过packet-in消息把数据包发送给掌握器,掌握器中的负载均衡模块会通过SNMP合同猎取全部服务器的运行状态,并依据运行状态计算服务器的综合负载,之后把用户的恳求转发给综合负载最小的服务器。 动态负载均衡架构的设计与实现 负载均衡常用的算法有随机、轮训和最小连接数,缘由是这三种算法很简单用硬件实现, 这三种算法中最小连接数算法的效果是最抱负的,但是假如集群中的服务器在CPU、内存、网络带宽上的配置不相同,这三个算法都不能充分地发挥服务器集群的计算力量。在openflow网络中,网络的掌握层由软件制定,负载均衡算法也可以集成在掌握器中,使用软件完成,这样可以更精确?????地评估服务器的负载状况。本文阐述的负载均衡方案中就设计了一个负载均衡算法,依据服务器的运行状态计算服务器的综合负载,并返回综合负载最小的服务器。该算法可以在服务器性能差距较大的集群中充分发挥每一台服务器的计算力量,算法的详细实现过程如下: 动态反馈当前服务器负载量 主要收集每台服务器CPU和内存的使用率,这些信息并不能直接表示一台服务器的负 载状况,所以使用公式1把CPU和内存信息转换为服务器的负载量,其中LC为第i台服务器CPU的使用率,LM为第i台内存的使用率,r1和r2为权值,用于强调该服务类型对各个部分的不同影响程度,r1+r2=1,LS为计算得出的第i台服务器负载量 LS=r1LC+r2*LM 服务器处理力量计算; 集群中服务器的性能也可能不同,在计算服务器负载的时候还要考虑服务器的处理 力量,第i台服务器的处理力量使用C(i)表示,C的计算方法如公式所示,其中P为第i台服务器C

文档评论(0)

170****6769 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档