因为workerman是多进程模型 所以在操作同一数据源的时候会才是数据不一致的问题,这时候就需要用到锁的机制。楼主是否可以个解决方案,比如 多进程的时候 如果 制定一个 内存数据中心(可以是php作为自身内存操作)然后所有请求都通过内存数据计算,再延迟写入mysql ,保证数据的一致性
看了下GlobalData好像是个数据共享中心 但要是io频繁的话不知道性能如何
对GlobalData就是利用php内存存储的。 每秒可以达到几万次读写。
另外GlobalData支持分布式,可以启动多个实例,类似redis,单个实例IO出现瓶颈时,多个实例多服务器部署可以成倍的增加GlobalData的承载能力。
追问一下,如果使用GlobalData,只有使用它的方法去更新,GlobalData这样无法用来存储稍微复杂的数据,所以能不能提供一套锁工具来解决一些问题
globalData 有cas add等原子操作接口,可以起到锁的作用
看了下GlobalData好像是个数据共享中心 但要是io频繁的话不知道性能如何
对GlobalData就是利用php内存存储的。
每秒可以达到几万次读写。
另外GlobalData支持分布式,可以启动多个实例,类似redis,单个实例IO出现瓶颈时,多个实例多服务器部署可以成倍的增加GlobalData的承载能力。
追问一下,如果使用GlobalData,只有使用它的方法去更新,GlobalData这样无法用来存储稍微复杂的数据,所以能不能提供一套锁工具来解决一些问题
globalData 有cas add等原子操作接口,可以起到锁的作用