• 欢迎访问爱玩吧
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏爱玩吧

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

实用教程 aiwanyule 9年前 (2016-05-11) 已收录

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

阿里云的带宽屎贵屎贵的,尤其是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文件,示例如下: 
 

复制代码
  1. 10.241.33.44 http://www.vpsmm.com

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

复制代码
  1. server
  2. {
  3. listen          80;
  4. server_name     http://www.vpsmm.com;
  5. location / {
  6. proxy_pass          http://www.vpsmm.com/;
  7. proxy_redirect      off;
  8. proxy_set_header    X-Real-IP       $remote_addr;
  9. 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)。 
 

此问题为答复某论坛网友,是一个最基本的实用案例,以后再有类似问题,我会单独整理文章进行回答复,并整理到如下博客,

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

原文:http://vpsmm.com/page/slb-for-basic-proxy/ 


爱玩吧 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:【阿里云】使用SLB合并阿里云带宽降低成本
喜欢 (0)