如何建立一个内存数据中心

ansendu

因为workerman是多进程模型 所以在操作同一数据源的时候会才是数据不一致的问题,这时候就需要用到锁的机制。楼主是否可以个解决方案,比如 多进程的时候 如果 制定一个 内存数据中心(可以是php作为自身内存操作)然后所有请求都通过内存数据计算,再延迟写入mysql ,保证数据的一致性

阅读 2205
2个回答

ansendu

看了下GlobalData好像是个数据共享中心 但要是io频繁的话不知道性能如何

  • 暂无评论
walkor

对GlobalData就是利用php内存存储的。
每秒可以达到几万次读写。

另外GlobalData支持分布式,可以启动多个实例,类似redis,单个实例IO出现瓶颈时,多个实例多服务器部署可以成倍的增加GlobalData的承载能力。

  • dingdejing 2019-03-17

    追问一下,如果使用GlobalData,只有使用它的方法去更新,GlobalData这样无法用来存储稍微复杂的数据,所以能不能提供一套锁工具来解决一些问题

  • walkor 2019-03-19

    globalData 有cas add等原子操作接口,可以起到锁的作用