当前位置: > Linux集群 > 负载均衡SLB >

使用SLB合并阿里云带宽 - 降低成本

时间:2014-11-24 01:47来源:linux.it.net.cn 作者:IT

阿里云的带宽屎贵屎贵的,尤其是5M以上,买10M带宽的成本,远高于购买2台5M的成本。所以,小夜想出一个办法,使用SLB来集成带宽,达到,买2台5M当1台10M来用,最大程度的节省一部分成本,如果你是公司运营、或不差钱的高富帅,可直接略过了……

所谓的SLB(负载均衡)就是说,新建一个前端服务,所有访客均先行访问SLB,然后,再访问SLB服务器池中的云主机,SLB无须任何安装服务等,只要购买2台云主机即可免费使用。下面做了一个简单的示例图,然后,进行详细解说:

 

 

这是最简单的一个示例,一台源服务器(SERVER),正常绑定且不限任何操作系统,任何环境,只要你网站正常运行。就是说,当你的域名A记录,指向到源服务器,网站可以正常显示。

一台为代理服务器(PROXY),当SLB转发到代理服务器时,只增加一层代理,继续访问的依旧是源服务器,这里只做为一个中转,除代理程序NGINX外,不保存任何数据,代理服务器的作用仅仅是中转。

源服务器无须设置,重点是代理服务器的代理功能,个人建议采用nginx,一个牛掰软件,国内知名的门户网站,大多使用nginx做为代理服务器,安装的话建议采用LNMP一键包装包

代理服务器和源服务器走内网。这样,不吃外网带宽,并且,内网是G口不限带宽的。所以,需要设置域名的A记录为源服务器的内网IP,修改/etc/hosts文件,示例如下:

 

 

在代理服务器/usr/local/nginx/conf/vhost,新建任意文件名.conf文件,示例如下:

 

01.server
02.{
03.listen          80;
04.server_name     vpsmm.com;
05.location / {
06.proxy_pass          http://www.vpsmm.com/;
07.proxy_redirect      off;
08.proxy_set_header    X-Real-IP       $remote_addr;
09.proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
10.}
11.}

 

设置完成,就可以正常运行了。总结:我们的目的,是为了合并带宽。这样,你可以买一个高配CPU、内存、硬盘,用来跑程序,再买若干低配置高带宽云主机,合并到一起来降低成本。代理服务器,只做为代理应用,不做其它。而nginx强悍的能力,1台512M内存、1核CPU,足以应付每天百万级别的PV了。

探索:使用SLB+若干台阿里云主机,还可以做出一些其它方面的应用,例如,单独一台做数据库服务器或购买RDS用来跑数据库(单独运行,不放置于SLB池中),再购买若干台云主机跑前端程序(包括apache和php等,放置于SLB池),这样,当你的云主机单点故障时,SLB会自动屏弊掉,最大程度保障网站的正常运行。

实例:DZ论坛,1台跑MYSQL数据库(仅安装mysql,单独运行),1台专门做附件存储(大硬盘+安装nginx和FTP用于论坛程序上传),4台云主机运行PHP程序(1个UCNTER,3台DZ论坛程序,4台全部做附件代理服务器)。优势是,带宽合并了,比单独买20M节省近70%的成本。如果最爱坏的PHP程序服务器宕机了,还会自动屏弊掉。

进阶:稍后会整理一个完整版的教程,也是SLB的应用,主要是mysql数据库的双机热备+宕机切换。以及代理服务器之间,双向数据实时同步(RSYNC)。
 

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容