什么是Nginx
什么是Tengine
看看国内大公司在用Nginx和Tengine吗?
步骤一:进入 https://www.taobao.com/,按F12。可看到
有很多APP对淘宝进行请求。随便点击一个,
步骤二:当然,可以看到,并不都在nginx里。比如还有Tengine...等其他。这个自行去看吧!
所以,学会一个知识,淘宝网站里,用到了很多,并非nginx一家。
Nginx和Apache的优缺点
进入Tengine官网
自行去看吧!
什么是高并发和负载均衡
如何解决高并发和负载均衡
什么是高可用
如何解决高可用问题
客户端 前台服务器 后台服务器
超大集群完整架构(重量级)
单点故障问题(主备) 前端服务器 后台服务器 数据收集 数据过滤 数据处理 数据分析 数据存储 数据可视化
说明:上面画的都是集群。
上面一条线,是实时。
下面一条线,是离线。
交换机,是switch,更错!
思路:从客户端 -> 前端 --> 后端 -> 前端 -> 客户端
Nginx和Tengine的功能
总结
解决的问题:
- 什么是高并发和负载均衡?
- 如何解决高并发和负载均衡
- 什么是高可用?
- 如何实现高可用
- 负载均衡的session一致性问题
一.第一章:nginx使用场景,编译安装nginx,加入到启动服务
1.总结nginx使用场景和功能
场景:
a) 高并发
b) 优化并发,动静分离
c) 负载均衡, (负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。)
d) 高可用场景
e) 上行下行数据量不均衡的问题(lvs)
Nginx的两个功能:
- 作为前端服务器拥有响应静态页面功能
- 作为集群构建者拥有反向代理功能