回复 《吐槽swoole》

看到这篇博文,深感欣慰。有人喷是好事,说的好的地方对我们是巨大的帮助。实话说口水战没意思,我对这个毫无兴趣,只是为了传播的更广。

后面不会再喷Node.js了,主要原因是:

  1. 我不是资深的Node.js用户,而且swoole和Node.js定位不同,发展方向也不同。没办法公平比较
  2. 避免Node.js的粉丝们来攻击我,我也没空余时间来争吵

关于此文中的内容,我针对性的回复一下:

  1. 无论是swoole还是Node.js,都是解决IO密集型问题的。计算密集型的大家开多个进程都可以用到多核。
    但swoole IO密集部分也是可以利用多核的(基于多线程的EventLoop),Node.js不行。
    下面有Node.js的用户评论了“使用用Cluster”,这个是可以的,但有2个问题解决不了。
    更多细节请看:http://my.oschina.net/matyhtf/blog/289829
  2. redis,memcache,mongodb的异步化。这个我们后续会支持的。swoole才发展不到2年时间,不可能一下子就全部都支持到。
    另外,复杂的业务逻辑,不建议用异步,同步阻塞就好了。swoole提供的异步MySQL不见得有几个人用。
  3. 异步文件读写,这个我为什么敢喷Node.js,我有资格。Node.js用的4个线程阻塞IO模拟异步,遇到大量并发读写文件时,线程数自然就是瓶颈了,所以Node.js的异步文件API不堪大用。
    而swoole用了Linux Native AIO(需要加编译参数开启),遇到大量并发读写文件,一样可以胜任。
  4. 像Node.js这样全异步回调是好事么?未必。各有各的好处和适用场景。异步的程序很难写,维护性太差。所以偏底层追求性能的就用异步,偏应用层面就用同步阻塞。这也就是swoole和Node.js理念上的最大不同。swoole既支持异步,又可以同步。还可以半异步(EventWorker),半同步(TaskWorker)。

另外:

  1. 就像你说的Node.js不仅仅是Net部分,Swoole也不仅仅是Net部分。
  2. 你没看过Swoole源码,我可是看过Node.js源码的,并且做过大量的分析。可能比你还要懂Node.js底层
  3. 你对我博文吐槽部分,有不少错误的地方

回复 《吐槽swoole》,布布扣,bubuko.com

时间: 2024-10-26 18:27:53

回复 《吐槽swoole》的相关文章

详细回复某个CSDN网友,对我的文章和技术实力以及CSDN的吐槽

貌似被大学生鄙视了,我也是醉了,现在的大学生水平和信心,都这么高了~ 看来,我得加把劲了~ o(︶︿︶)o 电子商务系列文章,是我闲来无事,分享自己的一些业余实践经验的文章.其中关于数据库设计的这一篇,被吐槽的次数最多. 本来,自己没有购物网站相关经验,第一期就是随便写写,练练手的.但是从阅读量来看,关注的人还真多. (这一点也充分说明,文章质量高低和阅读量关注度不成正比,读者只会关注自己感兴趣的,而不是那些所谓的比较好的文章) 电子商务系统的设计与实现(十一):数据库设计 http://blo

吐槽一下CSDN的封停审查机制

今天和一同学用私信交流,我回答中用了"春季zhaopin"这几个字(大家知道是哪两个字),结果提示我内容非法无法发送,我立即改动用了谐音发了过去.结果我出来一看,显示我的个人主页 我立即和管理员邮箱联系,但不知道是由于是还没有上班还是已经下班,一直没有回复,站点的客服qq也显示不在线,看来仅仅能等等看了. 我对这个内容审查机制有点疑惑,既然已经提示我内容非法,我已经做出了改动,为什么还要封停我的空间.我没有找到针对这方面具体的规则说明,希望CSDN能考虑一下用户的感受,平时交流中出现一

匿名吐槽和测试小道消息

Testerhome最近推出2个好玩的版块:匿名吐槽和测试小道消息广播. 匿名吐槽版块是用于爆料和揭露行业的真相.给大家一个自由发言的环境. 在这里发帖是匿名的, 回复也是匿名的.也没办法回复消息给某个人进行辩论.希望这里可以给大家一个畅所欲言的环境.把工作中的不满, 不爽统统的说出来. 一些重要且有借鉴意义的内容, 会被testerhome整理到测试小道消息, 进行广播推广. 匿名吐槽:http://testerhome.com/topics/node37 测试小道消息版块是一个夜间轻松谈话节

吐槽微信朋友圈

 先看图(图中两个姓名是一个人),在看微信朋友圈的时候,经常碰到这样一个问题,看到一些好友传了照片之后,然后就是自言自语个没完. 怎么回事,没人评论也不能在那里自言自语吧.说到这里你是不是觉得我很傻逼,因为朋友圈是个私密空间,互相之间的交流只有共同好友之间才能看到. 假如A.B.C相互都是好友,D只跟A是好友.A发了照片,B评论了之后,C可以看到,但是D看不到,因为D不属于A和B的共同朋友,不是一个圈子的.看上去这种方式很新颖奥,估计有很多人可能还没有注意到这点,怪不得别人发的东西评论那么少,而

吐槽贴-微信公众号那些让人想起神兽的坑

 恍惚之间,距离上次写博客已经过去差不多两个月了.最近忙成狗,自从书出版后关注微信接口的时间就很少了,一方面,公司的事情实在太忙,现在是求生存的阶段,只能一心扎在项目中.另一方面,书发行后,好像突然少了点继续关注微信的动力,一种被微信折磨了大半年然后终于释然的感觉.最近也很少在群里说话了,但也一直关注着群里的动态.看着那些被微信一次次坑的体无完肤.茶饭不思的小伙伴,心里顿时一群神兽(羊驼)飘过,但我有时也挺力不从心的,虽然他们问的问题我基本上都遇到过,大部分也都解决过,也都帮早进群的伙伴解决过,

C#微信公众号开发系列教程六(被动回复与上传下载多媒体文件)

原文:C#微信公众号开发系列教程六(被动回复与上传下载多媒体文件) 微信公众号开发系列教程一(调试环境部署) 微信公众号开发系列教程一(调试环境部署续:vs远程调试) C#微信公众号开发系列教程二(新手接入指南) C#微信公众号开发系列教程三(消息体签名及加解密) C#微信公众号开发系列教程四(接收普通消息) C#微信公众号开发系列教程五(接收事件推送与消息排重) C#微信公众号开发系列教程六(被动回复与上传下载多媒体文件) 第四,第五章已经讲了怎么处理用户发送的消息,本章就来讲讲怎么响应用户的

60条知乎神回复,大部分都比较有道理

转载:http://news.timedg.com/2015-07/27/20184368.shtml1.问:你收到的最雷的表白语是什么?知友:程冬冬做我女朋友行不行,行就行,不行我再想想办法. 2.问:“晚来天欲雪,能饮一杯无”,怎么回复比较霸气?知友:鼓鼓司机一行酒,亲人两行泪. 3.问:为什么中国人这么喜欢拍古装片?知友:magasa科幻片面临的最大问题是,在未来时空还要不要党的领导? 4.问:女朋友和女性朋友有什么区别?知友:James Swineson中国人取名字有一个习惯:实际上缺什

Python 简单爬虫 爬取知乎神回复

看知乎的时候发现了一个 “如何正确地吐槽” 收藏夹,里面的一些神回复实在很搞笑,但是一页一页地看又有点麻烦,而且每次都要打开网页,于是想如果全部爬下来到一个文件里面,是不是看起来很爽,并且随时可以看到全部的,于是就开始动手了. 工具 1.Python 2.7 2.BeautifulSoup 分析网页 我们先来看看知乎上该网页的情况: 网址: ,容易看到,网址是有规律的,page慢慢递增,这样就能够实现全部爬取了. 再来看一下我们要爬取的内容: 我们要爬取两个内容:问题和回答,回答仅限于显示了全部

程序员的吐槽

闲来无事,也来吐槽.现在中国互联网,对软件开发人员,有这么一个称呼“程序猿”,我不知道这个称呼有多少调侃的意味在里面,但是这也确实反映了当下社会对这类群体的一个误解.似乎他们只会“敲敲代码”,我想说你有本事你来敲!而我们也自嘲为“码农”.不过这还算好的了.我看到过知乎上有这么一个帖子:在外行人眼里程序员是一个怎样的群体? 下面一个回答,让我感同身受: “喂...瑞瑞吗,我们家电脑坏了,你帮忙来看看吧”: “喂...瑞瑞吗,平板电脑开不了机了,你看看咋办”: “喂...阿瑞,我IPHONE发布出去