1_丁来强_开源AIOps数据中台搭建与Python的作用告警 • 应⽤用编排 3 开源⽅方案选择与Python作⽤用 特定场景下特定的平台搭建选择及策略略以及Python的作⽤用 • ⽇日志类数据⽅方案 • 指标类时序数据⽅方案 • 其他OLAP选择 • AI增强⽅方案 数据源与监控 - 容器器化架构为例例 物理理主机/VM层监控 容器器POD指标监控 容器器CaaS层资源监控 应⽤用层性能监控 应⽤用层 ⽇日志 指标监控 集成50+内置⽣态模块(⽇志与指标) • ⽀持容器类部署场景 其他OLAP选择: Druid • 性能优越: • PB级别规模 • 亚秒级OLAP系统 • 实时写⼊入与查询 • 组件⻆角⾊色较多,搭建较为复杂 • Json-QL(有SQL适配器器) • 不不⽀支持外Join、窗⼝口等 其他OLAP选择: Clickhouse • 性能优越: • 10亿+条规模⽐比商业软件快5倍0 码力 | 48 页 | 17.54 MB | 1 年前3
Python 3.11.10 正则表达式 HOWTO 或以各种方式将其拆分。 正则表达式 pattern 会被编译成一系列字节码,然后由 C 语言编写的匹配引擎执行。对于高级应用场景,可 能需要仔细考虑引擎如何执行给定的正则表达式,并以特定的方式编写正则表达式,以生成运行速度更快的 字节码。然而,本文不会涉及此类优化技术,因为这要求读者对匹配引擎的内部机制有深入的理解。 正则表达式语言相对较小且受限,因此并非所有的字符串处理任务都能用正则表达式完成。有些任务尽管 (0 个 'a' )、'cat' (1 个 'a' )、'caaat' (3 个 'a' )等等。 像 * 这样的重复匹配是 贪婪的。当重复匹配正则时,匹配引擎会尝试重复尽可能多的次数。如果 pattern 的 后续部分无法匹配成功,匹配引擎会回退并尝试减少重复次。 3 我们可以通过一个逐步的例子来更好理解这一点。来看看这个正则表达式 a[bcd]*b 。该表达式匹配的是, 首先是一个字母 'a' 的字母,最后以一个 'b' 结尾。现在,让我们 想象一下用这个正则去匹配字符串 'abcbd' 的过程。 步骤 匹配 说明 1 a 正则中的 a 匹配成功。 2 abcbd 引擎尽可能多地匹配 [bcd]* ,直至字符串末尾。 3 失败 引擎试图匹配正则中的 b ,但是当前位置已到达字符串末尾,因此匹配失败。 4 abcb 回退,让 [bcd]* 少匹配一个字符。 5 失败 再次尝试匹配正则中的 b ,但是当前位置上的字符是最后一个字符0 码力 | 19 页 | 403.22 KB | 11 月前3
Python 3.9.20 正则表达式 HOWTO 以各种方 式将其拆分。 正则表达式 pattern 会被编译成一系列字节码,然后由 C 语言编写的匹配引擎执行。对于高级应用场景, 可能需要仔细考虑引擎如何执行给定的正则表达式,并以特定的方式编写正则表达式,以生成运行速度 更快的字节码。然而,本文不会涉及此类优化技术,因为这要求读者对匹配引擎的内部机制有深入的理 解。 正则表达式语言相对较小且受限,因此并非所有的字符串处理任务都能用正则表达式完成。有些任务尽 'ct'(0 个 'a' )、'cat'(1 个 'a' )、'caaat'(3 个 'a' )等等。 像 * 这样的重复匹配是 贪婪的。当重复匹配正则时,匹配引擎会尝试重复尽可能多的次数。如果 pattern 的后续部分无法匹配成功,匹配引擎会回退并尝试减少重复次。 我们可以通过一个逐步的例子来更好理解这一点。来看看这个正则表达式 a[bcd]*b 。该表达式匹配的 是,首先是一个字母 'a' ,然后是零个或多个来自字符类 的字母,最后以一个 'b' 结尾。现在, 让我们想象一下用这个正则去匹配字符串 'abcbd' 的过程。 步骤 匹配 说明 1 a 正则中的 a 匹配成功。 2 abcbd 引擎尽可能多地匹配 [bcd]* ,直至字符串末尾。 3 失败 引擎试图匹配正则中的 b ,但是当前位置已到达字符串末尾,因此匹配失败。 4 abcb 回退,让 [bcd]* 少匹配一个字符。 5 失败 再次尝试匹配正则中的 b ,但是当前位置上的字符是最后一个字符0 码力 | 18 页 | 401.42 KB | 11 月前3
Python 3.9.20 正则表达式 HOWTO 或以各种方式将其拆分。 正则表达式 pattern 会被编译成一系列字节码,然后由 C 语言编写的匹配引擎执行。对于高级应用场景,可 能需要仔细考虑引擎如何执行给定的正则表达式,并以特定的方式编写正则表达式,以生成运行速度更快的 字节码。然而,本文不会涉及此类优化技术,因为这要求读者对匹配引擎的内部机制有深入的理解。 正则表达式语言相对较小且受限,因此并非所有的字符串处理任务都能用正则表达式完成。有些任务尽管 (0 个 'a' )、'cat' (1 个 'a' )、'caaat' (3 个 'a' )等等。 像 * 这样的重复匹配是 贪婪的。当重复匹配正则时,匹配引擎会尝试重复尽可能多的次数。如果 pattern 的 后续部分无法匹配成功,匹配引擎会回退并尝试减少重复次。 我们可以通过一个逐步的例子来更好理解这一点。来看看这个正则表达式 a[bcd]*b 。该表达式匹配的是, 首先是一个字母 'a' ,然后是零个或多个来自字符类 'b' 结尾。现在,让我们 想象一下用这个正则去匹配字符串 'abcbd' 的过程。 3 步骤 匹配 说明 1 a 正则中的 a 匹配成功。 2 abcbd 引擎尽可能多地匹配 [bcd]* ,直至字符串末尾。 3 失败 引擎试图匹配正则中的 b ,但是当前位置已到达字符串末尾,因此匹配失败。 4 abcb 回退,让 [bcd]* 少匹配一个字符。 5 失败 再次尝试匹配正则中的 b ,但是当前位置上的字符是最后一个字符0 码力 | 18 页 | 400.78 KB | 11 月前3
Python 3.11.10 正则表达式 HOWTO 以各种方 式将其拆分。 正则表达式 pattern 会被编译成一系列字节码,然后由 C 语言编写的匹配引擎执行。对于高级应用场景, 可能需要仔细考虑引擎如何执行给定的正则表达式,并以特定的方式编写正则表达式,以生成运行速度 更快的字节码。然而,本文不会涉及此类优化技术,因为这要求读者对匹配引擎的内部机制有深入的理 解。 正则表达式语言相对较小且受限,因此并非所有的字符串处理任务都能用正则表达式完成。有些任务尽 'ct'(0 个 'a' )、'cat'(1 个 'a' )、'caaat'(3 个 'a' )等等。 像 * 这样的重复匹配是 贪婪的。当重复匹配正则时,匹配引擎会尝试重复尽可能多的次数。如果 pattern 的后续部分无法匹配成功,匹配引擎会回退并尝试减少重复次。 我们可以通过一个逐步的例子来更好理解这一点。来看看这个正则表达式 a[bcd]*b 。该表达式匹配的 是,首先是一个字母 'a' ,然后是零个或多个来自字符类 'b' 结尾。现在, 让我们想象一下用这个正则去匹配字符串 'abcbd' 的过程。 3 步骤 匹配 说明 1 a 正则中的 a 匹配成功。 2 abcbd 引擎尽可能多地匹配 [bcd]* ,直至字符串末尾。 3 失败 引擎试图匹配正则中的 b ,但是当前位置已到达字符串末尾,因此匹配失败。 4 abcb 回退,让 [bcd]* 少匹配一个字符。 5 失败 再次尝试匹配正则中的 b ,但是当前位置上的字符是最后一个字符0 码力 | 18 页 | 403.35 KB | 11 月前3
Python 3.10.15 正则表达式 HOWTO 。你还可以用正则来修改字符 串,或以各种方式将其拆分。 正则表达式会被编译成一系列字节码,然后由 C 语言编写的匹配引擎执行。对于高级用途,可能有必要特别 注意引擎将如何执行一个给定的正则,并以某种方式写入正则,以生成运行更快的字节码。本文不涉及优化 问题,因为这要求你对正则引擎的匹配过程有很好的了解。 正则表达式语言相对较小且受限,因此并非所有可能的字符串处理任务都可以使用正则表达式完成。有些任 将匹配 'ct' (0 个 'a' )、'cat' (1 个 'a' )、'caaat' (3 个 'a' )等等。 类似 * 这样的重复是 贪婪的。当重复正则时,匹配引擎将尝试重复尽可能多的次数。如果表达式的后续部 分不匹配,则匹配引擎将回退并以较少的重复次数再次尝试。 通过一个逐步示例更容易理解这一点。让我们分析一下表达式 a[bcd]*b 。该表达式首先匹配一个字母 'a' ,接着匹配字符类 [bcd] 中的零个或更多个字母,最后以一个 'b' 结尾。现在想象一下用这个正则来匹配 字符串 'abcbd' 。 3 步骤 匹配 说明 1 a 正则中的 a 匹配成功。 2 abcbd 引擎尽可能多地匹配 [bcd]* ,直至字符串末尾。 3 失败 引擎尝试匹配 b ,但是当前位置位于字符串末尾,所以匹配失败。 4 abcb 回退,让 [bcd]* 少匹配一个字符。 5 失败 再次尝试匹配 b ,但是当前位置上的字符是最后一个字符0 码力 | 18 页 | 391.85 KB | 11 月前3
Python 3.8.20 正则表达式 HOWTO 。你还可以用 正则来修改字符串,或以各种方式将其拆分。 正则表达式会被编译成一系列字节码,然后由 C 语言编写的匹配引擎执行。对于高级用途,可能有必要 特别注意引擎将如何执行一个给定的正则,并以某种方式写入正则,以生成运行更快的字节码。本文不 涉及优化问题,因为这要求你对正则引擎的匹配过程有很好的了解。 正则表达式语言相对较小且受限,因此并非所有可能的字符串处理任务都可以使用正则表达式完成。有 将匹配 'ct' (0 个 'a' )、'cat' (1 个 'a' )、'caaat' (3 个 'a' )等等。 类似 * 这样的重复是 贪婪的。当重复正则时,匹配引擎将尝试重复尽可能多的次数。如果表达式的后续 部分不匹配,则匹配引擎将回退并以较少的重复次数再次尝试。 通过一个逐步示例更容易理解这一点。让我们分析一下表达式 a[bcd]*b 。该表达式首先匹配一个字母 'a' ,接着匹配字符类 [bcd] 中的零个或更多个字母,最后以一个 'b' 结尾。现在想象一下用这个正 则来匹配字符串 'abcbd' 。 步骤 匹配 说明 1 a 正则中的 a 匹配成功。 2 abcbd 引擎尽可能多地匹配 [bcd]* ,直至字符串末尾。 3 失败 引擎尝试匹配 b ,但是当前位置位于字符串末尾,所以匹配失败。 4 abcb 回退,让 [bcd]* 少匹配一个字符。 5 失败 再次尝试匹配 b ,但是当前位置上的字符是最后一个字符0 码力 | 17 页 | 393.47 KB | 11 月前3
Python 3.8.20 正则表达式 HOWTO 。你还可以用 正则来修改字符串,或以各种方式将其拆分。 正则表达式会被编译成一系列字节码,然后由 C 语言编写的匹配引擎执行。对于高级用途,可能有必要 特别注意引擎将如何执行一个给定的正则,并以某种方式写入正则,以生成运行更快的字节码。本文不 涉及优化问题,因为这要求你对正则引擎的匹配过程有很好的了解。 正则表达式语言相对较小且受限,因此并非所有可能的字符串处理任务都可以使用正则表达式完成。有 将匹配 'ct' (0 个 'a' )、'cat' (1 个 'a' )、'caaat' (3 个 'a' )等等。 类似 * 这样的重复是 贪婪的。当重复正则时,匹配引擎将尝试重复尽可能多的次数。如果表达式的后续 部分不匹配,则匹配引擎将回退并以较少的重复次数再次尝试。 通过一个逐步示例更容易理解这一点。让我们分析一下表达式 a[bcd]*b 。该表达式首先匹配一个字母 'a' ,接着匹配字符类 [bcd] 中的零个或更多个字母,最后以一个 'b' 结尾。现在想象一下用这个正 则来匹配字符串 'abcbd' 。 步骤 匹配 说明 1 a 正则中的 a 匹配成功。 2 abcbd 引擎尽可能多地匹配 [bcd]* ,直至字符串末尾。 3 失败 引擎尝试匹配 b ,但是当前位置位于字符串末尾,所以匹配失败。 4 abcb 回退,让 [bcd]* 少匹配一个字符。 5 失败 再次尝试匹配 b ,但是当前位置上的字符是最后一个字符0 码力 | 17 页 | 393.47 KB | 11 月前3
Python 3.10.15 正则表达式 HOWTO 。你还可以用 正则来修改字符串,或以各种方式将其拆分。 正则表达式会被编译成一系列字节码,然后由 C 语言编写的匹配引擎执行。对于高级用途,可能有必要 特别注意引擎将如何执行一个给定的正则,并以某种方式写入正则,以生成运行更快的字节码。本文不 涉及优化问题,因为这要求你对正则引擎的匹配过程有很好的了解。 正则表达式语言相对较小且受限,因此并非所有可能的字符串处理任务都可以使用正则表达式完成。有 将匹配 'ct' (0 个 'a' )、'cat' (1 个 'a' )、'caaat' (3 个 'a' )等等。 类似 * 这样的重复是 贪婪的。当重复正则时,匹配引擎将尝试重复尽可能多的次数。如果表达式的后续 部分不匹配,则匹配引擎将回退并以较少的重复次数再次尝试。 通过一个逐步示例更容易理解这一点。让我们分析一下表达式 a[bcd]*b 。该表达式首先匹配一个字母 'a' ,接着匹配字符类 [bcd] 中的零个或更多个字母,最后以一个 'b' 结尾。现在想象一下用这个正 则来匹配字符串 'abcbd' 。 步骤 匹配 说明 1 a 正则中的 a 匹配成功。 2 abcbd 引擎尽可能多地匹配 [bcd]* ,直至字符串末尾。 3 失败 引擎尝试匹配 b ,但是当前位置位于字符串末尾,所以匹配失败。 4 abcb 回退,让 [bcd]* 少匹配一个字符。 5 失败 再次尝试匹配 b ,但是当前位置上的字符是最后一个字符0 码力 | 17 页 | 393.01 KB | 11 月前3
Python 3.8.20 正则表达式 HOWTO 。你还可以用正则来修改字符 串,或以各种方式将其拆分。 正则表达式会被编译成一系列字节码,然后由 C 语言编写的匹配引擎执行。对于高级用途,可能有必要特别 注意引擎将如何执行一个给定的正则,并以某种方式写入正则,以生成运行更快的字节码。本文不涉及优化 问题,因为这要求你对正则引擎的匹配过程有很好的了解。 正则表达式语言相对较小且受限,因此并非所有可能的字符串处理任务都可以使用正则表达式完成。有些任 将匹配 'ct' (0 个 'a' )、'cat' (1 个 'a' )、'caaat' (3 个 'a' )等等。 类似 * 这样的重复是 贪婪的。当重复正则时,匹配引擎将尝试重复尽可能多的次数。如果表达式的后续部 分不匹配,则匹配引擎将回退并以较少的重复次数再次尝试。 通过一个逐步示例更容易理解这一点。让我们分析一下表达式 a[bcd]*b 。该表达式首先匹配一个字母 'a' ,接着匹配字符类 [bcd] 中的零个或更多个字母,最后以一个 'b' 结尾。现在想象一下用这个正则来匹配 字符串 'abcbd' 。 3 步骤 匹配 说明 1 a 正则中的 a 匹配成功。 2 abcbd 引擎尽可能多地匹配 [bcd]* ,直至字符串末尾。 3 失败 引擎尝试匹配 b ,但是当前位置位于字符串末尾,所以匹配失败。 4 abcb 回退,让 [bcd]* 少匹配一个字符。 5 失败 再次尝试匹配 b ,但是当前位置上的字符是最后一个字符0 码力 | 18 页 | 392.29 KB | 11 月前3
共 95 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10













