摘要:
一、演示 1、规划 a、我们前面一台主机为nginx主机,用来处理静态资源和代理php资源。192.168.10.13 b、后端的一台主机作为fpm server和mysql server。192.168.10.14 2、实验 a、在后端主机安装相应的程序包。 (1)、安装程序包 [root@rs1 阅读全文
摘要:
一、概述 1、我们nginx是无法直接提供php模块解析php的,他只能将php请求反代至后端的fpm进程。 2、我们nginx有一个ngx_http_fastcgi_module模块用来模拟我们的php客户端与我们代理的后端的fpm server服务器交互。我们传统的比较好的lnamp解决方案 3 阅读全文
摘要:
一、概述 1、nginx架构 2、ngx_http_proxy_module模块 3、ngx_http_proxy_module模块中相应参数 a、proxy_set_header field value (与我们下面4中的add_header类似,不过add_header是发往客户端的响应报文中添 阅读全文
摘要:
一、续上集 1、考虑 a、Director不可用,整个系统将不可用;SPoF (1)、解决方案:高可用 keepalived heartbeat/corosync b、某RS不可用时,Director依然会调度请求至此RS (1)、解决方案:对各RS的健康状态做检查,失败时禁用,成功时启用 keep 阅读全文
摘要:
一、回顾 1、lvs:四层路由器,四层交换机; 2、lvs-type: a、nat/dr/tun/fullnat b、nat/fullnat:请求和响应报文都经由Director; (1)、nat:仅修改请求报文的目标IP,和端口 (2)、fullnat:修改请求报文的源和目标IP,和目标端口 c、 阅读全文
摘要:
一、概述 1、DR模型中,Director用于承载请求报文,而响应报文用来承载各RS直接响应给请求服务器。即请求报文给到Director,然后Director将请求响应给某一主机,然后由主机直接将响应报文返回给客户端。 二、lvs-dr 1、dr模型中,备主机上均需要配置VIP,解决地址冲突的方式有 阅读全文
摘要:
一、IPVS配置 1、安装ipvsadm a、yum install -y ipvsadm b、查看相应文件 [root@www ~]# rpm -ql ipvsadm /etc/sysconfig/ipvsadm-config #我们可以使用此文件来配置自动保存规则 /usr/lib/system 阅读全文
摘要:
一、回顾 1、Linux Cluster a、LB/HA/HP b、分布式系统:存储/计算 2、LB Cluster a、硬件:F5-BigIP/Netscaler/A10 b、软件: 四层:lvs(真四层),伪四层:nginx(stream)/haproxy(mode tcp) 七层:http:n 阅读全文
摘要:
一、负载均衡 1、我们的nginx或者haproxy是模拟工作在四层的。 2、我们的lvs是四层的负载均衡器,他是附着在(依托于)netfilter上工作的,因为我们四层作为操作系统来讲是处于内核级的,即通信子网级的,他既然工作在内核级别因此他不需要再监听套接字了。因为我们在内核级别就直接能分析对应 阅读全文
摘要:
一、负载均衡 1、当请求来临时我们首先的解决方案是做资源优化。 2、当我们优化到极致的时候,我们就只能换更好性能的服务器来支撑访问。 3、当我们单台主机不足以支撑用户请求的时候,如果这些用户请求是可以被平行隔离的彼此之间没什么关系,各自都是独立的请求,这种情况我们可以将其分散开来,这样我们就可以多加 阅读全文