我所熟悉的网站负载均衡技术

news/2024/7/6 22:19:06

DNS轮循 http://hudeyong926.iteye.com/blog/1387793

  DNS轮循是指将相同的域名解释到不同的IP,随机使用其中某台主机的技术。但其具有明显的缺 点:一旦某个服务器出现故障,即使及时修改了DNS设置,还是要等待足够的时间(刷新时间)才能发挥作用,在此期间,保存了故障服务器地址的客户计算机将 不能正常访问服务器。DNS负载均衡采用的是简单的轮循负载算法,不能区分服务器的差异,不能反映服务器的当前运行状态,不能做到为性能较好的服务器多分 配请求,甚至会出现客户请求集中在某一台服务器上的情况。

F5 BIG-IP 
点击在新窗口中浏览此图片   简介:F5 Networks 公司的著名硬件负载均衡交换机。支持硬件四层、七层交换。不同的型号性能不同,BIG-IP 6400可以支持800万条并发连接,低一点型号的可以支持400万条以上的并发连接。性能极高,但价格也不菲。
价格:BIG-IP 6400的价格在16万元人民币左右。
网址:http://www.f5.com.cn/ (中国) http://www.f5.com/ (全球)

LVS(Linux Virtual Server) 
简介:软件四层交换。LVS是在Linux内核中作四层交换,只花128个字节记录一个连接信息,不涉及到文件句柄操作,故没有65535最大文件句柄数的限制。LVS性能很高,可以支持100~400万条并发连接。
价格:免费、开源
网址:http://zh.linuxvirtualserver.org/ 

L7SW(Layer7 switching) 
简介:软件七层交换。这是一款类似LVS的新负载均衡软件,我没有实际应用过,性能未知,因此不作评价。这是它的英文介绍:Layer7 switching is driving a low-level engine using networking design to speed-up forwarding of data stream. Implementation in this project is split into a userspace daemon and a low-level kernelspace forwarding engine. Userspace daemon is responsible for scheduling and switching decisions. Kernelspace forwarding engine is responsible for forwarding stream and using TCP-Splicing scheme. TCP-Splicing is the postponement of the connection between the client and the server in order to obtain sufficient information to make a routing decision. This project is close to Linux Virtual Server project since lot of discusions on this topics have been made online and offline LVS project.
价格:免费、开源
网址:http://www.linux-l7sw.org/ 

HAProxy 
简介:软件七层交换,反向代理服务器。目前还不支持虚拟主机,但其配置简单,拥有非常不错的服务器健康检查功能,当其代理的后端服务器出现故 障,HAProxy会自动将该服务器摘除,故障恢复后再自动将该服务器加入。另外,HAProxy还支持双机热备。我曾经用过一段时间,能支持2~3万条 并发连接。现在我用它做普通的小并发负载均衡,主要用到的是它的服务器健康检查功能。
价格:免费、开源
网址:http://haproxy.1wt.eu/ 

Nginx 
简介:软件七层交换,反向代理服务器。能够很好地支持虚拟主机,可配置性很强,可以按URL做负载均衡。我目前一直在用,大约能支持3~5万条并发连接。
价格:免费、开源
网址:http://wiki.codemongers.com/NginxChs (中文维基)

 

一个典型的使用负载均衡的策略就是,在软件或者硬件四层交换的基础上搭建squid集群 ,这种思路在很多大型网站包括搜索引擎上被采用,这样的架构低成本、高性能还有很强的扩张性,随时往架构里面增减节点都非常容易。


http://www.niftyadmin.cn/n/2135991.html

相关文章

Git基础(8):Git分支操作

文章目录查看分支创建分支切换分支修改分支合并分支(正常合并)合并分支(冲突合并)查看分支 git branch -v创建分支 git branch 分支名切换分支 git checkout 分支名 #切换成功后会显示切换到的分支名HEAD文件会指向分支名,切换分支的本质是指针,HEAD指针分支 …

AnySDK+GooglePlay对接1

为什么80%的码农都做不了架构师?>>> 1. 你需要申请google开发者账号,缴纳25美元的保护费. 2. 注册anysdk账号(免费) 3. 其他见下文 好久没写博客要一步一来。 转载于:https://my.oschina.net/wpracker/blog/674291

docker应用篇(2):构建tesseract-ocr运行环境

文章目录前言资源准备搭建tesseract基础环境镜像将镜像上传到dockerhub将镜像发布到阿里云dockerhub上运行该镜像1. 下载语言包(需要新语种才需要执行)2. 运行使用这个镜像关于遇到的问题传送门前言 某些应用需要进行图片内容识别,需要构建tesseract的运行环境。资…

springboot框架(5):ocr图片转文本

文章目录前言编辑代码打包项目构造镜像发布镜像到dockerhub发布镜像到阿里云使用这个镜像前言 有时候,我们需要识别图片中为内容。而java识别图片需要基于特定的环境。代码已发布到Gitee:https://gitee.com/lengcz/springboot-ocr 编辑代码 新建spring…

跟我一起学ruby (转)

跟我一起学ruby By Tiger 注:本教程转载自在游戏先行者论坛,版权属于作者Tiger。 第一篇 第二篇 第一篇 自序 从今天起我就要开始学Ruby了。怎么样,没见吧?一个新人写教程。就凭我坚强的毅力,科学的自学方法&#xff0…

springboot基础(9):指定参数运行

文章目录前言虚拟机指定参数指定文件编码运行激活指定的配置文件运行项目指定参数指定文件编码运行激活指定的配置文件运行参数优先级:前言 项目中时常需要指定参数或者参数文件运行项目,而Springboo项目运行时指定参数,可以分为虚拟机指定参数和项目指…

meta标签大全(荐)

html的meta总结&#xff08;常用&#xff09; 1、Meta标签大全<!-- 声明文档使用的字符编码 --><meta charsetutf-8><!-- 优先使用 IE 最新版本和 Chrome --><meta http-equiv"X-UA-Compatible" content"IEedge,chrome1"/><!--…

docker应用篇(3):搭建Docker私服镜像中心

文章目录前言如何搭建私有仓库第一节 创建无认证私服1. 创建私服2. 测试第二节 创建安全私服1. 创建私服(有认证)2. 测试3. 退出登录关于错误问题1&#xff1a; 登录失败x509: certificate relies on legacy Common Name field前言 Dockerhub是docker官网的仓库&#xff0c;国…