腾讯开源高性能日志系统 BqLog


腾讯宣布开源 BqLog,一个源于《Honor Of Kings》(王者荣耀国际服)的,轻量级、跨平台、高性能的日志组件。由C++实现,同时支持Java,C#的调用。可以用于Unreal、Unity等游戏引擎,也能用于Android、IOS环境下的App。在Windows、Mac、Linux等的桌面和服务器环境也能够很好运行。

主要特点

  • 高并发,高性能

现在业界有很多开源日志组件,不管是Java,C++还是其他语言实现,通过实测,性能最高的还是Log4j2,当其运行于异步模式下的时候,对比其他日志组件有巨大的性能优势。而BqLog同样运行在异步模式下的时候,比Log4j有5倍以上的性能提升(见Github内的README和benchmark)。同时在Java和C#环境下使用的时候,可以做到无GC。

  • 低内存

由于BqLog源自手机游戏,所以必须适应严苛的内存使用限制。整个组件本身的内存消耗只在1M左右。

  • 高压缩比

BqLog推出了一种自有知识产权的日志压缩格式,在日常环境中,最后生成的日志不仅尺寸只有文本格式的20%到30%左右,其写入性能还超出普通格式很多。(见Github内的README和benchmark)

  • 防数据丢失

异步日志最大的问题是当程序发生异常结束的时候,内存里的数据还没来得及写入日志文件,BqLog提供了多种解决方案用于避免数据丢失。

  • 高泛用性

BqLog提供动态库,静态库,源代码等多种导入方式,本身代码除了stdlibc之外,没有任何依赖。所以可以在Android NDK的ANDROID_STL=none的严格模式下通过编译。

  • 可扩展

 BqLog提供自定义adapter支持,可以用于适配各种不同的数据类型,本身已经默认提供了针对Unreal引擎常用数据类型的支持。


相關推薦

2023-01-13

架 SpringBoot   容器框架 Undertow 基于 XNIO 的高性能容器 权限认证框架 Sa-Token、Jwt 强解耦、强扩展 关系数据库 MySQL 适配 8.X 最低 5.7 关系数据库 Oracle 适配 11g 12c 关系数据库 PostgreSQL 适配

2022-09-30

SpringCloudAlibaba   容器框架 Undertow 基于 XNIO 的高性能容器 权限认证框架 Sa-Token、Jwt 强解耦、强扩展 关系数据库 MySQL 适配 8.X 最低 5.7 关系数据库(未完成) Oracle 适配 12c 关系数据库(未完成)

2023-01-14

架 SpringBoot   容器框架 Undertow 基于 XNIO 的高性能容器 权限认证框架 Sa-Token、Jwt 强解耦、强扩展 关系数据库 MySQL 适配 8.X 最低 5.7 关系数据库 Oracle 适配 11g 12c 关系数据库 PostgreSQL 适配

2023-06-14

15%以上,尤其在大数据、机器学习和云计算等场景具备较高性能。据悉,腾讯近年来在基础软件领域正在持续加速攻坚,除了OpenKona,腾讯还在将操作系统OpenCloudOS等基础软件开源并捐赠给开放原子开源基金会。 工业和信息化部

2023-03-21

,腾讯已发布了 3 款自研芯片,面向AI推理、视频处理和高性能网络三大场景;腾讯自主研发的移动机器人 Max 和 Ollie 发布新版本,并首次融合了智能体、深度学习、Sim2Real和触觉传感器等技术。 35% 的需求一天内发布上线,70%

2022-11-22

方面,在同步云资产模块中,JumpServer除了支持阿里云、腾讯云、腾讯云(轻量应用服务器)、华为云、百度云、京东云、AWS(中国)、AWS(国际)、Azure(中国)、Azure(国际)、谷歌云、VMware、青云私有云、华为私有云、天翼

2022-10-13

支持,支持云储存分片上传(阿里云、百度云、华为云、腾讯云、FTP、七牛云、UCloud、又拍云) 第三方短信支持(阿里云、腾讯云、华为云、百度云、253云通讯、聚合、七牛云、融云、赛邮、UCloud、云片、网易云) V5.9.0

2023-04-01

热补丁支持,并提供细致化的调优与系统适配。 除了高性能、安全稳定、支持多硬件平台的特性外,OC9.0还将为云原生、大数据、人工智能等领域的开发者和用户提供更好的基础环境和服务能力。 开放原子开源基金会业务发

2023-09-01

服务、计算机视觉、智能客服等 AI 领域。 产品能力 高性能 单索引支持10亿级向量数据规模,可支持百万级 QPS 及毫秒级查询延迟。 高可用 提供多副本高可用特性,其多可用区和三节点的架构可用性可达99.99%,显著提高

2022-09-24

隐私政策 优化错误日志 系统介绍 酷瓜云课堂,依托腾讯云基础服务架构,采用 C 扩展框架 Phalcon 开发,致力在线教育解决方案。 系统功能 实现了点播、直播、考试、专栏、面授、问答、会员、积分、秒杀、拼团、分销

2022-10-01

重复造轮子     -支持本地文件、阿里云文件、腾讯云文件、MINIO文件上传     -支持本地邮件、阿里云邮件、腾讯云邮件发送     -支持阿里云短信、腾讯云短信发送     -B、C端双账号认

2023-11-09

发的 QUIC 协议库 - TQUIC,旨在打造一个稳定、快速、高性能并具有广泛技术影响力的传输协议库。 “由于QUIC所具备的广泛性、长期性、创新性特点,我们开源了自研的TQUIC协议库,也希望借TQUIC开源的机会, 吸引更多的同学

2023-11-28

update 优化 数据权限拦截器优先判断方法是否有效 提高性能减少无用sql解析 update 优化 部门数据权限使用默认兜底方案 update 优化 补全代码生成 columnList 接口参数注解缺失 update 优化 AddressUtils 兼容linux系统本地ip

2024-08-12

化配置 新增:[API]阿里云点播回调自动化配置 新增:[API]腾讯云点播域名配置 新增:[API]腾讯云点播播放域名key自动化配置 新增:[API]腾讯云点播回调自动化配置 新增:[后台]运行日志下载 修复 修复:[API]全文搜索默认值读