Futures and gRPC in Rust

编者按

作者介绍:唐刘,PingCAP首席架构师,典型技术geek一枚,在分布式,高性能,高可用上面有丰富的开发经验,现正从事下一代分布式数据库TiDB以及分布式存储TiKV的开发,致力于在基础架构数据库领域,提供一套完备的HTAP解决方案,解放生产力。开源爱好者,知名开源软件LedisDB,go-mysql等作者。

在服务端编程领域,通常我们会选择一个合适的RPC框架来统一处理各个服务的交互,而Google开源的gRPC因为其高效以及通用的特性,逐渐脱颖而出,成为了很多系统(包括TiKV) 首选的RPC方案。

但gRPC core的实现是基于通用的异步IO模型,而异步编程模型会导致代码逻辑割裂,编写困难。

为了在Rust中提供gRPC支持,我们使用Rust Futures,封装gRPC core,让外面可以方便的使用同步模型实现自己的gRPC服务。

演讲视频

幻灯片

往期演讲推荐

QCon北京2018

一年一度的QCon北京大会将于2018年4月20-22日在北京国际会议中心召开,下面是已经确认的话题之一:

《基于Kotlin协程实现异步编程》

——JetBrains工程师,Kotlin开发团队成员Roman Elizarov

开发者越来越关注异步编程。现代软件系统都互相连接,保持通信。很多编程语言都加入了某种形式的异步支持,如async/await。不过Kotlin用协程(coroutine)新颖地解决了这个问题。

我们一起看看基于futures/promises的传统async/await方式存在的问题,解释Kotlin基于coroutine和continuation概念提供的解决方案,从而了解为什么说Kotlin的编程模型更安全、更容易。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180125G0T5LX00?refer=cp_1026

扫码关注云+社区