异步日志系统
文章平均质量分 81
Osako67
Osako67
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
存储系统03——数据缓冲evBuffer
evbuffer 是 Libevent 提供的一个高效内存缓冲区管理工具,用于存储和操作数据。它类似于一个动态增长的字节缓冲区,支持多种操作,如添加、移除、读取和写入数据;在多线程环境中,evbuffer 的操作是线程安全的。当读取到的业务为Download时,evbuffer 被用于处理 HTTP 文件下载请求;,根据读取到的不同URL请求,回调函数执行对应的业务;,这样可以显著减少内存占用和拷贝操作,提高传输效率。这使得它能够高效地处理不同大小的文件,而。evbuffer 的操作是线程安全的。原创 2025-05-19 22:00:35 · 397 阅读 · 0 评论 -
存储系统02——Libevent事件循环
工作过程为:一个负责监听和分发事件的事件循环(Event Loop)持续检查事件源(如文件描述符)的状态变化,使用同步事件分离器(Event Demultiplexer)将检测到的事件分发给对应的事件处理器(Event_handler),事件处理器执行完成后,控制权返回到事件循环,继续监听新的事件,重复上述过程。当有多个进程尝试进行对同一个文件进行I/O操作时,在阻塞I/O方法中,由于每个请求都会阻塞进程/线程,因此需要为每个请求分配独立的进程或线程来处理。原创 2025-05-19 21:14:55 · 910 阅读 · 0 评论 -
存储系统01——存储系统框架
使用双重检查锁定(Double-Checked Locking),避免每次访问资源时都进行加锁操作,降低锁带来的性能开销。config通过读取.conf文件的配置信息,并保存在Config类中;该模块使用懒汉单例模式,通过。获取全局唯一单例,并提供多个get接口获取config信息。DataManager类使用哈希表table_管理存储信息;初始化DataManager类时,调用。(用户刷新前端界面时,后端返回新的。从文件读取数据并进行反序列化;中的文件内容给浏览器)evhttp事件循环。原创 2025-05-17 17:11:09 · 456 阅读 · 0 评论 -
异步日志系统01——日志系统框架
异步日志系统框架包含日志记录器、格式化器、输出器和日志级别等核心组件。系统模块包括异步日志器管理、日志等级、日志格式化、异步日志器、异步缓冲区、异步工作者和日志输出模块。异步日志器管理模块采用单例模式,确保全局唯一性。原创 2025-05-15 15:10:23 · 782 阅读 · 0 评论
分享