为啥PHP社区鲜有异步队列,分布式计算,数据分析的项目和讨论

每种工具有它适合的工作领域,为什么一定想要一个工具去做所有的事呢,费力不讨好么。
■网友
PHP擅长的工作模式离不开当年的cgi动态请求的影子: 请求-\u0026gt;执行新进程-\u0026gt;输出-\u0026gt;退出。即使在现在使用apache/fpm等框架里面管理,其工作流程还是没有变化的。不是说PHP不能像Python/Ruby那样作为常驻进程进行服务,能,但是能做和做得好之间还有很大的空间。PHP因为这个工作模式,不容易引入任务调度、队列、异步任务等等常见的分布式系统所需要的逻辑当中,当然借助其他工具比如redis等,其实也能实现,但是相比之下就没有python/java等语言里面的相应模式好用了。另外一个原因是,PHP的去模式化设计。大型系统最重要的工作在于维护,PHP所擅长的开发效率在这里面不见长。PHP的哲学是dirty but works,但这样的代码给维护工作带来的负担很大。Java等比较注重设计模式的代码则一般认为维护性上会好一些(不可否认代码的维护易否还得看代码水平)。
■网友
就像高档厨师总会使用不同的菜刀切不同的菜一样,PHP目前擅长领域还是在前端开发(仅个人观点),而其他领域已经有很多好的工具和语言了。做擅长的事和做正确的事情才是一个语言本来具有的特性。C++似乎什么都能做,但是真正能用的好的人能有几人呢?
■网友
PHP 连自己的线程模型都不存在,任何复杂的任务都别想了。除了能够内嵌 HTML 输出之外,PHP 相比 C 只有变得更笨拙,而完全没有做出任何一个“高级语言”应该做出的改进。
■网友
【为啥PHP社区鲜有异步队列,分布式计算,数据分析的项目和讨论】 不同语言有不同适用场景,跑车虽好,自行车也有他的价值

■网友
现在的机器基本都是多核的、我们可以利用php的pcntl多进程来做。分析性能跟的上利用消息队列采集游戏原始日志、php的守护进程可以根据任务队列实时启动任务性能还是不错的、一台8核的dell机器、一天上亿条日志还是很轻松的处理过来的。包括一些实时计算的内容、和批处理的内容有兴趣了解的话、我们可以共同探讨和改进一下我现在的实现方式关于分布式、可以利用消息队列、直接用redis就好了、一个master进程来管理多个服务器的worker节点、


    推荐阅读