李颖欣
搜狗高级架构师
搜狗公司搜索事业部-系统架构部的高级架构师,拥有8年多的C++架构研发的经验,从事搜狗自研分布式Key Value存储系统,负责公司内部上千台规模、十多个集群集群、横跨多地的分布式kv离线/在线存储解决方案。近两年参与C++异步调度编程范式Workflow的开发,也是此上生态RPC框架SRPC的主要作者。自从项目开源以来,一方面在公司内外同步推进Workflow和SRPC的开发与落地,另一方面推动生态项目的调研和开发,此外也持续构建项目的开源社区,维护开发者生态。
演讲主题
Workflow的性能优化实践
Workflow是一种基于任务模型的新一代异步调度编程范式,在搜狗内部支撑包括所有搜索服务,云输入法,在线广告等,每日处理数百亿请求。作为一个仅开源一年的C++项目,在开源社区内获得了比较高的认可度,这得益于以下几个特点: 1.并行计算与异步通信融为一体的解决方案 2.包括了对通信、计算、文件IO、定时器、计数器等异步资源的调度 3.创新性引入的任务流概念,不仅解决了异步调度中的上下文问题,更为开发者提供了简洁统一的使用接口 4.性能优异,核心的调度机制几乎无损耗的情况下可以同时调起系统所有资源