libgo icon indicating copy to clipboard operation
libgo copied to clipboard

[交流交流] 阿里最新开源的协程库和I/O库

Open beef9999 opened this issue 2 years ago • 2 comments

https://github.com/alibaba/PhotonLibOS 支持io_uring作为事件引擎和I/O引擎哦

beef9999 avatar Jun 12 '22 09:06 beef9999

https://github.com/alibaba/PhotonLibOS 支持io_uring作为事件引擎和I/O引擎哦

有对比过性能么 最近在选协程库

jiangdongzi avatar Jul 26 '22 09:07 jiangdongzi

@jiangdongzi 首页就有性能对比啊

beef9999 avatar Jul 26 '22 09:07 beef9999

@jiangdongzi 首页就有性能对比啊 我看了一下,并尝试编译使用,整体感觉成熟度还差一些,例子都无法编译使用,而且还依赖一个庞大的 boost 库,希望能在实用性多完善完善。

zhengshuxin avatar Aug 16 '22 06:08 zhengshuxin

  • 不会编译不过的,可能是你的环境太老。
  • 可以看一下About Photon那部分的介绍,这个是production ready的库
  • boost现在用了beast模块,为了http解析,很快也会被去掉

beef9999 avatar Aug 16 '22 06:08 beef9999

我用的是centos8,acl fiber 是甚至可以在cs5.4上编译,另外,希望多提供一些例子,因为上面只有几个例子,编译了几个,都运行不起来。

zhengshuxin avatar Aug 16 '22 07:08 zhengshuxin

只是运行不起来吗?那是因为代码默认开了io_uring,如果内核不支持io_uring要调整代码换成epoll,这个在注释里面写了一大段

beef9999 avatar Aug 16 '22 07:08 beef9999

是的,换成epoll也跑不起来,我把simple例子改了一下。要不还是去你们那儿讨论吧。

zhengshuxin avatar Aug 16 '22 07:08 zhengshuxin

https://github.com/alibaba/PhotonLibOS 支持io_uring作为事件引擎和I/O引擎哦

有对比过性能么 最近在选协程库

协程库不是网络库,对比网络性能意义不大,我们在实践中也是libgo搭配一个高性能网络库(比如:boost::asio)使用的。 不同的场景下,网络库的选型结果也会不同,有些时候甚至不得不自己做一些定制化实现。

我个人认为协程库更需要关注周边配套、生态、开发效率,毕竟协程是一个追求工程化效率的产物,更应该以工程化视角来看这个事情。

yyzybb537 avatar Aug 16 '22 10:08 yyzybb537

已收到您的邮件,如有问题会尽快给您回复. 

paradiseforgithub avatar Oct 11 '22 07:10 paradiseforgithub