南宫28


 

南宫28完成负载均衡的几种办法

日期:2021-07-05 11:47:43 浏览次数:45 分类:负载均衡 来源:南宫28登录入口 作者:ng28南宫娱乐官网

  负载均衡(Load Balance)是集群技能Cluster的一种运用。负载均衡能够将作业任务分摊到多个处理单元然后进步并发处理才能。现在最常见的负载均衡运用是Web负载均衡。依据完成的原理不同

  服务器集群(Cluster)使得多个服务器节点能够协同作业依据意图的不同服务器集群能够分为

  任何的负载均衡技能都要想办法树立某种一对多的映射机制一个恳求的进口映射到多个处理恳求的节点然后完成分而治之Divide and Conquer。

  这种映射机制使得多个物理存在对外体现为一个虚拟的全体对服务的恳求者屏蔽了内部的结构。

  选用不同的机制树立映射联系能够构成不同的负载均衡技能常见的包括

  DNS轮询是最简略的负载均衡办法。以域名作为拜访进口通过装备多条DNS A记载使得恳求能够分配到不同的服务器。

  DNS轮询没有快速的健康检查机制并且只支撑WRR的调度战略导致负载很难“均衡”一般用于要求不高的场景。并且DNS轮询办法直接将服务器的实在地址露出给用户不利于服务器安全。

  由于很难自建很多的缓存节点所以一般运用CDN运营商的服务。现在国内的服务商很少并且按流量计费价格也比较贵重。

  IP负载均衡是依据特定的TCP/IP技能完成的负载均衡。比方NAT、DR、Turning等。是最常常运用的办法。关于其原理能够参阅下面另一篇文章lvs中的负载均衡办法。

  硬件负载均衡设备能够将中心部分做成芯片功用和稳定性更好并且商用产品的可管理性、文档和服务都比较好。仅有的问题便是价格。

  这是F5最首要的功用F5能够装备针对一切的对外供给服务的服务器装备Virtual Server完成负载均衡、健康检查、回话坚持等。

  F5设备本身的冗余规划能够确保99.999%的正常运转时刻双机F5的毛病切换时刻为毫秒级。

  运用F5能够装备整个集群的链路冗余和服务器冗余进步牢靠的健康检查机制以确保高可用。

  F5供给HTTPS、SSH、Telnet、SNMP等多种管理办法包括翔实的实时陈述和历史纪录陈述。一起还供给二次开发包(i-Control)。

  不论运用哪种机制LVS都不直接处理恳求而是将恳求转发到后边实在的服务器(Real Server)。不同的机制决议了呼应包怎么回来到客户端。

  NAT能够将私有保存地址转化为合法IP地址一般用于一个公共IP地址和多个内部私有IP地址直接的映射广泛运用于各种类型Internet接入办法和各种类型的网络中。

  通过运用NAT将意图地址转换到多个服务器的办法能够完成负载均衡一起能够躲藏并保护内部服务器防止来自网络外部的进犯。商用负载均衡设备如Cisco的LocalDirector、F5的Big/IP和Alteon的ACEDirector都是依据NAT办法。

  调度器依据衔接调度算法从一组实在服务器中选出一台服务器将报文的方针地址Virtual IP Address改写成选定服务器的地址报文的方针端口改写成选定服务器的相应端口最终将修改后的报文发送给选出的服务器。

  在VS/NAT的集群体系中恳求和呼应的数据报文都需求通过负载调度器当线c;负载调度器将成为整个集群体系的新瓶颈。大多数Internet服务都有这样的特色恳求报文较短而呼应报文往往包括很多的数据。假如能将恳求和呼应分隔处理即在负载调度器中只担任调度恳求而呼应直接回来给客户将极大地进步整个集群体系的吞吐量。比方IP地道技能。

  调度器转发报文的时分进行了协议的二次封装实在的服务器接纳到恳求后先进行解包。进程如下图所示

  DR(Direct Routing, 直接路由), 路由器学习路由的办法之一。路由器关于自己的网络接口所直连的网络之间的通讯能够主动保护路由表并且不需求进行路由核算。

  直接路由一般用在一个三层交换机衔接几个VLAN的状况只需设置直接路由VLAN之间就能够通讯不需求设置其他的路由办法。

  跟VS/TUN办法相同VS/DR运用大多数Internet服务的非对称特色负载调度器中只担任调度恳求而服务器直接将呼应回来给客户能够极大地进步整个集群体系的吞吐量。

  VS/DR要求调度器和服务器组都有必要在物理上有一个网卡通过不分段的局域网相连即通过交换机或许高速的HUB相连中心没有隔有路由器。VIP地址为调度器和服务器组同享调度器装备的VIP地址是对外可见的用于接纳虚拟服务的恳求报文一切的服务器把VIP地址装备在各自的Non-ARP网络设备上它对外面是不行见的仅仅用于处理方针地址为VIP的网络恳求。

  VS/DR的整个进程与VS/TUN十分相似不同之处在于调度器不对恳求包进行二次封装仅仅将方针MAC地址更改为通过调度算法选出的方针服务器的MAC地址。如下图

  假如人少钱多不在乎功用的损耗乐意多买服务器一起期望最大程度较少运维的作业量能够挑选FULLNAT

  个人感觉NAT不是为了互联网用的。小并发的实验性运用或许用在非web场合比方mysql集群等。当然假如需求端口映射有必要运用NAT办法

  余生自己闯:现在有一个问题,我首要做的是华三,没做过负载均衡,不知道负载均衡产品6800里面要做什么装备呀


南宫28