一,什么负载均衡
一个新网站是不要做负载均衡的,因为访问量不大,流量也不大,所以没有必要搞这些东西。但是随着网站访问量和流量的快速增长,单台服务器受自身硬件条件的限制,很难承受这么大的访问量。在这种情况下,有二种方案可以选择:
1,对单台服务器的硬件进行更新,由双核的变成四核的,内存加大等。
2,增加服务器的台数,来分担服务器的负担。以实现增加网络带宽,增加服务器的处理能力的目的。
一,什么负载均衡
一个新网站是不要做负载均衡的,因为访问量不大,流量也不大,所以没有必要搞这些东西。但是随着网站访问量和流量的快速增长,单台服务器受自身硬件条件的限制,很难承受这么大的访问量。在这种情况下,有二种方案可以选择:
1,对单台服务器的硬件进行更新,由双核的变成四核的,内存加大等。
2,增加服务器的台数,来分担服务器的负担。以实现增加网络带宽,增加服务器的处理能力的目的。
在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,一个登录用户,一会是登录状态,一会又不是登录状态。所以本文就根据这种情况给出三种不同的方法来解决这个问题:
我是写代码出身,因为时间长了,后来做了一些服务器架构方面的工作,我很喜欢服务器架构的工作感觉非常的有意思,也许是写代码写时间长了,写烦了吧。做大型项目服务器架构师是非常必要的,他们好比建筑行业的图纸设计师,如果没有好的设计,大楼盖到一半有可能就倒了,程序人员好比是泥瓦匠,农民工。经常听到有人说代码农民工,是不是从这儿来的。我去过一家公司,他们有一个自己的网站,一天的pv流量差不多有100多万,当时给了一个项目经理的虚名,你又要写代码,又要搞架构。他们服务器如下:
今天有个同事在搞SVN服务器,SVN服务器我也算比较熟的了,他在配置的时候遇到了一个问题,就是包函authz这个配置文件老是有问题,以前我装SVN的时候,是和apache结合的http://blog.51yip.com/server/291.html,我那同事装的呢,是单独的没有和apache结合,权限配置有很大的不同。所以晚上回来,我在自己的电脑上装一个。
一,安装要的软件
wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz
svn的官方网址是http://subversion.tigris.org
一,什么是haproxy
HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。
二,安装haproxy
下载列表地址http://haproxy.1wt.eu
wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.8.tar.gz
sarg是以网页的形势来展示squid缓存结果的一种工具
wget http://www.sfr-fresh.com/unix/privat/sarg-2.2.7.1.tar.gz
一,安装
tar zxvf /home/zhangy/download/sarg-2.2.7.1.tar.gz -C /home/zhangy cd /home/zhangy/sarg-2.2.7.1 ./configure --prefix=/usr/local/sarg make && make install
一,我用squid基本上用来做反向代理,来缓存图片,html这类的静态程序
http://localhost:9000/test/222.jpg,图片的确切位置是http://localhost/test/222.jpg,我是用本机的9000端口来代理本机的80端口,不光端口可以改,域名都可以改。
关于配置文件请看http://blog.51yip.com/server/638.html,这样代理后,我们怎么知道squid是不是真缓存了呢?我们就需要查看squid的日志了。
二,squid的一些常用操作
1,查看有多少缓存了,以什么方式缓存的。
cat access.log |grep TCP_MISS 显示的方式很多,依个人喜好而定
一,什么squid
Squid是一个高性能的代理缓存服务器,可以加快内部网浏览Internet的速度,提高客户机的访问命中率。Squid不仅支持HTTP协议,还支持FTP、gopher、SSL和WAIS等协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。
Squid将数据元缓存在内存中,同时也缓存DNS查寻的结果,除此之外,它还支持非模块化的DNS查询,对失败的请求进行消极缓存。Squid支持SSL,支持访问控制。由于使用了ICP,Squid能够实现重叠的代理阵列,从而最大限度的节约带宽。
Squid能够增强访问控制,提高安全性。可以针对特定的的网站、用户、网络、数据类型实施访问控制等
二,安装squid
一,gftp,filezilla的用法
gftp和filezilla都可以是图形化的ftp客户端工具,用法很简单
1),gftp看下图
[zhangy@BlackGhost ~]$ gftp
一,vsftpd是什么
vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。
二,vsftpd安装
1),自带安装命令安装,就不用下载了
Ubuntu安装: apt-get install vsftpd
centos安装:yum install vsftpd
archlinux安装:pacman -S vsftpd