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