在现行的许多网络应用中,有时一台服务器往往不能满足客户端的要求,此时只能通过增加服务器来解决问题。
那么,有没有一个办法或者技术来解决此类问题呢?使用Windows 2000或Windows Server 2003中的网络负载平衡群集就可以(本文将介绍Windows Server 2003中的网络负载平衡技术的实现方法)。
一、网络负载平衡的优点
1.网络负载平衡允许你将传入的请求传播到最多达32台的服务器上,即可以使用最多32台服务器共同分担对外的网络请求服务。网络负载平衡技术保证即使是在负载很重的情况下它们也能作出快速响应。
2.网络负载平衡对外只须提供一个IP地址(或域名)。
3.如果网络负载平衡中的一台或几台服务器不可用时,服务不会中断。网络负载平衡自动检测到服务器不可用时,能够迅速在剩余的服务器中重新指派客户机通讯。此保护措施能够帮助你为关键的业务程序提供不中断的服务。可以根据网络访问量的增多来增加网络负载平衡服务器的数量。
4.网络负载平衡可在普通的计算机上实现。
二:过程规划
环境结构
2台服务器,系统为2003,都是单网卡《有的说要双网卡,有双网卡的时候只是为了远程管理的方便,对于NLB关系不是很大,对故障转移到是很需要》,如图
WEB1:10.0.0.1
WEB2:10.0.0.3
群集虚拟IP:10.0.0.2
1,首先,我们要先设置好服务器的名字和IP地址,这是前提,在此就不在截图了
2,打开WEB1,以管理员身份登录,从“管理工具”中运行“网络负载平衡管理器”,用鼠标右键单击“网络负载平衡群集”如图
3,从出现的菜单中选择“新建群集”,进入“群集参数”界面。设置完成后进行下一步
4,可以根据自身的情况进行添加,然后下一步
5,看下端口规则的解释,根据自身情况进行添加和编辑,然后下一步
6,这里是单网卡,如果是多网卡的话,会全部显示出来,在选择的时候一定要注意,选择对方提供服务的IP地址,这里就一个也就无所谓了!
7,设置第一台服务器的优先级
8,正在进行配置,一小会就会完成变成绿色的!
9,至此,第一台已经配置完成,下面就是加入第二胎服务器,方法一样的,在此就不在截图了,最后完成的如图,都处于聚合状态
以后,如果这两台服务器不能满足需求,可以按以上步骤添加第3台、第4台计算机到网络负载平衡中以满足要求。
三:用IIS服务验证网络负载平衡
网络负载平衡配置好后,为了实现某项具体的服务,需要在网络负载平衡的计算机上安装相应的服务。例 如:为了实现IIS网站的负载平衡,需要在相应的网络负载平衡的计算机上安装IIS服务。
安装网络负载平衡的应用程序时,不需要特别的方法,只需要在配置好网络负载平衡的计算机上安装相应的服务即可。但是为了让每个用户在通过网络负载平衡访问到不同的计算机时,能够访问到一致的数据,需要在网络负载平衡的每台计算机上保持数据的一致性。举例来说:实现了两个节点的IIS的网络负载平衡,为了保证两个网站内容的一致性,除了这两个IIS服务器的配置相同外,相应的网站数据必须一致。
1,在“添加/删除程序”中,点击“添加Windows组件”,进入Windows组件向导,双击“应用程序服务器”,进入“应用程序服务器”选中ASP.NET、Internet信息服务及应用网络COM+访问后,即可开始安装IIS服务。
2,安装之后,进入WEB1的inetpub\wwwroot目录,新建一个文本文件,输入以下内容:this is WEB1 另存为default.htm
3,进入WEB2的inetpub\wwwroot目录,新建一个文本文件,输入以下内容:
this is WEB2 另存为default.htm
4,如果是对外的IIS,那么内容应该是一样的,这里我们为了达到效果明显,才把内容写的不一样,如果要达到2太服务器网站内容一样,可以使用DFS自动复制!
5,我们开始测试,使用一台XP进行访问,如图
在服务器正常的时候提供服务的是WEB1,因为他的优先级最高
当WEB有问题的时候,那么用户在访问的时候结果如图
四,至此此次试验已经结束!
另外:在第一次做双网卡试验的时候没有异常,但在第二次做单网卡试验的时候出现如图故障
查找注册表发现,错误字串和网卡信息有关,对应的键是NetCfgInstanceId.加入NLB节点的主机接口,必须要有不同的NetCfgInstanceId.
经测试,NewSID并不修改该值,因此虽然两台虚拟机的SID不同,但由于NetCfgInstanceId一样,导致第二个节点加入NLB群集时出错.
解决办法有两个,都可以修改NetCfgInstanceId:
1.使用NewSID后,在设备管理器里卸载网卡,扫描检测硬件改动,重新配置网络;
2.直接使用sysprep.
其他信息: NetCfgInstanceId所在的注册表项
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\
{4D36E972-E325-11CE-BFC1-08002bE10318}\0001\NetCfgInstanceId
用大括号括起来的是"网络适配器"项,每个系统可能不同;下面的子项有数个,需要找本地连接对应的,譬如上面的是0001. 简单的法子是先看网卡的名字,如VMware Accelerated AMD PCNet Adapter,然后在Class上点右键查找网卡名,即可到达.
此篇以解决论坛的这个问题:http://bbs.51cto.com/thread-912198-1.html
IT--你---我---他----
Day Day Up
本文转自 IT之梦 51CTO博客,原文链接:http://blog.51cto.com/itmydream/771455
来源:https://yq.aliyun.com/articles/479017
一、前言 根据文章《京东商城ContainerLB实践》里面的描述,京东在2016年的时候几乎已经把他的所有业务系统转成容器模式,“线上20万+容器实例承载着数千个业务应用”,这里无法知道京东容器云的管理平台是Kubernets还是自研平台,但是这样的平台面临的接入需求无疑巨量的。所以,京东也基于DPDK开发了自己的FULLNAT模式四层负载均衡系统ContainerLB,...
一、前言 UCloud的四层负载均衡器Vortex基本上是依照Meglev的方案去实现的,但是性能上面据他们的数据是要更好一点。可以参见文章《从Maglev到Vortex,揭秘100G+线速负载均衡的设计与实现》。根据文章,Vortex使用了DPDK作为开发的基础框架,使用DR模式数据流,所以多数技术措施应该和之前提到的美团点评、唯品会、爱奇艺和阿里巴巴的负载均衡器使用的差不多。 值得一提的是Vo...
一、前言 阿里巴巴在面对大并发大流量接入的时候,基于UIO等优化技术开发了自己四层负载均衡设备AGW,支持FULLNAT功能。在文章《面向C10M时代的MiddleBox之 - 高性能四层负载均衡设备AGW》中,描述了AGW的技术要点。 转载自https://blog.csdn.net/cloudvtech 二、AGW技术要点 同样,在开始阶段,阿里也是使用IPVS作为四层负载均衡解决方案,也遇到...
一、前言 腾讯公有云承载了各种类型的网站,存在巨大的接入需求,根据文章《详解腾讯云负载均衡CLB高可靠高性能背后架构》的介绍,腾讯的CLB也是基于DPDK框架进行开发的。文章更多的从架构和客户需求的角度描述了CLB的技术信息。 转载自https://blog.csdn.net/cloudvtech 二、CLB技术要点 2.1 多级灾备架构 使用多数据中心、多路由器和交换机、CLB服务器集群等方式实...
一、前言 在之前的文章《IPVS概览》中给出了IPVS作为负载均衡解决方案的一些技术要求,但是从产品部署的角度讲,IPVS比较适用的场景还是小规模的内网或者外网部署。由于IPVS是使用Linux内核协议栈进行接入数据包的处理,所以接入的RPS最多可能在数万或者数十万级别,而考虑到像google、阿里或者腾讯,它们面临的总接入RPS应该是在数十万甚至上百万级别,而在热点事件发生的时候,可能要到数千万...
Web 负载均衡解决方案——HAproxy+keepalived实现高可用负载均衡 HAProxy概念: HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机, 它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点, 这些站点通常又需要会话保持或七层处理。HA...
一、引言: Hadoop的HDFS集群非常容易出现机器与机器之间磁盘利用率不平衡的情况,比如集群中添加新的数据节点,节点与节点之间磁盘大小不一样等等。当hdfs出现不平衡状况的时候,将引发很多问题,比如MR程序无法很好地利用本地计算的优势,机器之间无法达到更好的网络带宽使用率,机器磁盘无法利用等等。 二、问题: 因业务需要搭建一个新hadoop集群,并将老的hadoop集群中的数据迁移至新的had...
在公司的机器的工作机和测试机上做了实验,发现配置过程还是有点复杂的。故做一下小的分享。 另外,这个工具的共享剪切板的功能非常好用。可以直接在测试机上做屏幕截图,然后在工作机上打开画图板粘贴。 不过这款软件有个缺点,两台机器会共享焦点。在做自动化测试的时候不能随意切换屏幕,否则会造成焦点丢失,造成测试错误。 安装过程略。 配置过程: 1.选中“Share this computer's ...
1.先编写自己的函数公式 函数名后面的括号中要有式中包含的变量 2.定义响应,类型选择为function,dequation选择刚才设置的函数 点击edit,输入函数表达式中变量对应的响应个数,并分别选择对应哪个响应 返回,点击create,创建成功...
简介: 为什么需要边缘云原生?边缘云原生的技术特性和优势是什么?它可以为行业提供哪些关键能力?又有哪些场景适合边缘云原生呢?在MEC全球应用开发者大会的“MEC开放论坛”上,阿里云高级技术专家周哲进行了《阿里边缘云原生应用实践》主题分享,站在技术视角对边缘云原生的技术概念、应用场景、阿里云边缘云原生实践案例等多方面进行解读。 近日,MEC全球应用开发者大会隆重召开...
data as displayed output I can do it in a slow way of 1) creating NA for all new variables; 2) fill it on condition if(Type=="A"){ Var1_A <- Var1 } else if(..)} But I was wondering if the...
We have in code one-liner used to add header to file. It looks like perl -pi -e 'print "name, function, group\n" if $. == 1' CSV_FILE_NAME Everything is fine except when CSV_FILE_NAME is emp...
I'm just trying this link but I'm stuck in "Add the Google Services plugin" step... I just added the dependency they said but Android Studio' console is showing me this error: Could not find...
I have a table which contains about 900K rows.I want to delete about 90% of the rows. Tried using TABLESAMPLE to select them randomly but didn't get much performance improvement. Here are the queries ...
I was trying to plot some predicted vs. actual data, something that resembles the following: The plot looks like this: The only issue I have with this plot is the red border surrounding the legend ite...