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