< 返回版块

ChaosBot 发表于 2018-04-07 11:20

Tags:rustnews

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 完整提案

  • RFC #2394, 为Rust语言增加Async&Await 符号: async和await!
  • RFC #2395,将futures库的一部分移动到std,为了支持RFC 2394

Async & Await in Rust: a full proposal


futures 0.2 发布

算是一个里程碑,对task/executor进行了彻底改造。目前已被整合到了hyper和tokio中。

futures2


协作macro2.0 子集稳定

来帮助测试新的API,将在1.27版本发布

协作macro2.0 子集稳定


Cargo/Rustup/Xargo 的整合工作将进入流程

先提出RFC,具体工作估计要等到今年最后一个季度来完成。

rustup-xargo


RustAllHands柏林会议全程回顾

all-hands


This week in Rust+WebAssembly 发布

This week in Rust+WebAssembly


Rust的持久性不可变数据结构 [ im ] 第一次正式发布

im


Rust实践:Ray Tracing in One Weekend 电子书

这是一本最正经介绍RayTracing(光线追踪)入门知识的书,该库作者使用Rust实现了一遍。

raytracing-rs


C++ WebAssembly编译工具

发现支持mir2wasm 就是从 Rust MIR编译到wasm

binaryen


评论区

写评论

还没有评论

1 共 0 条评论, 1 页