Tower: 鲁棒的网络服务库
目前Tower用于构建Conduit Proxy服务。主要组件包括:
- 基于 请求/响应 的抽象服务
- 协议无关的中间件集合
- 提供一系列HTTP和gRPC的实现
- tower-web 目标是成为服务器网络框架,侧重于人体工程学和易用性,快速搭建HTTP服务。生产级开箱即用。暂时还未开源全部代码。
- tower-grpc 基于tower栈的gRPC客户端和服务器。已经全部开源。
中间件有:
- tower-timeout, 提供超时服务
- tower-balance,算一个内部负载均衡,可以将请求分布到多个内部服务实例中
- tower-buffer,可以指定内部服务实例的最大并发请求数
Tower建立在Tokio之上。
其他语言也有类似的项目,比如Finagle for Scala。
总之,很强大。
Announcing Tower — A library for writing robust network services with Rust.
顺带
tower-grpc使用的protobuff库是prost
Async & Await 完整提案
Async & Await in Rust: a full proposal
futures 0.2 发布
算是一个里程碑,对task/executor进行了彻底改造。目前已被整合到了hyper和tokio中。
协作macro2.0 子集稳定
来帮助测试新的API,将在1.27版本发布
Cargo/Rustup/Xargo 的整合工作将进入流程
先提出RFC,具体工作估计要等到今年最后一个季度来完成。
RustAllHands柏林会议全程回顾
This week in Rust+WebAssembly 发布
Rust的持久性不可变数据结构 [ im ] 第一次正式发布
Rust实践:Ray Tracing in One Weekend 电子书
这是一本最正经介绍RayTracing(光线追踪)入门知识的书,该库作者使用Rust实现了一遍。
C++ WebAssembly编译工具
发现支持mir2wasm 就是从 Rust MIR编译到wasm
1
共 0 条评论, 1 页
评论区
写评论还没有评论