An eventually consistent data model for Erlang (and Riak)
CAP理论指出:一个分布式系统不可能同时满足一致性(Consistency)、可用性(Availibility)和分区容忍性(Partition Tolerance)这三个需求,最多只能同时满足其中的两个。在Riak强调的是Availibility和Partition Tolerance,它的Consistency是指eventually consistent,在一些concurrency的场合,你会发现你的data model会有inconsistent的情况出现,可以使用statebox去解决这个问题,下面用statebox去实现博客互粉的功能:
S = statebox_riak:new([{riakc_pb_socket, Pid}, {max_queue, 20}]),
statebox_riak:apply_bucket_ops(?BUCKET, [{[list_to_binary(FromId)], statebox_orddict:f_union(following, [list_to_binary(ToId)])},{[list_to_binary(ToId)], statebox_orddict:f_union(followers, [list_to_binary(FromId)])} ], S)
转载于:https://blog.51cto.com/erlang/1004918
An eventually consistent data model for Erlang (and Riak)相关推荐
- Eventually Consistent(最终一致性)(转)
应该说搞分布式系统必读的文章了,转过来,这是2008年12月Werner revise过的版本,先贴上内容简介: 分布式系统的CAP理论 CAP理论(data consistency, system ...
- Eventually Consistent(最终一致性)
应该说搞分布式系统必读的文章了,转过来,这是2008年12月Werner revise过的版本,先贴上内容简介: 分布式系统的CAP理论 CAP理论(data consistency, system ...
- vs2010下使用ADO.NET Entity Data Model
使用vs2010中的mvc3创建项目,同时想使用ADO.NET Entity Data Model来做数据库访问,可是创建项目后中不到 ADO.NET Entity Data Model. 一下是解决 ...
- ADO.NET Entity Data Model入门实例
ADO.NET Entity Data Model入门实例 快速开发一个网站,最繁琐的地方可能要算数据库访问和ORM了,还好.net中这个很强大,可以省去好多体力劳动. 这里就给个快速使用ADO.NE ...
- 四、物理数据模型PDM(Physical Data Model )
一. PDM 介绍 物理数据模型(Physical Data Model)PDM,提供了系统初始设计所需要的基础元素,以及相关元素之间的关系:数据库的物理设计阶段必须在此基础上进行详细的后台设 ...
- SAP Cloud SDK‘s Virtual Data Model
官网链接 SAP S/4HANA Cloud 和 On-Premise 公开的大部分服务都是 OData 服务. OData 是一种 RESTful API 协议,具有两个关键特性: 每个服务都由元数 ...
- Entity Data Model (EDM) 深入分析, Part 3
EntityClient 实体框架(Entity Framework)在ADO.NET 3.5 提供程序的基础上引入新的 ADO.NET 提供程序 EntityClient.Entity-Client ...
- 大数据入门9:半结构化数据模型(Semi-structured Data Model)
文章目录 半结构化数据模型(Semi-structured Data Model) 1. 几种数据模型 2. 半结构化模型特征 3. XML和JSON 4. 树状数据结构(Tree Data Stru ...
- 图解图库JanusGraph系列-一文知晓“图数据“底层存储结构(JanusGraph data model)
图解图库JanusGraph系列-一文知晓"图数据"底层存储结构(JanusGraph data model) 大家好,我是洋仔,JanusGraph图解系列文章,实时更新 图数据 ...
最新文章
- php上传漏洞绕过gd库,jQuery File Upload任意文件上传漏洞
- UVa489 - Hangman Judge
- redis-dump安装问题
- ERP笔记2-善用SVN对系统环境进行配置和组织
- 13-MySQL面向对象设计:数据表与Java对象对应关系
- PHP的static
- C#实现网页加载后将页面截取成长图片
- 面试官:聊一下你对MySQL索引的理解?
- c语言高低位拷贝_C语言中的大小端转换与高低位颠倒
- 可扩展多线程异步Socket服务器框架EMTASS 2.0
- Excel2007快捷键大全
- 构建WindowsPhone生态:梁念坚博士答记者问windowsphone
- 超强古文...... yi
- 机器学习实战(三):Classification
- Java知识_JavaBeans
- SQL基础知识(二)
- 数据库入门---mysql
- HighTec编译器获取不到license常见原因
- Matrix矩阵的基础案例与分析
- Python基础练习——水仙花数、成绩分级