唐刘,PingCAP 首席架构师,典型技术 geek 一枚,在分布式,高性能,高可用上面有丰富的开发经验,现正从事下一代分布式数据库 TiDB 以及分布式存储 TiKV 的开发,
致力于在基础架构数据库领域,提供一套完备的 HTAP 解决方案,解放生产力。开源爱好者,知名开源软件 LedisDB,go-mysql 等作者。
工作之余,喜欢阅读和写作,希望自己不断精进。
在服务端编程领域,通常我们会选择一个合适的 RPC 框架来统一处理各个服务的交互,而 Google 开源的 gRPC 因为其高效以及通用的特性,逐渐脱颖而出,成为了很多系统(包括 TiKV) 首选的 RPC 方案。
但 gRPC core 的实现是基于通用的异步 IO 模型,而异步编程模型会导致代码逻辑割裂,编写困难。
为了在 Rust 中提供 gRPC 支持,我们使用 Rust Futures,封装 gRPC core,让外面可以方便的使用同步模型实现自己的 gRPC 服务。