/images/hugo/avatar.png

29.2 PXE 系统自动化部署

PXE 系统自动化部署

/images/linux_mt/linux_ansible.jpg

PXE 全称是 preboot execute environment 由 Intel 公司开发,用于为完成基于网络的引导安装。

1. PXE 工作过程

/images/linux_mt/pxe.jpg

pxe 要求客户端主机的网卡必需支持网络引导机制,并将网络设置为第一引导设备。整个过程如上图所示:

29.1 dhcp服务简介

dhcp服务简介

/images/linux_mt/linux_ansible.jpg

/images/linux_mt/web_frame.jpg

当集群内的主机达到一定规模时,我们就需要由手动运维转向自动化运维,以提高我们运维的效率,同时也是为减少我们平均故障修复时间。自动化运维的最新技术是docker,而更加传统的方法则是以 ansible 为代表的配置系统。配置系统的基础是标准化,我们需要为我们的主机配置同样的操作系统,并为相同服务集群内的主机提供相同的配置文件。

25 字符串匹配之 BM 算法

最优匹配的 BM 算法

1. BM 算法

本节我们继续介绍另一个高效的字符串匹配算法 BM(Boyer-Moore)。BM 与 KMP 优化思路类似,都是希望尽可能增加发生不匹配时,模式串后移的位数来提高字符串的匹配效率。BM 要想达到更高的匹配效率,必需利用更多的已知信息。

24 字符串匹配之 KMP 算法

优雅的的 KMP 算法

1. KMP 算法

BM(Boyer-Moore)和 KMP(Knuth-Morris-Pratt) 都是非常高效的字符串匹配算法。BM 比 KMP 更高效,有实验统计 BM 的性能 是 KMP 3-4 倍。但是他们都非常复杂难懂。除了专栏,我也非常推荐你看一看阮一峰老师有关 BM 和 KMP 算法的介绍。因为 BM 算法利用到了KMP的算法思想,本节我们就先来介绍 KMP 的实现。

23 字符串匹配之 BF & RK 算法

粗暴匹配的 BF 与 RK 算法

1. 特性

从本节开始我们将学习字符串匹配算法。字符串匹配算法有很多,大体可以分成两类:

  1. 单模式串匹配算法: 一个串跟一个串进行匹配,包括BF,RK,KMP,BM 算法
  2. 多字符串匹配算法: 一个串中同时查找多个串,包括 Trie 树和 AC 自动机

本节我们先来学习“最简单粗暴的” BF 和 RK 算法。为了便于描述,对于在字符串A中查找 B,我们将 A 称为主串,B 称为模式串,n=len(A), m=len(B)。