KeepAlived 主要有两个功能: 能够对 RealServer 进行健康状况检查,支持 4 层、5 层和 7 层协议进行健康检查; 对负载均衡调度器实现高可用,防止 Director 单点故障。 在 keepalived 设计之初,它只是 LVS 周...
ARM64 Linux 进阶架构
第 10-1 章 Linux LVS 服务配置
网站架构中,负载均衡技术是实现网站架构伸缩性的主要手段之一。所谓 "伸缩性",是指可以不断向集群中添加新的服务器来提升性能、缓解不断增加的并发用户访问压力。 负载均衡有好几种方式:http URL 重...
第 9-3 章 Linux haproxy 服务高级配置
haproxy 是一个非常强大的服务,特别是在高并发的场景下,是一个非常不错的选择;前两篇针对 haproxy 的使用做了详细说明,让 haproxy 在生产环境下优雅地跑起来绝不在话下;下面我们需要对它的一些重要功能进一...
第 9-2 章 Linux haproxy 服务进阶配置
haproxy 基础篇中我们强调过,默认配置虽然可以直接使用,但是真正的生产环境中,想要实现高性能的代理服务,必须把握好众多参数,这就要求对 haproxy 的配置文件有更进一步的精深理解。下面我们会对 haproxy 的...
第 9-1 章 Linux haproxy 服务基础配置
官方站点:http://www.haproxy.org/ HAProxy 是一个使用 C 语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于 TCP 和 HTTP 的应用程序代理。 HAProxy 特别适用于那些负载特大的 web 站点,这...
第 8-2 章 Linux Tomcat 服务实践
tomcat 一般只提供动态资源处理功能,而静态资源的请求则交给独立的 apache/httpd 或 nginx 来处理。但 tomcat 与外界通信的唯一组件是连接器 Connector,因此动态请求要转发给 tomcat 时,需要和 Connector 通信...
第 8-1 章 Linux Tomcat 服务基础配置
8.1、Tomcat 术语 8.1.1、java 和 jdk 概念 无论是何种程序,要能在计算机上运行,必须能转换为二进制的机器语言才能和硬件进行交互,在机器语言的上层是汇编语言,再上层是 C/C++ 这样较底层的语言,由于它们严...
第 7 章 Linux Nginx 服务配置
7.1、nginx 简介 nginx 是一个优秀的 web 服务程序、反向代理程序。它采用非阻塞异步的套接字,使用 epoll 方式实现事件驱动,同时采用一个 master+N 个 worker 进程(默认)的方式处理请求,这种架构使得它在并发...
第 6-3 章 Linux httpd 服务高级配置
本文主要针对 httpd 在 ARM64 架构下进行编译配置,然后搭建一套经久不衰的 LAMP 架构环境。 6.1、解决 httpd 编译依赖 本文以 httpd 2.4.51 版本为例。 apache 自己的站点提供了基金会下所有的(包括所有版本)资...
第 6-2 章 Linux httpd 服务进阶配置
6.1、httpd 虚拟主机配置 httpd 使用 VirtualHost 指令进行虚拟主机的定义。支持三种虚拟主机:基于 ip,基于端口和基于名称。其中基于端口的虚拟主机在 httpd 的术语上也属于基于 IP 的。 当一个请求到达时,将...