高并发的成熟解决方案

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

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

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

分析企业架构

负载均衡服务器:

1.转发请求

2.还有。。。

负载均衡服务器种类:

反向代理服务器

并发分为两个地方:

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

2.数据库高并发

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

出现在此处的问题:

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

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

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

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

解决方案:

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

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

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

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

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

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

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

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

要求:memcached和redis必须是集群

数据库并发两大要求

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

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

第一种解决方案:

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以上就可以

时间: 2024-11-10 16:02:26

高并发的成熟解决方案的相关文章

高并发量网站解决方案

一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件.编程语言.数据库.WebServer.防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的. 大型网站,比如门户网站,在面对大量用户访问.高并发请求方面,基本的解决方案

全面的高性能高并发服务器架构解决方案教程

* { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架构师.集群.高可用.高可扩 展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布 式项目实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  cloud.Dubbo.Redis.ActiveMQ.Nginx.Mycat

Web网站高并发量的解决方案

摘要: ??一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件.编程语言.数据库.WebServer.防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的.??大型网站,比如门户网站,在面对大量用户访问.高并发请求方面,

高并发大容量NoSQL解决方案探索

大数据时代,企业对于DBA也提出更高的需求.同时,NoSQL作为近几年新崛起的一门技术,也受到越来越多的关注.本文将基于个推SRA孟显耀先生所负责的DBA工作,和大数据运维相关经验,分享两大方向内容:一.公司在KV存储上的架构演进以及运维需要解决的问题:二.对NoSQL如何选型以及未来发展的一些思考. 据官方统计,截止目前(2018年4月20日)NoSQL有225个解决方案,具体到每个公司,使用的都是其中很小的一个子集,下图中蓝色标注的产品是当前个推正在使用的. NoSQL的由来 1946年,第

传统高并发网站入门级解决方案

不涉及具体技术,都是烂大街的东西,只是简单总结一下. 1 前端域名分流 不同的内容从不同的域名的服务器获取.值得注意的是,cookie不能跨域名访问. 主域名下会产生一些cookie,通过不同的静态文件,比如图片,JS等,通过其他域名访问获取,可以节约cookie产生的流量. 2 页面静态化 频繁需要从数据库中查询的数据需要显示在网页中.直接在服务器端生成html静态页面.访问直接请求html文件. 3 CDN CDN一般都只应用于静态资源.解决空间线路问题. 中心服务器发布资源,然后分发给CD

161219、大型网站应用之海量数据和高并发解决方案总结一二

一.网站应用背景 开发一个网站的应用程序,当用户规模比较小的时候,使用简单的:一台应用服务器+一台数据库服务器+一台文件服务器,这样的话完全可以解决一部分问题,也可以通过堆硬件的方式来提高网站应用的访问性能,当然,也要考虑成本的问题. 当问题的规模在经济条件下通过堆硬件的方式解决不了的时候,我们应该通过其他的思路去解决问题,互联网发展至今,已经提供了很多成熟的解决方案,但并不是都具有适用性,你把淘宝的技术全部都搬过来也不一定达到现在淘宝的水平,道理很简单. 当然,很多文章都在强调,一个网站的发展

大型网站应用之海量数据和高并发解决方案总结一二

一.网站应用背景 开发一个网站的应用程序,当用户规模比较小的时候,使用简单的:一台应用服务器+一台数据库服务器+一台文件服务器,这样的话完全可以解决一部分问题,也可以通过堆硬件的方式来提高网站应用的访问性能,当然,也要考虑成本的问题. 当问题的规模在经济条件下通过堆硬件的方式解决不了的时候,我们应该通过其他的思路去解决问题,互联网发展至今,已经提供了很多成熟的解决方案,但并不是都具有适用性,你把淘宝的技术全部都搬过来也不一定达到现在淘宝的水平,道理很简单. 当然,很多文章都在强调,一个网站的发展

转载:【高并发简单解决方案 | 靠谱崔小拽 】redis队列缓存 + mysql 批量入库 + php离线整合

需求背景:有个调用统计日志存储和统计需求,要求存储到mysql中:存储数据高峰能达到日均千万,瓶颈在于直接入库并发太高,可能会把mysql干垮. 问题分析 思考:应用网站架构的衍化过程中,应用最新的框架和工具技术固然是最优选择:但是,如果能在现有的框架的基础上提出简单可依赖的解决方案,未尝不是一种提升自我的尝试. 解决: 问题一:要求日志最好入库:但是,直接入库mysql确实扛不住,批量入库没有问题,done.[批量入库和直接入库性能差异参考文章] 问题二:批量入库就需要有高并发的消息队列,决定

高并发简单解决方案————redis队列缓存+mysql 批量入库

问题分析 思考:应用网站架构的衍化过程中,应用最新的框架和工具技术固然是最优选择:但是,如果能在现有的框架的基础上提出简单可依赖的解决方案,未尝不是一种提升自我的尝试. 解决: 问题一:要求日志最好入库:但是,直接入库mysql确实扛不住,批量入库没有问题,done.[批量入库和直接入库性能差异] 问题二:批量入库就需要有高并发的消息队列,决定采用redis list 仿真实现,而且方便回滚. 问题三:日志量毕竟大,保存最近30条足矣,决定用php写个离线统计和清理脚本. done,下面是小拽的