zhoumo02
zhoumo02
你好! 目前brpc在百度公司内部,使用polling模型、用户态协议栈、DPDK等技术已经发布了相关的版本,并在一些产品上取得了不错的性能收益,并且有计划在未来合适的时间开源出来 谢谢!
你好! 目前在百度公司内部正在使用的版本,用户程序在发送rpc的时候只支持异步,这样可以做到不阻塞polling 线程,这个是一个比较容易想到的常规的考虑,但是缺点是对于已经上线多年的业务代码可能需要比较大的改造;我们也考虑到了有些业务程序需要支持同步rpc,因此在我们目前正在迭代的版本中,已经考虑了对同步rpc的支持,该版本正在研发设计当中 谢谢!
你好! 改成全异步的是一个方案;如果不想改成全异步的,可以考虑发送rpc的线程在polling 线程的外部,发送rpc的线程是单独的,发送rpc的时候,brpc内部可以考虑将rpc的发送过程封装成一个任务注入到polling 线程中去执行,这样发送rpc的线程因为在外部,所以不会阻塞polling线程,这个方案是我们内部一些业务采纳的方案,效果也是不错的;或者就是用bthread,在polling线程中增加同步的支持,这个我们内部正在设计研发