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