https://github.com/caidongyun/Exist
思想from火羽:
Exist (外存)項(xiàng)目核心思想
1. Exist是什么
有內(nèi)存,為什么不能有外存!Exist是External in stored的縮寫(xiě)組成。
2. Exist帶來(lái)了什么
External in stored顧名思義“在外部存儲(chǔ)”,讓我們忘記數(shù)據(jù)在分布式系統(tǒng)中的空間差異,讓分布式?jīng)]有代碼。
3. 應(yīng)用案例
有100萬(wàn)玩家
服務(wù)端代碼
Lock m_lockUsers;
vector<User> m_users;//玩家列表
GetAllUser()
{
m_lockUsers.lock();
遍歷m_users;
什么?一共有100臺(tái)機(jī)器為這100萬(wàn)用戶服務(wù),m_user里只有本機(jī)的用戶信息?
用外存吧,代碼不用改變m_users里面就是有全部用戶
m_lockUsers.unlock();
什么?lock鎖不住其他網(wǎng)絡(luò)結(jié)點(diǎn)對(duì)m_users的修改
在外存里,Lock可以
}
4. 設(shè)計(jì)思想
4.1. Exist組成
4.2. 訪問(wèn)接口——容器類只舉一例
4.3. 訪問(wèn)接口——控制類只舉一例
4.4. 對(duì)象創(chuàng)建——重載new/delete
New:創(chuàng)建Exist接口類,并鏈接到Exist集群
Delete:斷開(kāi)鏈接,并釋放Exist接口類
posted on 2014-05-10 16:51
爬 閱讀(1266)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
個(gè)人框架設(shè)計(jì)