我要啦免费统计

新开开源项目exist: key-value 分布式集群,最终目标是容器方式操作集群。

https://github.com/caidongyun/Exist


思想from火羽:

Exist (外存)项目核心思想

1. Exist是什么 

有内存,为什么不能有外存!Exist是External istored的缩写组成。

2. Exist带来了什么

External istored顾名思义“在外部存储”,让我们忘记数据在分布式系统中的空间差异,让分布式没有代码。

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 阅读(1034) 评论(0)  编辑 收藏 引用 所属分类: 个人框架设计

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理