logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Actix-web 请求处理全景剖析:从 TCP 字节流到 Handler 返回的 深度漫游

Actix-web 请求流程与高性能实践 本文深入剖析 Rust 高性能 Web 框架 Actix-web 的七层请求处理流程,从 TCP 接收、路由匹配到中间件链处理。关键技术点包括: 架构核心:七层处理流程(TCP→Tokio→中间件→Handler→响应) 性能优化:零拷贝提取器、Tokio 任务窃取机制 实践示例:自定义中间件、JSON 响应封装 高并发支持:长连接 WebSocket 实

文章图片
#tcp/ip#网络协议#rust
Rust WebSocket 实战:从握手帧到百万连接的架构级落地

这篇文章摘要如下: 《基于tokio手写WebSocket协议的百万级连接网关实现》 本文深入WebSocket协议底层,从RFC 6455规范出发,通过Rust语言实现了一个高性能WebSocket网关。主要内容包括: 逐字节实现WebSocket握手协议,包含Sec-WebSocket-Key校验 零拷贝帧解析器设计,支持变长数据帧处理 共享缓冲区的帧写入优化 基于tokio的1:N广播架构设

文章图片
#rust#websocket#架构
Rust 异步 Handler 实现:从回调地狱到百万级 Actor 的架构跃迁

本文探讨了高性能异步处理中的三种Handler模型:回调模型、Service中间件栈和Actor模型,并提供了100万并发连接的基准测试结果。作者首先分析了传统回调模式在高QPS场景下的局限性(回调地狱、线程饥饿、内存OOM等问题),随后系统性地介绍了: 回调模型的基础实现,展示了简单异步任务的处理方式 Service中间件栈的tower生态实现,重点演示了中间件组合和背压控制 Actor模型的a

文章图片
#rust#架构#开发语言
仓颉自定义序列化:从原理到高性能多协议实现

在仓颉(Cangjie)生态中,官方已经提供了Serde式的跨语言通信:需要与 Go/Java 的 Protobuf 互操作极端性能:零拷贝、无反射、直接操作内存数据兼容:老协议需要保留 2 字节对齐、自定义版本号安全审计:必须对敏感字段做 AES 加密后再落盘本文将以一个 IM 消息协议为例,完成三套自定义序列化器,并给出微基准(1000 万次序列化)数据。package im;TEXT = 0

文章图片
#开发语言
Serde 零成本抽象设计:从 `#[derive]` 到百万级字段的反序列化

本文深入解析了 Rust 生态中 Serde 序列化框架的零成本抽象设计。通过编译期单态化、Trait 特化和内存布局优化,Serde 实现了高效的数据格式转换,支持 JSON、Bincode、Protobuf 等多种协议的无缝切换。文章展示了手写零反射反序列化器的完整实现,并通过百万级字段的基准测试验证了其线性复杂度与零运行时开销的特性。最后提供了可复用的模板仓库,为开发者在大规模数据场景下的高

文章图片
#rust
到底了