高并发的成熟解决方案
2015-07-17 17:57
369 查看
课程来自传智播客 上官云老师
课程名称:企业高并发的成熟解决方案
案例来自:阿里巴巴研究院
分析企业架构
负载均衡服务器:
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以上就可以
课程名称:企业高并发的成熟解决方案
案例来自:阿里巴巴研究院
分析企业架构
负载均衡服务器:
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以上就可以
相关文章推荐
- CODE[VS] 1295 N皇后问题
- 微信摇一摇
- Tomcat中JVM内存溢出及合理配置
- SQL查询语言练习
- java web 基础知识(一)之jre,jdk,jvm
- 视频编解码的步骤和主要技术
- iOS URL Schemes 的定义和使用
- HDU 4990 Reading comprehension
- Android开发UI之Toast的使用
- Freemarker定义宏的用法
- 今天正式开始在csdn上写笔记,写博客
- [LeetCode][Java] Simplify Path
- android获取友盟渠道名以及获取application中的meta-data
- .NET 数据访问技术概述
- 动态调用WebService的两种方法(多线程)
- *****正则表达式匹配URL
- java 启用新线程异步调用
- hibernate
- 认识3DMAX的各种插件
- UIScrollView 属性 contentOffset.y 莫名变成-20