Home  >  Article  >  Backend Development  >  php高并发之php+go兑现actor模型(一)

php高并发之php+go兑现actor模型(一)

WBOY
WBOYOriginal
2016-06-13 10:41:17964browse

php高并发之php+go实现actor模型(一)

传统的php代码,调用memcache api,mysql api都会被阻塞住,这是影响并发的一个瓶颈

?

而php本身不带线程,协程,这点不好优化,so,我想到用go语言,来做后端异步处理

?

为什么要用go?编译型,有动态语言特性,内置GC,简洁,高效,内置协程,提倡share by communicating

?

系统大致流程是这样

?

php需要异步的请求缓存,db时,均将请求的信息,发送消息,给后端的go.(可以采用消息队列,也可以用socket)

?

然后php干其他事情

?

后端go接受到请求,做相应处理,查询缓存啊,db啊之类

?

待php需要使用之前异步请求的缓存,db数据时,接收从后端go发回的结果消息...

?

系统的大致流程就是这样

?

?

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn