专栏首页Rust语言学习交流【Rust日报】2021-09-22 kbio基于io_uring的异步 IO 框架

【Rust日报】2021-09-22 kbio基于io_uring的异步 IO 框架

kbio基于io_uring的异步 IO 框架

  • 支持多线程并发任务提交。
  • 很快。
  • 实现在 tokio 中引入的 AsyncRead/AsyncWrite trait。

ReadMore:https://github.com/KuiBaDB/kbio

Blog:https://blog.hidva.com/2021/09/14/kbio/

KuiBaDB

KuiBaDB是另一个用Asynchronous Rust重写的PostgreSQL,KuiBaDB专注于 OLAP 分析。

KuiBaDB建立在kbio和tokio之上。只用 tokio 的“rt-multi-thread”、“rt”和“io-util”功能。所有 IO,包括文件 IO 和网络 IO,以及异步系统调用都由kbio提供支持。

KuiBaDB使用矢量化引擎,也是目录驱动的。KuiBaDB使用了Hologres 中引入的列式存储。但是我删除了Delete Map并为每行添加了xmin,xmax,xmin/xmax保存在行存储中。

ReadMore:https://github.com/KuiBaDB/KuiBaDB

Robyn

Robyn 是一个由用 Rust 编写的异步 Python 后端HTTP服务运行时。

在 Rust 异步运行时之上运行的 Python 服务。

安装

pip install robyn

用法

from robyn import Robyn

app = Robyn(__file__)

@app.get("/")
async def h():
    return "Hello, world!"

app.start(port=5000)

GET 请求

```python3
@app.get("/")
async def h(request):
    return "Hello World"
```

POST 请求

```python3
@app.post("/post")
async def postreq(request):
    return bytearray(request["body"]).decode("utf-8")
```

ReadMore:https://sansyrox.github.io/robyn


From 日报小组 冰山上的 mook && Mike

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss
  • 微信公众号:Rust语言中文社区

本文分享自微信公众号 - Rust语言学习交流(rust-china),作者:mook

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-09-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 《 Rust 中文精选》2021年第二期正式发布

    时光易逝,转眼二月即将过去,春暖花开的三月即将到来。过年的余味犹在,但我们不得不继续踏上征途。

    张汉东
  • 【Rust日报】2021-02-05 Rust 错误处理工作组计划将Error trait迁移至core模块

    Rust 语言团队2月3号第一次召开了规划会议,并总结了会议纪要。从今以后,语言团队计划每个月的第一个星期三举行这样的会议。

    MikeLoveRust
  • 【Rust日报】2021-08-06 Rust 和 Python 中将数据从 DB 加载到 DataFrame 的最快库

    ConnectorX 团队观察到现有解决方案在下载数据时或多或少会多次冗余数据。此外,在 Python 中实现数据密集型应用程序会带来额外的成本。Connect...

    MikeLoveRust
  • P99 Conf Talk 汇总 | Rust 在高性能低延迟系统中的应用

    P99 Conf[1] 是一个由 Scylladb[2] 组织的新的跨行业的线上Conf,为工程师而设。该活动以低延迟、高性能设计为中心,范围包括操作系统(内核...

    张汉东
  • 面对疾风吧!io_uring 优化 nginx 实战演练

    io_uring是Linux内核在v5.1引入的一套异步IO接口,随着其迅速发展,现在的io_uring已经远远超过了纯IO的范畴。从Linux v5.3版本开...

    Linux阅码场
  • No.js---基于V8和io_uring的JS运行时

    前言:阅读Node.js的源码已经有一段时间了,最近也看了一下新的JS运行时Just的一些实现,就产生了自己写一个JS运行时的想法,虽然几个月前就基于V8写了一...

    theanarkh
  • io_uring和Node.js

    前言:io_uring是大神Jens Axboe开发的异步IO框架,在Linux内核5.1引入。本文介绍什么是异步框架和io_uring的一些基础内容,最后介绍...

    theanarkh
  • 【Rust日报】2019-09-04 - retest一个基于 fixture 的rust测试框架

    regex1.3允许禁用Unicode等影响性能的特性,这可以减少超过1MB的二进制文件大小,将编译时间缩短一半,并将依赖关系树减少到一个包。

    MikeLoveRust
  • 【Rust 日报】2021-05-06 tokio-console: 一个新的异步Rust调试工具

    因此需要对这部分升级的代码进行回归,具体原由看这里:https://github.com/rust-lang/rust/issues/84958

    MikeLoveRust
  • 【Rust日报】2021-04-09 tokio 计划发布基于 io-uring 的新运行时

    tokio 今天发布了新的 RFC,提出了新的支持 io-uring 异步运行时的计划。

    MikeLoveRust
  • 【Rust日报】2021-05-26 Stack Overflow 2021 开发者问卷调查开启

    https://stackoverflow.az1.qualtrics.com/jfe/form/SV_7arimtzVFf8ipfM?utm_source=t...

    MikeLoveRust
  • Spring Native实战(畅快体验79毫秒启动springboot应用)

    个人的理解:Spring Native是Spring提供的、制作native image的技术方案,涉及到以下关键技术:

    程序员欣宸
  • RustConf 2021: 迈向广泛应用的征程

    北京时间 2021 年 9 月 15 日,一年一度的 Rust 语言官方大会 RustConf 2021 圆满结束。

    深度学习与Python
  • 【Rust日报】2021-08-28 开源操作系统夏令营最终报告会安排

    会议主题:开源操作系统夏令营最终报告会 会议时间:2021/08/29 09:00-11:30 (GMT+08:00) 中国标准时间 - 北京 点击链接入会,或...

    MikeLoveRust
  • 【Rust日报】2021-09-05 perseus:完全支持 SSR 和 SSG 的 Rust 高端前端开发框架

    GitHub:orhun/rust-tui-template: A template for bootstrapping a Rust TUI applicat...

    MikeLoveRust
  • 【Rust日报】2021-05-19 Linux 1Password的幕后花絮

    文章讲述了 1Password 团队使用 Rust 开发 1Password 的心路历程及幕后花絮。

    MikeLoveRust
  • 【Rust 日报】2021-09-26 RustConf 2021 项目精选

    “自引用” 类型是一种对自身引用的类型;异步 Features 是当今 Rust 中最常见的自引用类型。但是,它们不能在不使引用无效的情况下移动,因此常被固定在...

    MikeLoveRust
  • Rust语言杀疯了!前有谷歌高薪争夺 Rust 人才,Facebook再官宣加入Rust基金会

    近日,Facebook 宣布以最高级别 (Platinum Member) 的会员身份加入 Rust 基金会,与其他基金会成员一起负责 Rust 开源生态以及社...

    新智元
  • Nginx_BIO_NIO_AIO面试题(2021最新版)

    在所有互联网公司中,Nginx 作为最常用的 7 层负载均衡代理层,每个后端开发人员和运维人员都应该对其有较为深入的理解。

    Java程序猿

扫码关注云+社区

领取腾讯云代金券