发布于 2015-08-09 09:36:36 | 132 次阅读 | 评论: 0 | 来源: 网络整理
对于熟悉并行编程的程序员使用node.js cluster/child_process可以解决问题。但毕竟不是官方提供的,难免会产生BUG,需要开发者自己负责
对于不熟悉并行编程的程序员,并行会变得困难。很多技术人员采用了启动多个程序实例来解决此问题。
为什么强调同步阻塞模式的支持。多进程同步阻塞模式是Unix世界40多年历史中最成熟的一种编程模式。配套的调试工具非常丰富完善,稳定性、成熟度、调度公平性、开发调试效率都是最佳的。多线程、异步回调、协程等模式编程虽然可以带来一定的性能提升,但复杂度过高,开发调试困难。
业务逻辑很重的程序,最佳的方式仍然是多进程同步阻塞。
协程本质上也是一种异步IO,无法利用现有的工具如strace,gdb进行调试
swoole中对于复杂业务逻辑,推荐使用同步阻塞