Pingora的超时优化

pingora-timeout上有一段注释, 显示在基准测试中, pingora处理超时事件比tokio默认的时间轮快了有40倍左右. 这倒是挺有意思的, 这篇文章就来看看pingora是怎么优化超时事件的处理的.

Tokio的时间轮结构

时间轮是tokio里处理时间事件的"相关部门", 这篇文章的内容主要是时间事件是什么样的, 时间轮是怎么运作的, 以及, 时间轮和运行时是怎么协作.

Rust优雅的时间库Jiff

BurntSushi发现在目前的Rust时间库中, 存在一些"不足", 因而发布了新的时间库Jiff. 在06-24这一天, Jiff发布了0.1版本, 目前(07-29)已经是0.1.2版本, 最近也还在持续迭代中, 期望尽快达到1.0稳定状态. 在这一篇里我会介绍Jiff的优点是什么, 有哪些重要的数据结构, 常用的操作有哪些.

计算机里的时间

这两天看到BurntSushi新发布了jiff时间库, 不禁回想起之前的Java项目中, 老态龙钟的Date依然大行其道的局面, 尽管在JDK1.8就包含了新的时间API. 这其实也从侧面说明, 设计好用的时间库并非易事. 这篇文章主要讲有关计算机时间的内容, 为什么时间很复杂.

Let's Encrypt计划终止OCSP服务

今天看到了Let's Encrypt计划将终止OCSP服务, 转而启用CRL服务的文章Intent to End OCSP Service. 想起了当年Let's Encrypt宣布提供免费的3个月证书, 一改域名证书垄断高价的局面, 再加上犀利的acme.sh脚本, 可以说是造福了无数个人开发者和站长. 今天也写一写OCSP的内容, 重温一下那时岁月.

Rust下SM4/AES/RSA加解密

aesrsa加密使用非常广泛, 而sm4在信创系统中比较常见, 以前用Java开发的时候, 有强大的bc库, 还有易用的hutool, 现在转向了Rust, 也是找到了RustCrypto这个项目.

RustCrypto有点类似于bc, 包含的东西非常多, 编码, 哈希, 签名, 加解密, 椭圆曲线等等. 常用的套件差不多准备全了, 这就来放手试试. 这个项目的文档还不那么完善, 而且代码库分得比较细, 我在使用中也是绕了一些弯路, 这篇文章呢就记录一下.