高并发的成熟解决方案

课程来自传智播客 上官云老师

课程名称:企业高并发的成熟解决方案

 

案例来自:阿里巴巴研究院

 

分析企业架构

 

 

负载均衡服务器:

1.转发请求

2.还有。。。

负载均衡服务器种类:

 反向代理服务器

 

并发分为两个地方:

1.负载均衡服务器高并发

2.数据库高并发

 

第一步解决负载均衡服务器

 

出现在此处的问题:

如果用户登录了,session是如何共享的?

用户请求1号机的时候产生了session

用户在请求2号机的时候就没有session

产生的结果就是:用户被剔除登录后页面

解决方案:

1.把用户的session放在cookie中(下下策)

 

优点:解决了session没的问题。

缺点:session放在用户的浏览器中是不安全的

2.把用户的session放在数据库中

 

优点:解决了session没有的问题

缺点:我们是一个项目网站,是一个成千上万用户的网站。如果放在数据库中,会导致数据库压力过大,从而使网站不能正常运转

3.把用户的session放在缓存服务器中(推荐)

 

推荐两种缓存服务器:memcached,redis

要求:memcachedredis必须是集群

 

 

数据库并发两大要求

 

  1. 随着业务量的不断增大,数据库的承载能力也要增大
  2. 数据安全,不能丢失
  3. 支持备份+容灾

 

 

分析完企业架构之后开始搭建负载均衡器

第一种解决方案:

DNS 域名系统

缺点:一旦有服务器挂掉就完了

 

负载均衡器功能:

1.用户请求转发的功能(转发)

2.如果有其中一台服务器挂掉,负载均衡服务器会不会继续把请求转发给这台服务器呢?不会(故障移除)

3.当着一台服务器恢复正常,那么负载均衡服务器会不会把它添加回来呢?会的。(恢复添加)

 

负载均衡的一些种类:

 

Ip负载均衡技术正是LVS所使用的

 

首先:

搭建lvs场景

1.开启4linux系统(centos6.4

 

@第一台:负载均衡主机

@第二台:负载均衡备机

@第三台:真实服务器

@第四台:真实服务器

 

http服务器是apache公司的服务器,linux系统上自带的,方便快捷。四台虚拟机是可以同时开启的。

搭建成功后演示刚才的三个功能转发、故障、恢复

还有:主机关掉备机是否可以接管功能

 

Vmware虚拟机上启动四台centos6.4服务器

 

记住三个ip:

1.负载均衡服务器的ip

2.VIP也就是lvs这个软件的ip

3.真实的服务器ip

 

企业专业工具链接服务器xshell

secureCRT 

secureFX

Uname -a 查看电脑的系统版本

 

最先开始搭建服务器

启动http服务器  service httpd start

 

service iptables status  防火墙检查

Service iptables stop  关闭防火墙

Chkconfig iptable off 彻底关闭防火墙

 

 

Cd /etc/init.d/

Vim realserver

Chmod 755 realserver

 

安装keepalived,32位,64

Service keepalived start  即时ok也不一定行

看日志

 

Lvslinux虚拟机自带的,内核2.6以上就可以

 

posted @ 2015-07-17 17:57  芭菲雨  阅读(2084)  评论(0编辑  收藏  举报