0%
记一次LVM系统盘挂掉修复
发表于:
分类于:
NAS/修复
c++语法复习
发表于:
分类于:
C++/学习
整理
1. 主要锁类型对比
| 锁类型 | 特点 | 适用场景 |
|---|---|---|
std::lock_guard | RAII风格,构造时自动加锁,析构时自动解锁,不支持手动操作 | 简单场景,锁的作用范围明确且不需要中途解锁 |
std::unique_lock | RAII风格,支持手动加锁/解锁、延迟加锁、超时操作等 | 需要灵活控制锁的场景,如条件变量等待 |
std::scoped_lock (C++17) | 可同时管理多个锁,自动处理锁的获取顺序以避免死锁 | 需要同时获取多个锁的场景 |
std::shared_lock (C++17) | 与std::shared_mutex配合使用,实现共享所有权 | 读写分离场景,允许多个读者同时访问 |
2. 各类锁的基本用法
2.1 std::lock_guard
std::lock_guard是最简单的锁管理类,采用RAII模式,在构造时获取锁,在析构时释放锁,确保锁的正确释放。
开源OLAP引擎调研学习
发表于:
分类于:
OLAP/调研
AI助手
发表于:
日志聚类
发表于:
日志告警架构演进
发表于:
分类于:
日志告警/告警
日志告警背景
阿里支持策略配置,告警通知,告警历史查询,告警抑制,通知策略,开放告警等较多功能。

日志服务告警功能主要包含以下功能组件:
- 日志存储(Topic):日志服务提供Topic用于存储日志类型的数据,并在日志存储的基础上提供查询和分析(SQL92语法)功能。告警监控任务依赖于查询与分析功能。
- 告警监控(Alert Monitoring):告警子系统,负责产生告警。告警监控系统由告警监控规则和资源数据等组成。
- 告警管理(Alert Management):告警子系统,负责管理告警降噪和告警状态。告警管理系统由告警策略、告警事务管理和告警态势大盘等组成。
- 通知管理(Action Management):告警子系统,负责管理告警的通知渠道和对象。通知组管理系统由行动策略、内容模板、日历、用户、用户组、值班组和渠道额度等组成。
日志告警关键流程

flink从入门到放弃指南
一、流式数据处理简介
流式处理
实际应用中,不断产生的事件需要快速得到响应。作为应用程序想要处理无限、并发产生的事件流,且不想每次收到事件后就记录事件的状态。但是实际应用场景中,应用程序实际上是需要维护这样的信息的。即,当应用程序收到新事件时,需要从事件中读取数据或改变事件的状态。所以,有状态的流处理应用程序,通常会从已经记录的时间日志中提取输入事件(存储和分发时间流)。历史写入的事件日志是以附加的形式(对,就是类似kafka)写入。总之,有状态的流式应用十分广泛,如事件驱动应用程序;数据管道应用程序及数据分析应用程序。
事件驱动的应用程序通常会有日志来进行交互,通常交互节点本地保存本地状态,并不将相关状态写入到外部存储。事件日志通道通常将日志的发送者和接收者分离,并提供异步、非阻塞性的事件传输。同时事件日志提供了更好的性能,扩展性及容错性也大幅度提升。
数据管道通常提供较低的延迟,来提取和插入数据。比如不通存储系统之间同步数据的任务(ETL任务)。
流处理通常不是等待定期触发,而是连续地提取事件流,并通过纳入最新时间来更新其计算结果。具备实时的,精确的结果,同时支持调整计算资源。
fabric根据构建脚本手动启动first-network
发表于:
分类于:
默认分类/学习分享
