第 B 章 Linux Shell 脚本

脚本都以 #!/bin/bash 开头,# 称为 sharp,! 在 unix 行话里称为 bang,合起来简称就是常见的 shabang。/bin/bash 表示在执行脚本时内部会使用该路径的 bash 去执行。 脚本被执行有两种方式:一种是将脚本作为 b...

第 A 章 Centos 6 开机流程(BIOS+MBR+SysV)

国内 ARM64 生态圈发展比较晚,所以一开始使用的就是新形态,UEFI + GPT 方式引导操作系统;而 ARM64 架构使用的操作系统从 Centos 7+ 开始支持。这里之所以介绍传统的操作系统引导方式,是因为 BIOS+MBR+SysV 这...

第 10-2 章 Linux Keepalived 服务配置

KeepAlived 主要有两个功能: 能够对 RealServer 进行健康状况检查,支持 4 层、5 层和 7 层协议进行健康检查; 对负载均衡调度器实现高可用,防止 Director 单点故障。 在 keepalived 设计之初,它只是 LVS 周...

第 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 进程(默认)的方式处理请求,这种架构使得它在并发...