1_丁来强_开源AIOps数据中台搭建与Python的作用安全运维、合规审计⼈人员、商务分析师 • Garner预测未来5年年: • AIOps会从功能演变成平台并落地 • 到2022年年,40%企业会使⽤用AIOps 机器器学习促进ITOps的主要⽅方式 降噪、去重 可视化与统计分析 增强描述性 descriptive 增加预测能⼒力力 proactive capabilities 增强排错 diagnostic 辅助根因分析 root cause analysis ⾃自动发现 • 主要⽤用于短期指标 • ⽀支持20+外部存储⽤用于⻓长期存储 通⽤用指标类可视化 - grafana • 通⽤用的指标类可视化⽅方案 • 近70 数据源(⽀支持混合) • 新推简单⽇日志⽅方案:Promtail+Loki • ⾃自由报表定制与构建 • 30+ 可视化插件 • ⽀支持查询原始指标 prometheus的扩展 - thanos • 全兼容Prometheus,提供全局视图+HA 选择合适的⽅方案组合,但也不不要万花筒。 • 开源 不不等于 免费 • 学习、迁移、维护升级、稳定性、License、潜在坑等 • 某些开源软件的重要扩展是需要额外费⽤用的。 • 结合团队、技术需求、⽅方案选择做细致评估。 • 商业软件或SaaS⽅方案(简化Ops平台⾃自身运维成本)也可作为选 项。 推⾏行行策略略 • 不不要⼀一步到位 • 从历史数据开始 • 持续改进 •0 码力 | 48 页 | 17.54 MB | 1 年前3
Hello 算法 1.1.0 Python版代码块与对应的源代码文件 除了本地运行代码,网页版还支持 Python 代码的可视化运行(基于 pythontutor 实现)。如图 0‑6 所示,你 可以点击代码块下方的“可视化运行”来展开视图,观察算法代码的执行过程;也可以点击“全屏观看”,以 获得更好的阅览体验。 图 0‑6 Python 代码的可视化运行 第 0 章 前言 hello‑algo.com 8 0.2.4 在提问讨论中共同成长 # 更新条件变量 i += 1 i *= 2 return res 总的来说,for 循环的代码更加紧凑,while 循环更加灵活,两者都可以实现迭代结构。选择使用哪一个应该 根据特定问题的需求来决定。 3. 嵌套循环 我们可以在一个循环结构内嵌套另一个循环结构,下面以 for 循环为例: # === File: iteration.py === def nested_for_loop(n: 位,能够表示 256 个不同的字符。 在世界范围内,陆续出现了一批适用于不同地区的 EASCII 字符集。这些字符集的前 128 个字符统一为 ASCII 码,后 128 个字符定义不同,以适应不同语言的需求。 3.4.2 GBK 字符集 后来人们发现,EASCII 码仍然无法满足许多语言的字符数量要求。比如汉字有近十万个,光日常使用的就 有几千个。中国国家标准总局于 1980 年发布了 GB23120 码力 | 364 页 | 18.42 MB | 1 年前3
Hello 算法 1.0.0 Python版代码块与对应的源代码文件 除了本地运行代码,网页版还支持 Python 代码的可视化运行(基于 pythontutor 实现)。如图 0‑6 所示,你 可以点击代码块下方的“可视化运行”来展开视图,观察算法代码的执行过程;也可以点击“全屏观看”,以 获得更好的阅览体验。 图 0‑6 Python 代码的可视化运行 第 0 章 前言 hello‑algo.com 8 0.2.4 在提问讨论中共同成长 # 更新条件变量 i += 1 i *= 2 return res 总的来说,for 循环的代码更加紧凑,while 循环更加灵活,两者都可以实现迭代结构。选择使用哪一个应该 根据特定问题的需求来决定。 3. 嵌套循环 我们可以在一个循环结构内嵌套另一个循环结构,下面以 for 循环为例: # === File: iteration.py === def nested_for_loop(n: 位,能够表示 256 个不同的字符。 在世界范围内,陆续出现了一批适用于不同地区的 EASCII 字符集。这些字符集的前 128 个字符统一为 ASCII 码,后 128 个字符定义不同,以适应不同语言的需求。 3.4.2 GBK 字符集 后来人们发现,EASCII 码仍然无法满足许多语言的字符数量要求。比如汉字有近十万个,光日常使用的就 有几千个。中国国家标准总局于 1980 年发布了「GB2312」字符集,其收录了0 码力 | 362 页 | 17.54 MB | 1 年前3
Hello 算法 1.2.0 简体中文 Python 版代码块与对应的源代码文件 除了本地运行代码,网页版还支持 Python 代码的可视化运行(基于 pythontutor 实现)。如图 0‑6 所示,你 可以点击代码块下方的“可视化运行”来展开视图,观察算法代码的执行过程;也可以点击“全屏观看”,以 获得更好的阅览体验。 图 0‑6 Python 代码的可视化运行 第 0 章 前言 www.hello‑algo.com 8 0.2.4 在提问讨论中共同成长 # 更新条件变量 i += 1 i *= 2 return res 总的来说,for 循环的代码更加紧凑,while 循环更加灵活,两者都可以实现迭代结构。选择使用哪一个应该 根据特定问题的需求来决定。 3. 嵌套循环 我们可以在一个循环结构内嵌套另一个循环结构,下面以 for 循环为例: # === File: iteration.py === def nested_for_loop(n: 位,能够表示 256 个不同的字符。 在世界范围内,陆续出现了一批适用于不同地区的 EASCII 字符集。这些字符集的前 128 个字符统一为 ASCII 码,后 128 个字符定义不同,以适应不同语言的需求。 3.4.2 GBK 字符集 后来人们发现,EASCII 码仍然无法满足许多语言的字符数量要求。比如汉字有近十万个,光日常使用的就 有几千个。中国国家标准总局于 1980 年发布了 GB23120 码力 | 364 页 | 18.43 MB | 10 月前3
Python 标准库参考指南 3.8.20 maxsize: oldest = next(iter(self)) del self[oldest] 8.3.7 UserDict 对象 UserDict 类是用作字典对象的外包装。对这个类的需求已部分由直接创建dict 的子类的功能所替代;不 过,这个类处理起来更容易,因为底层的字典可以作为属性来访问。 class collections.UserDict([initialdata]) 8 UserList 对象 这个类封装了列表对象。它是一个有用的基础类,对于你想自定义的类似列表的类,可以继承和覆盖现有的 方法,也可以添加新的方法。这样我们可以对列表添加新的行为。 对这个类的需求已部分由直接创建list 的子类的功能所替代;不过,这个类处理起来更容易,因为底层的 列表可以作为属性来访问。 class collections.UserList([list]) 模拟一个列表 序列的列表操作需要创建一个实现类的实例。它假定了构造器可以以一个参数进行调用,这个参数是一个序 列对象,作为数据源。 如果一个分离的类不希望依照这个需求,所有的特殊方法就必须重写;请参照源代码进行修改。 8.3.9 UserString 对象 UserString 类是用作字符串对象的外包装。对这个类的需求已部分由直接创建str 的子类的功能所替代; 不过,这个类处理起来更容易,因为底层的字符串可以作为属性来访问。 class0 码力 | 2052 页 | 9.74 MB | 10 月前3
Python 标准库参考指南 3.7.13 13 (续上页) oldest = next(iter(self)) del self[oldest] 8.3.7 UserDict 对象 UserDict 类是用作字典对象的外包装。对这个类的需求已部分由直接创建dict 的子类的功能所替代;不 过,这个类处理起来更容易,因为底层的字典可以作为属性来访问。 class collections.UserDict([initialdata]) 8 UserList 对象 这个类封装了列表对象。它是一个有用的基础类,对于你想自定义的类似列表的类,可以继承和覆盖现有的 方法,也可以添加新的方法。这样我们可以对列表添加新的行为。 对这个类的需求已部分由直接创建list 的子类的功能所替代;不过,这个类处理起来更容易,因为底层的 列表可以作为属性来访问。 class collections.UserList([list]) 模拟一个列表 序列的列表操作需要创建一个实现类的实例。它假定了构造器可以以一个参数进行调用,这个参数是一个序 列对象,作为数据源。 如果一个分离的类不希望依照这个需求,所有的特殊方法就必须重写;请参照源代码进行修改。 8.3.9 UserString 对象 UserString 类是用作字符串对象的外包装。对这个类的需求已部分由直接创建str 的子类的功能所替代; 不过,这个类处理起来更容易,因为底层的字符串可以作为属性来访问。 class0 码力 | 1961 页 | 9.14 MB | 10 月前3
Python 标准库参考指南 3.7.13 maxsize: oldest = next(iter(self)) del self[oldest] 8.3.7 UserDict 对象 UserDict 类是用作字典对象的外包装。对这个类的需求已部分由直接创建dict 的子类的功能所替代; 不过,这个类处理起来更容易,因为底层的字典可以作为属性来访问。 class collections.UserDict([initialdata]) 8 UserList 对象 这个类封装了列表对象。它是一个有用的基础类,对于你想自定义的类似列表的类,可以继承和覆盖现 有的方法,也可以添加新的方法。这样我们可以对列表添加新的行为。 对这个类的需求已部分由直接创建list 的子类的功能所替代;不过,这个类处理起来更容易,因为底层 的列表可以作为属性来访问。 class collections.UserList([list]) 模拟一个列表 个新序列的列表操作需要创建一个实现类的实例。它假定了构造器可以以一个参数进行调用,这个参数 是一个序列对象,作为数据源。 如果一个分离的类不希望依照这个需求,所有的特殊方法就必须重写;请参照源代码进行修改。 8.3.9 UserString 对象 UserString 类是用作字符串对象的外包装。对这个类的需求已部分由直接创建str 的子类的功能所替 代;不过,这个类处理起来更容易,因为底层的字符串可以作为属性来访问。 class0 码力 | 1846 页 | 9.09 MB | 10 月前3
Python 标准库参考指南 3.8.20 maxsize: oldest = next(iter(self)) del self[oldest] 8.3.7 UserDict 对象 UserDict 类是用作字典对象的外包装。对这个类的需求已部分由直接创建dict 的子类的功能所替代; 不过,这个类处理起来更容易,因为底层的字典可以作为属性来访问。 class collections.UserDict([initialdata]) 8 UserList 对象 这个类封装了列表对象。它是一个有用的基础类,对于你想自定义的类似列表的类,可以继承和覆盖现 有的方法,也可以添加新的方法。这样我们可以对列表添加新的行为。 对这个类的需求已部分由直接创建list 的子类的功能所替代;不过,这个类处理起来更容易,因为底层 的列表可以作为属性来访问。 class collections.UserList([list]) 模拟一个列表 个新序列的列表操作需要创建一个实现类的实例。它假定了构造器可以以一个参数进行调用,这个参数 是一个序列对象,作为数据源。 如果一个分离的类不希望依照这个需求,所有的特殊方法就必须重写;请参照源代码进行修改。 8.3.9 UserString 对象 UserString 类是用作字符串对象的外包装。对这个类的需求已部分由直接创建str 的子类的功能所替 代;不过,这个类处理起来更容易,因为底层的字符串可以作为属性来访问。 class0 码力 | 1927 页 | 9.69 MB | 10 月前3
Python 标准库参考指南 3.8.20 maxsize: oldest = next(iter(self)) del self[oldest] 8.3.7 UserDict 对象 UserDict 类是用作字典对象的外包装。对这个类的需求已部分由直接创建dict 的子类的功能所替代; 不过,这个类处理起来更容易,因为底层的字典可以作为属性来访问。 class collections.UserDict([initialdata]) 8 UserList 对象 这个类封装了列表对象。它是一个有用的基础类,对于你想自定义的类似列表的类,可以继承和覆盖现 有的方法,也可以添加新的方法。这样我们可以对列表添加新的行为。 对这个类的需求已部分由直接创建list 的子类的功能所替代;不过,这个类处理起来更容易,因为底层 的列表可以作为属性来访问。 class collections.UserList([list]) 模拟一个列表 个新序列的列表操作需要创建一个实现类的实例。它假定了构造器可以以一个参数进行调用,这个参数 是一个序列对象,作为数据源。 如果一个分离的类不希望依照这个需求,所有的特殊方法就必须重写;请参照源代码进行修改。 8.3.9 UserString 对象 UserString 类是用作字符串对象的外包装。对这个类的需求已部分由直接创建str 的子类的功能所替 代;不过,这个类处理起来更容易,因为底层的字符串可以作为属性来访问。 class0 码力 | 1927 页 | 9.69 MB | 10 月前3
PyWebIO v1.2.3 使用手册改造为Web服务 支持整合到现有的Web服务,目前支持与Flask、Django、Tornado、aiohttp 框架集成 同时支持基于线程的执行模型和基于协程的执行模型 支持结合第三方库实现数据可视化 Installation 稳定版: pip3 install -U pywebio 开发版: pip3 install -U https://code.aliyun.com/wang0 pywebio.platform — 应用部署 Directory Deploy Application Deploy 其他 第三方库生态 构建stand-alone App 数据可视化 示例Demos 基本demo 数据可视化demo 其他 常用的Codemirror选项 Nginx WebSocket配置示例 常见问题 Release notes What’s new in PyWebIO ['Apple', '5.5'], ['Banana', '7'], ]) PyWebIO提供的全部输出函数见 pywebio.output 模块。另外,PyWebIO还支持 一些第三方库来进行数据可视化,参见 第三方库生态 。 组合输出 函数名以 put_ 开始的输出函数,可以与一些输出函数组合使用,作为最终输 出的一部分: put_table() 支持以 put_xxx() 调用作为单元格内容:0 码力 | 119 页 | 7.44 MB | 1 年前3
共 133 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14













