开源!非凸Rust高性能日志库ftlog

 

 

 

日志是应用程序的重要组成部分,无论是服务端程序还是客户端程序,都需要日志作为错误输出或业务记录。非凸Rust高性能日志库ftlog,支持“受限写入”以及“时间分割”等功能,具备显著的性能优势。

 

一、ftlog与普通日志有何不同

 

普通日志库受到磁盘IO和系统Pipe的影响单线程顺序写入单条速度大概要2500nsSSD),如果碰到IO抖动或者慢磁盘,日志会是低延迟交易的主要瓶颈。而非凸科技开源的Rust高性能日志库ftlog v0.1.0先把日志SendChannel再启动后台单独线程Recv且磁盘写入,测试速度在300ns左右

 

值得注意的是ftlogRustlog生态不兼容,建议删除掉原来的日志库。特别是让两个日志库导出到同一个地方,否则两个日志生态会同时打印,导致日志不可读。

 

低延迟交易要求整个交易链条上的所有环节都尽量缩短时间间隔而非凸日志库ftlog在速度上更快可实现更低的延迟

 

过去金融证券领域的高性能一般指的是高吞吐量满足一定的延迟要求但随着机构交易占比的逐渐提升他们对延迟的要求也越来越高对券商来说谁能在延迟上取得最低谁就可以掌握客户

 

在开源上不断发力

 

Rust作为一门备受关注的新编程语言它在保证内存安全的同时还能实现不亚于C/C++等语言的性能非凸科技选择Rust最主要的原因是Rust的高性能高安全和可靠性与低延迟交易的核心需求高度匹配在引擎层面Rust具有可靠的安全性和稳定性在数据接入层面Rust足够底层可以做到更多其他语言难以做到的事

 

此外对于企业级项目的开发采用Rust更能保证程序的稳定性对于高并发和低延迟部分Rust相关的成熟库还不多需要企业级的打磨才能更可靠对此非凸科技将在开源项目上不断发力攻坚更多核心技术

 

做真正自研的技术尤其是基础软件和核心底层技术非凸科技希望通过开源与广大开发者行业伙伴客户携手推进Rust在低延迟交易领域的开发应用和落地加速推动国产基础软件的繁荣和发展

 

非凸科技计划在ftlog v0.2.0版本迁回官方log并加入target支持欢迎大家的建议交流和探讨

 

代码开源地址

https://github.com/nonconvextech/ftlog

https://crates.io/crates/ftlog

 

 

posted @   非凸科技  阅读(218)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示