因為workerman是多進程模型 所以在操作同一數(shù)據(jù)源的時候會才是數(shù)據(jù)不一致的問題,這時候就需要用到鎖的機制。樓主是否可以個解決方案,比如 多進程的時候 如果 制定一個 內(nèi)存數(shù)據(jù)中心(可以是php作為自身內(nèi)存操作)然后所有請求都通過內(nèi)存數(shù)據(jù)計算,再延遲寫入mysql ,保證數(shù)據(jù)的一致性
對GlobalData就是利用php內(nèi)存存儲的。
每秒可以達到幾萬次讀寫。
另外GlobalData支持分布式,可以啟動多個實例,類似redis,單個實例IO出現(xiàn)瓶頸時,多個實例多服務器部署可以成倍的增加GlobalData的承載能力。
追問一下,如果使用GlobalData,只有使用它的方法去更新,GlobalData這樣無法用來存儲稍微復雜的數(shù)據(jù),所以能不能提供一套鎖工具來解決一些問題