编者按
作者介绍:唐刘,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的编程模型更安全、更容易。
领取专属 10元无门槛券
私享最新 技术干货