swoole和workerman

2人阅读 评论(0) 收藏 举报
分类:
作者:韩天峰
链接:https://www.zhihu.com/question/47994137/answer/131700752
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

性能上Swoole毕竟是C语言开发的,在某些地方如内存管理、数据结构、通信协议解析上肯定要比PHP开发的workerman高。

功能上swoole提供的高级特性很多,列举几个workerman没有的吧,比如SSL/TLS隧道加密、http2.0、异步mysql驱动、异步redis驱动、异步的http/websocket客户端、process、lock、atomic、table。另外Swoole 2.0内置了PHP原生协程的支持,PHP代码也可以使用类似于Go语言的协程来实现高并发的网络服务器。

外部依赖上workerman需要依赖很多额外的第三方PHP扩展来实现,局限性比较大,这些扩展并非是PHP官方维护的,维护性方面良莠不齐,有些扩展连PHP7都不支持,数年没人维护。而Swoole基本上无依赖,底层的代码全部可控。

开发维护方面,Swoole的开发团队目前有大概18人左右,开发者基本上都是来自腾讯、百度、阿里、滴滴、微博等国内一线互联网企业,支持维护的团队更稳定。

当然workerman的优势是它完全使用PHP代码实现,开发者可以直接看它的源码。有特殊需求也可以直接改源码来实现。如果换成swoole就不是那么简单了。workerman做的事情更多一些,即是框架又是工具和完整的解决方案,对于没有太多后端编程功底的程序员也来说确实会容易很多。而swoole实际上只是一个底层库,不是拿来可用的完整产品,基于swoole有很多PHP的框架和程序,比如tsf、zan php framework、hprose-swoole、zphp、swoole/framework、blink、dorarpc、SwooleDistributed等等,普通开发者可以直接基于这些项目进行开发。

Swoole是给高手用的,门槛比较高,需要使用者有深厚的功底。你这里问的哪个更容易开发,这个没办法回答,这个要看你要开发什么、团队或个人的实际情况如何,合适的才是最好的。

原文:https://www.zhihu.com/question/47994137?from=profile_question_card

查看评论

workerman和swoole的区别

两个框架我都有用过,workerman用得更多些,这2个框架都很出名,它们的出现大大的提高了php的应用范围及知名度 workerman和swoole都是php socket 服务器框架,都支持长...
  • nuli888
  • nuli888
  • 2016-07-18 21:36:04
  • 8794

workerman和nodejs自测性能对比

根据目前的项目要求,需要找一个合适的框架做api/rpc服务,以前做web项目选型的ci框架,经测试发现使用web框架做api/rpc并不实际;原因是,框架中调用了很多的model,其实在api/RP...
  • wzm112
  • wzm112
  • 2015-01-29 16:07:43
  • 5149

swoole 学习日记 One

定义: 不扯犊子,swoole就是php的一个扩展(C编写的) 一般我们php 用于web端开发 对于http协议是非常清楚的,但是要想java那样 做一些socket 之类 的是实时的、在线的这种...
  • woshihaiyong168
  • woshihaiyong168
  • 2017-08-09 20:49:58
  • 593

Swoole到底是个什么东西?

点击打开链接 这个要回答下,楼上在说PHP的swoole框架,被黑的有点惨。实际上swoole扩展和PHP的框架并没有关系。 一直以来在其他编程语言程序员心目中PHP就是个...
  • qq_14989227
  • qq_14989227
  • 2017-12-14 14:17:41
  • 207

记中大一游

        今天,去了中大大学城一趟,去了省赛酱油行一趟。。成功拿到铁牌。。。 呵呵,今天不知道为什么,虽然结果是跟珠海一样纯粹酱油,但是我们三个的心态都很好,不像珠海那次一样,完了之后都很dow...
  • xjwJava
  • xjwJava
  • 2011-05-09 00:29:00
  • 664

对Swoole、Workerman和php自带的socket的理解

为什么php自带的socket不怎么听说,基本都是用swoole,workerman去实现?1、PHP的socket扩展是一套socket api,仅此而已。swoole,用C实现,它的socket是...
  • caotianyin
  • caotianyin
  • 2018-03-22 17:20:28
  • 43

swoole结合workerman的数据操作断线重连处理

  • 2018年01月09日 17:08
  • 4KB
  • 下载

大话直播,做直播看我就够了

现状: 直播,应该是这两年最火爆的话题,各大平台相继推出自己的直播平台,到目前为止,据不完全统计,已经有将近三百款直播软件上架~ 后面还会陆陆续续的退出,可谓是百团大战~ 直播...
  • zzuzzl
  • zzuzzl
  • 2016-08-28 16:17:24
  • 621

C++、PHP和Swoole

‘Swoole扩展’ 分类的存档 关于C++、PHP和Swoole 2015年8月25日韩 天峰评论已被关闭 昨天和一个前同事聊天,各种吐槽PHP,吐槽Swoole,他认为PHP到处是坑...
  • zhangfeng1133
  • zhangfeng1133
  • 2015-09-01 00:46:53
  • 661

workerman或reactphp源码分析的前置知识

workermanworkerman源码分析 前置知识 事件驱动Libevent 信号 守护进程 Socket编程 序言...
  • wolfqong
  • wolfqong
  • 2017-03-27 09:39:52
  • 801
    个人资料
    持之以恒
    等级:
    访问量: 7106
    积分: 347
    排名: 23万+