高可用架构

一、常用负载代理

  • haproxy

HAProxy从零开始到掌握
haproxy配置范例

  • lvs

  • nginx

连前端都看得懂的《Nginx 入门指南》
推荐 | 如何用Nginx来助力前端开发
你不知道的Nginx服务器的一些知识
后端程序员不得不会的 Nginx 转发匹配规则

特点:
一种轻量级的web服务器
设计思想是事件驱动的异步非阻塞处理(类node.js)
占用内存少、启动速度快、并发能力强
使用C语言开发
扩展性好,第三方插件非常多
在互联网项目中广泛应用

功能:
动静分离
反向代理:proxy_pass
负载均衡:upstream

location规则:

location = /  {
//规则A
}
location = /login {
//规则B
}
location ^~ /static/ {
//规则C
}
location ~ .(gif|jpg|png|js|css)$ {
//规则D
}
location ~* .png$ {
//规则E
}
location !~ .xhtml$ {
//规则F
}
location !~* .xhtml$ {
//规则G
}
location / {
//规则H
}

访问根目录/, 比如http://localhost/ 将匹配规则A
访问 http://localhost/login 将匹配规则B,http://localhost/register 则匹配规则H
访问 http://localhost/static/a.html 将匹配规则C
访问 http://localhost/b.jpg 将匹配规则D和规则E,但是规则D顺序优先,规则E不起作用, 而 http://localhost/static/c.png 则优先匹配到 规则C
访问 http://localhost/a.PNG 则匹配规则E, 而不会匹配规则D,因为规则E不区分大小写。
访问 http://localhost/a.xhtml 不会匹配规则F和规则G,http://localhost/a.XHTML不会匹配规则G,因为不区分大小写。规则F,规则G属于排除法,符合匹配规则但是不会匹配到。
  • keepalived

你可能感兴趣的:(高可用架构)