千万级PV网站架构
来源:互联网 发布:linux下docker安装部署 编辑:程序博客网 时间:2024/05/26 02:18
1 架构背景
CleverCode了解了一下架构。现在的情况是:一共约有50台服务器,安装的服务nginx,mysql,memcached,squid,solor等。现在日均纯PHP访问的PV是2500万,最高峰值可以抗住5000万访问。
以下只列出来一些常用域名,部分访问域名未列出来,其中的机器也只列出来部分。
2 架构原理图
3 架构原理说明
3.1 LVS部分
1)首先让所有的域名都通过DNS指向211.181.168.168。211.181.168.168是一个外网IP。对于LVS结构来说他是一个虚拟IP。这个ip可以配置到eth0:1(一个网卡多个ip),禁止登陆用。eth0(211.181.168.151)的ip用于登陆。
2)当请求到了VIP之后,LVS会进行负载均衡,通过IP隧道将请求发送到某一个实际的服务器上,即(192.168.1.100,192.168.1.101,192.168.1.102)其中一个上。
LVS的负载均衡时IP层的负载均衡,速度特别快,给服务器的压力也特别小。
说明:
211.181.168.168通常只用与负载均衡用,尽量不要安装其他的服务,比如mysql。可以用配置较低的服务器当VIP。
3.2 Nginx反向代理负载均衡
3)192.168.1.100,192.168.1.101,192.168.1.102是三台Nginx反向代理服务器。三台机器的nginx配置完全一样。4)当请求到达比如192.168.1.102后,nginx会根据请求的域名做负载均衡。这时候可以使一组域名,用同一个upstream。upstream中的服务器可以根据配置设置权重。
5)如果访问的是css,js,图片,可以负载均衡到squid服务器。
说明:
三台RealServer,也尽量不要安装其他的服务,比如mysql。也可以用配置较低的服务器当RealServer。
3.3 squid透明代理
6)squid服务器收到js,css,images请求后,首先看自己的缓存是否命中,如有命中再去后面的nginx源站中去取数据,然后在缓存一份。7)squid取数据的时候可以根据域名做透明的反向代理。
说明:
squid服务器尽量配置2台,每台服务器都缓存,同一个图片会被缓存2次。防止一台挂掉后,静态资源访问不了。squid软件需要占用80端口,所以不能安装nginx服务。
3 0
- 千万级PV网站架构
- 千万级PV网站架构
- 千万级PV架构
- 千万级pv高性能高并发网站架构
- PV千万级的架构如何实现
- php千万级pv架构经验分享
- 一例千万级pv高性能高并发网站架构
- 浅谈千万级PV/IP规模高性能高并发网站架构
- 浅谈千万级PV/IP规模高性能高并发网站架构
- 一例千万级pv高性能高并发网站架构图
- 浅谈千万级PV/IP规模高性能高并发网站架构
- 浅谈千万级PV/IP规模高性能高并发网站架构
- 千万级PV/IP规模高性能高并发网站架构
- 千万级pv高性能高并发网站架构与设计
- 千万级pv高性能高并发网站架构与设计
- 浅谈千万级PV/IP规模高性能高并发网站架构
- 浅谈千万级PV/IP规模高性能高并发网站架构
- 浅谈千万级PV/IP规模高性能高并发网站架构
- Tomcat与Apache HTTP服务器集成
- 分布式文件系统FastDFS原理介绍
- 182 Examine the following command: SQL> ALTER TABLE booking SHRINK SPACE COMPACT; Which activity is
- 第一行代码总结:13.3定制自己的日志工具
- 牛腩新闻发布系统总结
- 千万级PV网站架构
- Linux下常用的命令技巧
- Linux下C语言来检测USB设备以及自动区分U盘和硬盘并自动挂载
- 第一行代码总结:13.4调试android程序
- iOS开发 多视角抛析匿名函数—— Block
- 点击按钮或文字显示遮罩层
- 高德地图轨迹各属性备忘
- openfire数据库存储中文乱码问题
- ##根文件系统的建立##