目录
分布式+微服务+高并发+高可用+消息中间件
1反向代理 2代理服务器
nginx 作用:集群(减轻单台服务器压力),反向代理(不暴露真实ip地址),虚拟服务器(一台虚拟很多台)
静态服务器(动静分离)cdn加速,轻量级服务器,抗住5w并发连接
类似反向代理:lvs(中国人写的),F5(硬件) ,Haproxy
nginx解决跨域问题,搭建企业级api接口网关
面试 安全架构
1 nginx反向代理 ,不暴露真实IP地址
2 使用https,防止抓包分析http请求
3 搭建企业黑名单和白名单系统 (防盗链)
4 防止模拟请求(csrf业务攻击,用token+验证码),
XSS(web前端)--使用转义
sql注入
5 ddos(流量攻击),nginx解决,让别人无法访问,损失所有用户
一、反向代理、服务器集群产生的问题、分布式
负载均衡实现集群,反向代理不暴露真实的IP地址
集群和分布式:
集群是减轻单台服务器压力 ,将一个项目部署到多个服务器中,共同完成减轻单台服务器压力----解决高并发。
分布式:将一个项目拆分成N多个子项目,目的是完成同一个大体的功能。如会员系统,订单系统等,
每个RPC远程调用技术(dobbo,zukper,spring cloud) 单点应用演变为面向服务架构(SOA),主要基于webService(http+xml)-->微服务架构http+json格式进行传输,spring cloud(restful)
负载均衡:权重(比例)、轮询机制(最多)、ip绑定
集群问题:1session共享
2分布式job幂等性(重复)问题 ,使用xxjob分布式任务调度平台
3分布式生成全局ID 生成订单ID,时间戳,提前生成好,存入redis,快用完后,再生成一批id;
在同一时刻,只允许一个请求生成订单号;分布式锁
每个tomcat的jvm独立不通讯
二、Nginx集群搭建
搭建集群,先配置反向代理,再搭建nginx负载均衡
Nginx反向代理
Host文件新增
127.0.0.1 8080.itmayiedu.com 127.0.0.1 8081.itmayiedu.com |
nginx.conf 配置
配置信息:
server { listen 80;
|