keepalived配置文件
VRRP原理:两者通过ping的这种方式监测心跳,VIP 放在哪儿,那边就做主去提供业务即可。
keepalived利用的是VRRP协议,控制是两个虚拟路由,根据优先级的方式决定VIP在哪儿。
主从复制原理图——HA高可用
amobe代理 mycat(mysql公司自己的产品)
一台master主机,三台slave从服务器
master-backup去同步master,中间使用RSYNC直接同步二进制文件,
keepalived(热备协议)定义两个虚拟路由器
dyups
dyup-sync-modle (第三方接口)
Haproxy
RSYNC同步数据
Haproxy为主服务器减轻压力、负载均衡,增强其高并发的能力
可以扩展master和slave的规模
放置前置的缓冲层,放置前冲的缓冲数据库(redis)
Nginx具有会话保存机制,采用I/O多路复用模型epoll
Nginx抗高并发的原理
tmp临时缓存文件
Epoll 事件处理驱动 : 提高抗并发处理能力,节省系统资源
事件 (events):
五大资源:
1、CPU——》进程、线程资源
2、内存 ——》 提供了内存/缓存空间(虚拟内存)
3、磁盘——》提供的是持久化的块存储资源
4、I/O——》 管理的是磁盘、内存输入/输出的速率/性能
5、网络——》 主机之间通讯,服务之间通讯,协议之间通讯
PS: API之间通讯
- webservice
- HTTP
- TCPspcket
+6、内核: inode(block) fd(文件描述符) socket(套接字) |(管道)
find / -type f --name “nginx.conf” -mtime + 30 | xarge rm -rf {}
find / -type f --name “nginx.conf” -mtime + 30 -ecec rm -rf /;
Epoll
场景:
I/O多路复用机制
多个socket组成一个集合,线程监听这个集合,然后把活跃的socket给到任务事件分发器,分发器来分配到相应的地方执行。
Nginx
location匹配优先级
1.精确匹配 =
2.前缀匹配 ^~
3.按文件中顺序的正则匹配
4.匹配不带任何修饰的前缀匹配
5.交给 / 通用匹配
location / bbs/abc location /bbs/bcd 那个在前面那个的优先级就高
error_page 500 502 503 504 /50x.html;————状态码 4xx 客户端 5xx 服务端 面试记住3-4个状态码
nginx配置模块:
ngx_http_dyups_module lua-upstream-nginx-module
客户访问流向
LAMP(门户网站):官网,登陆注册,管理、看用户信息
LNMP(业务集群):例如4399等一些列小游戏
实现分布式管理:
访问门户的流向server1
访问业务集群的流向server2
cgi (通用网关接口)这个接口既能充苹果也能充安卓
Nginx转发到tomcat