云函数的Rust运行时

2021-02-02 11:42:01 浏览数 (1)

Repo链接:tencent_scf

发现云函数不支持Rust,我就自己借鉴lambda_runtime写了一个腾讯云的运行时。

不完全采用lambda_runtime的设计。我自己加入了一些处理panic的逻辑,不然程序panic在腾讯云的表现是超时而不是错误。对于有特殊需求的程序可以选择仍旧panic。

目前加入了API网关触发器的消息格式支持,以后可能会加入更多的触发器支持。

现在repo里有一个完整的例子,文档里也有不少例子。

由于云函数和AWS Lambda很相近,AWS Lambda的例子应该都可以作为参考。

目前我测试来看,Rust的好处在于运行时的内存开销很低,我一个相同功能的云函数,nodejs下内存开销是20MB,Rust下只有3MB。由于我用的例子主要开销是网络,所以性能上暂时看不出来,不过如果是计算密集的任务,这种很接近C的编译语言的性能应该也不错,等以后多加几个例子后试试。

欢迎试用。

0 人点赞