目前我的軟體有十幾個行程,采用共享記憶體方式,每個行程加載一個dll生成相同的記憶體物件,dll提供資料的get和set介面實作資料的讀寫,功能實作良好!
但共享記憶體存在一個弊病,無法跨機器或跨網互動資料,比如我發現一個行程特別重要、且執行又比較耗資源(普通pc資源有限),現在想單獨讓它跑一臺機器計算結果、再把結果放回到一個公用的地方進行訪問。很明顯共享記憶體在這兒就無法擴展了(當然,再增加一個行程通過socket把這份兒記憶體同步到另一臺機器跑行程也可以的,這個方案想做為最后選擇考慮)。多行程可能擴展到跨機器的情形。
現在的想法是通過記憶體資料庫來實作:redis和memcached。但redis不支持windows(wsl另說,于我來說沒什么關系,但使用者維護比較麻煩),memcached正在研究windows下的編譯。請問大神們,這兩個選擇怎么?
另外MySQL的mememcache好像也可以,但還沒研究明白,這個又怎么樣呢?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/44265.html
標籤:工具平臺和程序庫
下一篇:急求qt熟練大佬幫助
