实现四台Web服务器的负载均衡(中国IT实践室)

计算机网络 安装配置 web 服务器实现负载均衡 本次试验让我了解和实现了网站搭建的基本构架,感受到计算机科学领域的博大精深! 阅读详情
 集群的概念容易和一些概念(SMP 、NUMA、MPP、分布处理)相混淆,其主要区别在资源被共享和复制的级别不同。它们是按SMP、NUMA、MPP、集群、分布处理从最紧密到最松散的排列。
  SMP(多处理系统):这种系统是在一台计算机里有多个CPU,CPU之间的地位是平等的,它们共享内存空间和I/O设备。其工作方法是由操作系统负责将任务分解成多个并发进程,然后让其在不同的CPU上运行。

  NUMA(非统一内存存取):这种系统可以让多处理计算机的CPU比SMP更高效地共享本地内存,CPU可以更快速地存取单一的内存区域,不过如需要也可以用间接方式存取其他区域的内存,这种方法是让某些CPU在给定范围的物理内存中有更大的优先使用权。

  MPP(巨型并行处理):这种系统的节点都有自己的CPU,并有自己的专有资源。此种结构相对独立,但各个节点一般没有完全存取I/O的能力。

  集群:集群系统是由独立的计算机组成,但有控制管理工具统一管理。

  分布处理:它是比我们要构筑的集群系统更松散的连接,一般是任务在不同的地方完成,没有可以作为整体管理的单一实体。

  以上的聚合方式有紧有疏,它们都有自己的适用范围,这里就不多说了,有兴趣可自己找些资料看,这里只是想让大家了解它所处的位置。

  实现负载均衡的方法

  集群的目的是共享和高效地利用资源,提供大型运算,提供负载均衡分配请求压力以及出现故障时能够进行切换实现高可用性。

  限于篇幅,本文只对负载均衡的实现做些介绍(针对TurboLinux Cluster Server)。通过对相关软件的分析,实现集群负载的功能是通过流量管理实现的,具体有这样几种实现方法:直接路由(Direct forwarding)、网络地址转换(NAT)、隧道技术(Tunneling)。

  直接路由(Direct forwarding)

  当参与集群的计算机和作为控制管理的计算机在同一个网段时可以用此法,控制管理的计算机接收到请求包时直接送到参与集群的节点。优点是返回给客户的流量不经过控制主机,速度快开销少。

  网络地址转换(NAT)


  这种方法可能大家较熟悉,地址转换器有能被外界访问到的合法IP地址,它修改来自专有网络的流出包的地址,外界看起来包是来自地址转换器本身,当外界包送到转换器时,它能判断出应该将包送到内部网的哪个节点。优点是节省IP地址,能对内部进行伪装;缺点是效率低,因为返回给请求方的流量经过转换器。

  隧道技术(Tunneling)

  这种方式是在集群的节点不在同一个网段时可用的转发机制,是将IP包封装在其他网络流量中的方法,为了安全的考虑,应该使用隧道技术中的VPN,也可使用租用专线。

  集群所能提供的服务是基于TCP/IP的Web服务、Mail服务、News服务、DNS服务、Proxy服务器等等,下面我们将就具体的产品TurboLinux Cluster Server 来实现一个进行负载均衡集群系统,用于提供Web和FTP的服务。

  四台服务器的负载均衡实例

  所提供的服务:Web、FTP。

  系统的实现目的:做一个较完善负载均衡的系统,以便能用到其中的较多的功能。

  采用设备状况:使用四台服务器,其中3台装TurboLinux Cluster Server,1台安装Windows 2000 Sever。

  系统安装

  1.在两台服务器上安装TurboLinux, apache和wu-ftpd也要安装,因为集群要提供这种服务,安装完后重启,挂接光驱在目录/mnt/cdrom下,执 行./TLCS-install,然后按提示完全安装。

  2.在一台服务器上安装Windows 2000 Server,要安装Internet Information Server 5.0。

  系统配置

  1.设置各台服务器的IP地址、子网掩码、路由等,调通网络,将一台TurboLinux服务器设置 成DNS服务器,使其能够正向解析和反向解析。服务器名此例为 pc1,域为test.com。

  2.配置Cluster Server。执行Turbolinux clusteradmin,设置情况如下(注:箭头连接的是选单选项,箭头所指为下级选单,最后冒号后为设置情况)。

  ClusterServer Configuration→Cluster Services→Application Stability Agents:


  (1)http为默认的服务,不用设置

  (2)ftp----/usr/lib/ftpAgent

  ClusterServer Configuration→Cluster Services→Service Settings:

  (1)http,80:TCP,sticky

  (2)ftp,21:TCP,ftp

  ClusterServer Configuration→Servers Configuration:

  (1) pc1 (pc1.test.com),direct,ping

  (2) pc2 (pc2.test.com),direct,ping

  (3) pc3 (pc3.test.com),direct,ping

  (4) pc4 (pc4.test.com),direct,ping

  ClusterServer Configuration→Advance Traffic Managers:

  (1)Advance Traffic Manager System: pc1.test.com

  (2)Advance Traffic Manager Setting: 默认值

  ClusterServer Configuration→Virtual Severs:

  (1)主机为:pc1.test.com

  (2)sendmail:master@pc1.test.com

  (3)Server pool name: ServerGroup1

  ClusterServer Configuration→Globle Settings:

网络设置:netmask 255.255.255.0

  配置集群各接点


  因为TurboLinux Cluster Server 本身能被工具自动同步,所以只需配置Windows 2000 Server:

  开始→设置→控制面板→添加新硬件→下一步→添加/排除设备故障→添加新设备→否,我想从列表选择硬件→其他设备→Microsoft:Microsoft Loopback Adapter→完成。

  桌面上右键单击“网上邻居”→属性→TCP/IP→设置IP地址、缺省网关,子网掩码(注:先设成:255.255.255.0)。

  开始→运行→regedit→找到注册表中跟Microsoft Loopback Adapter相关的项,将子网掩码改成:255.255.255.255。

  配置系统以便运行合适的服务、并配置适合控制管理器管理的配置,以便可在控制管理器中使用。

  在管理选单中执行内容同步

  选tlcs_content_sync,输入密码,将复制控制管理计算机中的服务内容。

  在管理选单中执行设置同步

  选tlcs_config_sync,输入密码,将复制控制管理计算机中的设置。

  现在已经可以进入运行状态,可将客户端连接在服务器的交换机上,客户端可以请求Web和FTP服务,需要查看运行情况可以用控制台从https://pc1.test.com:910管理。

  在计算机技术中集群负载平衡是自成体系的,目前它是一个热门技术也是一个高端应用,Internet/Intranet中使用集群负载平衡方案的地方十分广泛,尤其是大中型网站都难脱离这种技术,直接路由(Direct forwarding)、网络地址转换(NAT)、隧道技术(Tunneling)都会因需要而被采用。它在网络中的作用和被人们重视程度都是很高的,如果你也感兴趣的话,不妨也来试试。

负载均衡:从理论到实践 ---day04 负载均衡是一种技术,它帮助管理和分配网络流量,使得多个服务器共同承担处理任务的工作。这样做的目的是为了确保没有一个服务器因为过载而影响服务的质量,同时也能提高整个系统的稳定性和响应速度。当用户的请求进来时,负载均衡器会根据一定的规则,将这些请求分散到不同的服务器上处理。如果其中某个服务器出现问题,负载均衡器还可以将请求转给其他正常工作的服务器,保证服务不会中断。这种技术广泛应用于网站和在线服务中,以支持大量的用户访问。会话保持是指将来自同一个客户端的请求始终定向到同一个后端服务器。 阅读详情

相关推荐

F5服务器负载均衡基础配置指南

负载均衡是一种技术解决方案,用于合理分配工作负载到多个计算资源,如服务器、服务或网络节点。其核心目的是提高应用性能、保障服务可用性和扩展系统的整体处理能力。F5 BIG-IP 是一款集成了多种网络功能的硬件平台,它针对企业数据中心和云环境中的应用交付进行了优化。该平台硬件基于高性能的多核处理器,并配合高速的网络接口和充足的内存资源,旨在提供高吞吐量和低延迟的数据处理能力。BIG-IP提供多种型号以满足不同规模的需求,从小型的独立设备到大型的集群系统,均可以高效地处理数据流量。

weixin_35636570的博客 2529

实现四台Web服务器的负载均衡

实现四台Web服务器的负载均衡  集群的概念容易和一些概念(SMP 、NUMA、MPP、分布处理)相混淆,其主要区别在资源被共享和复制的级别不同。它们是按SMP、NUMA、MPP、集群、分布处理从最紧密到最松散的排列。   SMP(多处理系统):这种系统是在一台计算机里有多个CPU,CPU之间的地位是平等的,它们共享内存空间和I/O设备。其工作方法是由操作系统负责将任务分解成多个并发进程,然后让其

happyhunter的专栏 2192

深入理解tongweb 6企业级Web服务器

Web服务器的定义是托管网站文件,并通过互联网将这些文件提供给客户端浏览器的软件。其主要功能包括处理HTTP请求、托管网站文件、执行服务器端脚本、管理网络安全以及提供负载均衡。tongweb6在设计上不仅考虑了服务的稳定性,还加入了众多企业级特性,如集群部署、负载均衡、热部署等。其优势在于能够提供高性能、易于管理的Web服务,是金融、政府和大型企业中常用的选择。

weixin_42514750的博客 468

网络信息安全工程师面试题

常见网络信息安全工程师面试题以及网络匹配的答案。

qq_57053923的博客 2570

Lakes.AERMOD.View.v8.9.0 1CD大气扩散模型软件包

Lakes.AERMOD.View.v8.9.0 1CD大气扩散模型软件包 Lakes Environmental ARTM View v1.4.2 1CD放射物扩散模拟模型 Aermod View是一套完整的、功能强大的大气扩散模型软件包,并将美国EPA指定的大气扩散模型(如下)完美的集成成为一个综合的操作平 台: - AERMOD 电话TEL:18980583122  客服 QQ:11

yyii0000的博客 4000

告别臃肿VS!仅用Visual Studio 2022 Build Tools为Qt 5.12.12配置MSVC2017开发环境

本文详细介绍了如何仅使用Visual Studio 2022 Build Tools为Qt 5.12.12配置MSVC2017开发环境,避免安装臃肿的完整VS。通过精准选择组件、配置Qt Creator编译器和优化Kit设置,实现高效、精简的Windows平台Qt开发环境搭建,特别适合追求性能和资源优化的开发者。

weixin_30340617的博客 350

双web服务器负载均衡配置

本次实验是为了解决单台的web服务器访问压力过大而进行的,这里用双web服务器加单独的Mysql服务器来实现;平台是RedHat Linux 5.8系统。 具体实现方案: 上图中的web1上将安装:Nginx、DNS、NFS;web2只安装Nginx;Mysql上安装Mysql数据库和PHP。 当某客户端发送访问请求时,DN...

weixin_34268753的博客 321

手把手教你用CCS v7.3调试TI DSP28377:从连接仿真器到看懂Flash里的秘密

本文详细介绍了使用CCS v7.3调试TI DSP28377的全过程,从连接仿真器到解析Flash启动机制。通过实战演示和关键配置要点,帮助工程师快速掌握DSP调试技巧,并深入探讨bootloader设计与在线升级的实现方法,提升开发效率。

weixin_29158413的博客 408

如何应对服务器压力?服务器横向扩展(加机器)策略漫谈

在生产环境中,一个网站或服务端应用出现响应迟缓的时候,就应该考虑是否由于用户量太多,导致服务器难以处理的情况,并应该考虑花钱来解决这个问题。当然,这里首先会想到廉价的解决方式,比如通过调整服务器配置,优化代码性能等,但这些方式技术成本和时间成本大,有的时候优化效果也并不理想。而最简单粗暴,也是最有效的方式,就是我们俗称的“加机器”。本文就...

weixin_34107739的博客 862

ubuntu为Docker配置代理

我们平常在ubuntu终端中使用curl或git命令时,往往会很慢。所以,首先需要给ubuntu终端环境添加代理。查看自身那个软件的端口号,我这里是7890。

不想随波逐流的大学生一枚,我们每个人都在努力奔跑 1643

Android15音频进阶之解underrun与overrun思路(一百一十七)

本篇目的:Android15音频进阶之解underrun与overrun思路Underrun:发生在播放:APP准备的数据太少,导致底层没有音频数据可以播放,导致ADSP被“饿死了“,即Underrun。Overrun: 发声在录音:APP录音数据获取太慢了,导致底层录出来的数据太多了,APP播放不了,导致APP被“撑死了”,即Overrun。

Android系统攻城狮 2105

Nginx如何实现负载均衡,Nginx负载均衡的几种方式。

大家好,我是IT修真院武汉分院第15期学员,一枚正直善良的JAVA程序员。今天给大家分享一下,修真院官网JAVA任务6中需要使用的Nginx负载均衡1.背景介绍在网站创立初期,我们一般都使用单台机器对台提供集中式服务,但是随着业务量越来越大,无论是性能上还是稳定性上都有了更大的挑战。这时候我们就会想到通过扩容的方式来提供更好的服务。我们一般会把多台机器组成一个集群对外提供服务。然而,我们的网站对外...

X1021333506的博客 2万+

自抗扰控制(ADRC)理论与工程实践:8.2 模糊ADRC、神经网络ADRC等智能融合变体

智能融合ADRC变体概述 自抗扰控制(ADRC)与智能控制方法(如模糊逻辑、神经网络)的融合,旨在突破传统ADRC在非线性、时变系统中的应用局限。智能融合ADRC主要通过以下方式实现性能提升: 模糊ADRC 参数自整定:利用模糊推理在线调节ADRC带宽参数,实现自适应控制。 非线性反馈:用模糊控制器替代线性PD,灵活设计非线性控制策略。 优势:融入专家经验,无需精确模型;局限:依赖规则库设计,稳定性分析困难。 神经网络ADRC 增强ESO:用神经网络学习扰动动态,提高估计精度。

技术工作者 226

nginx如何实现负载均衡

大家好,我是IT修真院深圳分院第十期学员,一枚正直纯洁善良的JAVA程序员。 今天给大家分享一下,修真院官网JAVA任务六,深度思考中的知识点——nginx如何实现负载均衡 1.背景介绍 nginx简介 Nginx是一个高性能的HTTP和反向代理服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。...

MZ_22172217的博客 7817

智能温室:温室环境监测_(7).土壤监测技术包括pH值和电导率

土壤的pH值是指土壤溶液的酸碱度,它对植物的营养吸收和生长发育有着重要的影响。在智能温室中,土壤监测是非常重要的一个环节,因为土壤的pH值和电导率直接影响植物的生长和健康。本节将详细介绍如何利用传感器和数据处理技术来监测土壤的pH值和电导率,并提供具体的代码示例。在智能温室中,监测到的土壤pH值和电导率数据需要传输到中央控制系统进行进一步的处理和分析。通过以上步骤,您可以构建一个完整的智能温室土壤监测系统,实时监控土壤的pH值和电导率,确保植物在最佳的生长环境中。校准通常包括在已知电导率的标准溶液中进行。

zhubeibei168的博客 1408

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

怎么用pfSense为你的web服务做负载均衡

注意pfSense的负载均衡有两种:一是设置多个WAN做双线负载均衡,二是本文的为LAN内的web服务器做inbound-loadbalancer。   这篇文章中展示了怎么使用pfSense 2.0 为你的多个web服务器配置负载均衡(load balancer)。这里假定在你的网络环境中已经拥有了一个pfSense服务器和2个以上的apache服务器,并且具有一定的pfSense知识。

php教程 1150

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

什么是负载均衡,为什么要做负载均衡?

大家好,我是IT修真院武汉分院第13期的学员石奥林,一枚正直纯洁善良的JAVA程序员今天给大家分享一下,修真院官网JAVA任务6,深度思考中的知识点——什么是负载均衡,为什么要做负载均衡?PPT链接:葵花宝典什么是负载均衡以及为什么要做负载均衡?_腾讯视频1.背景介绍在网站创立初期,我们一般都使用单台机器对台提供集中式服务,但是随着业务量越来越大,无论是性能上还是稳定性上都有了更大的挑战。这时候我...

qq_26892215的博客 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Pen 负载均衡器:开源项目最佳实践

Pen 负载均衡器:开源项目最佳实践 1. 项目介绍 Pen 是一个为 UDP 和 TCP 基于协议(如 DNS、HTTP 或 SMTP)设计的负载均衡器。它能够让多个服务器对外表现为一个单一服务器,并且能够自动检测服务器是否宕机,从而在可用服务器之间分配客户端连接。这种设计提供了高度可用性和可扩展的性能。 Pen 的负载均衡算法会跟踪客户端,并尝试将它们重新发送到上次访问的服务器。客户端表中有一...

gitblog_00172的博客 335

web服务器负载均衡部署及实现

由于网民数量激增,网络访问路径过长,用户的访问质量容易受到严重影响,尤其是当用户与网站之间的链路被突如其来的流量拥塞时。稳定性决定了应用程序能否支持不断增长的用户请求数量,它是应用程序自身的一种能力。稳定性是影响系统性能的众多因素的一种有效的测量手段,包括机群系统所能支持的同时访问系统的最大用户数目以及处理一个请求所需要的时间。尤其是网络请求具有突发性,当某些重大事件发生时,网络访问就会急剧上升,...

weixin_30641465的博客 420

如何配置 DNS 轮询负载均衡以实现高可用性

尽管这是一种更具争议性的技术,但利用和管理 DNS 响应(即返回的 IP 地址列表)来地理分布您的应用程序,以利用您的提供商的全球存在是一个很好的方法。除非您愿意在硬件和基础设施成本上花费一小笔财富,否则使用 DNS 来实现高可用性可能是一个很好的选择。在本文中,我们将看到如何利用 DigitalOcean 的全球云服务器/数据中心基础设施所提供的一些真正出色和独特的可能性,通过管理 DNS 响应来实现地理分布、高可用的应用程序设置,以实现最小的停机时间(因此最小的数据丢失)。

rubys007的博客 3048

Radware Alteon 负载均衡-基于URL Filetype的七层负载均衡

Radware Alteon作为一款高性能的负载均衡器,其基于URL Filetype的七层负载均衡功能为众多企业提供了灵活、高效的解决方案。

2301_76601027的博客 1510

【Ngnix】可提供负载均衡反向代理的web服务器

前言 在前面我用windows自带的IIS部署发布flask站点,外网也可以对其静态访问,但在本地浏览器的界面中通过按钮想触发flask中的视图函数 可not found,个人猜测是网页监听地址没有转发给flask的地址。但整了一通还是没解决,还请大佬不吝指点,在此感谢。 无意间看到了Ngnix,不用按照这个模块那个模块的,而且性能还是挺赞的,且提供了反向代理和负载均衡的功能。 ...

qq_40265247的博客 302

ngin如何实现负载均衡

大家好,我是IT修真院北京分院第31期的学员,一枚正直纯洁善良的JAVA程序员。今天给大家分享一下,修真院官网JAVA任务6的深度思考——nginx如何实现负载均衡.1.背景介绍什么是NGINXNginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рам...

qq_41849945的博客 1211

Linux环境下使用Keepalived实现高可用与Nginx负载均衡的Web服务部署

Keepalived是一个用C语言编写的开源软件,主要用于实现服务器的高可用性。它通过VRRP(Virtual Router Redundancy Protocol)协议来实现多台服务器之间的健康检查和故障转移,确保服务的连续性。Nginx是一个高性能的HTTP和反向代理服务器,也是一个通用的TCP/UDP代理服务器、邮件代理服务器和通用的HTTP缓存服务器。它以其高稳定性、丰富的功能集、简单的配置和低资源消耗而闻名。

广阔天地,大有作为 792

CDN缓存系统Varnish——搭建具有多个web服务器的varnish服务系统(含负载均衡)

说明:上一篇是varnish代理缓存服务器只有一台后端web服务器,也就是它只为一台web服务器做代理,实际企业当中这样做会造成浪费,至少是一对多的关系,因此接下来我将为大家讲解具有两台web后端的varnish系统,也就是server1代理服务器要同时为多台服务器缓存数据,server1同时为多个web服务器做代理。 一、搭建实验环境 实验所需: 准备三台虚拟机server1 server2 s...

weixin_45784367的博客 312
上一篇: logger日志处理 hibernate spring struts log4j
下一篇: IBM Rational Team Concert
Kit_LO
博客等级 码龄19年 26粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值