高并发的成熟解决方案
课程来自传智播客 上官云老师
课程名称:企业高并发的成熟解决方案
案例来自:阿里巴巴研究院
分析企业架构
负载均衡服务器:
1.转发请求
2.还有。。。
负载均衡服务器种类:
反向代理服务器
并发分为两个地方:
1.负载均衡服务器高并发
2.数据库高并发
第一步解决负载均衡服务器
出现在此处的问题:
如果用户登录了,session是如何共享的?
用户请求1号机的时候产生了session
用户在请求2号机的时候就没有session了
产生的结果就是:用户被剔除登录后页面
解决方案:
1.把用户的session放在cookie中(下下策)
优点:解决了session没的问题。
缺点:session放在用户的浏览器中是不安全的
2.把用户的session放在数据库中
优点:解决了session没有的问题
缺点:我们是一个项目网站,是一个成千上万用户的网站。如果放在数据库中,会导致数据库压力过大,从而使网站不能正常运转
3.把用户的session放在缓存服务器中(推荐)
推荐两种缓存服务器:memcached,redis
要求:memcached和redis必须是集群
数据库并发两大要求
- 随着业务量的不断增大,数据库的承载能力也要增大
- 数据安全,不能丢失
- 支持备份+容灾
分析完企业架构之后开始搭建负载均衡器
第一种解决方案:
DNS 域名系统
缺点:一旦有服务器挂掉就完了
负载均衡器功能:
1.用户请求转发的功能(转发)
2.如果有其中一台服务器挂掉,负载均衡服务器会不会继续把请求转发给这台服务器呢?不会(故障移除)
3.当着一台服务器恢复正常,那么负载均衡服务器会不会把它添加回来呢?会的。(恢复添加)
负载均衡的一些种类:
Ip负载均衡技术正是LVS所使用的
首先:
搭建lvs场景
1.开启4台linux系统(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也不一定行
看日志
Lvs是linux虚拟机自带的,内核2.6以上就可以