CAP理论指出:一个分布式系统不可能同时满足一致性(Consistency)、可用性(Availibility)和分区容忍性(Partition Tolerance)这三个需求,最多只能同时满足其中的两个。在Riak强调的是Availibility和Partition Tolerance,它的Consistency是指eventually consistent,在一些concurrency的场合,你会发现你的data model会有inconsistent的情况出现,可以使用statebox去解决这个问题,下面用statebox去实现博客互粉的功能:

statebox_riak的github地址:https://github.com/mochi/statebox_riak
{ok, Pid} = riakc_pb_socket:start_link("127.0.0.1", 8087),
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)相关推荐

  1. Eventually Consistent(最终一致性)(转)

    应该说搞分布式系统必读的文章了,转过来,这是2008年12月Werner revise过的版本,先贴上内容简介: 分布式系统的CAP理论  CAP理论(data consistency, system ...

  2. Eventually Consistent(最终一致性)

    应该说搞分布式系统必读的文章了,转过来,这是2008年12月Werner revise过的版本,先贴上内容简介: 分布式系统的CAP理论 CAP理论(data consistency, system ...

  3. vs2010下使用ADO.NET Entity Data Model

    使用vs2010中的mvc3创建项目,同时想使用ADO.NET Entity Data Model来做数据库访问,可是创建项目后中不到 ADO.NET Entity Data Model. 一下是解决 ...

  4. ADO.NET Entity Data Model入门实例

    ADO.NET Entity Data Model入门实例 快速开发一个网站,最繁琐的地方可能要算数据库访问和ORM了,还好.net中这个很强大,可以省去好多体力劳动. 这里就给个快速使用ADO.NE ...

  5. 四、物理数据模型PDM(Physical Data Model )

    一.     PDM 介绍 物理数据模型(Physical Data Model)PDM,提供了系统初始设计所需要的基础元素,以及相关元素之间的关系:数据库的物理设计阶段必须在此基础上进行详细的后台设 ...

  6. SAP Cloud SDK‘s Virtual Data Model

    官网链接 SAP S/4HANA Cloud 和 On-Premise 公开的大部分服务都是 OData 服务. OData 是一种 RESTful API 协议,具有两个关键特性: 每个服务都由元数 ...

  7. Entity Data Model (EDM) 深入分析, Part 3

    EntityClient 实体框架(Entity Framework)在ADO.NET 3.5 提供程序的基础上引入新的 ADO.NET 提供程序 EntityClient.Entity-Client ...

  8. 大数据入门9:半结构化数据模型(Semi-structured Data Model)

    文章目录 半结构化数据模型(Semi-structured Data Model) 1. 几种数据模型 2. 半结构化模型特征 3. XML和JSON 4. 树状数据结构(Tree Data Stru ...

  9. 图解图库JanusGraph系列-一文知晓“图数据“底层存储结构(JanusGraph data model)

    图解图库JanusGraph系列-一文知晓"图数据"底层存储结构(JanusGraph data model) 大家好,我是洋仔,JanusGraph图解系列文章,实时更新 图数据 ...

最新文章

  1. php上传漏洞绕过gd库,jQuery File Upload任意文件上传漏洞
  2. UVa489 - Hangman Judge
  3. redis-dump安装问题
  4. ERP笔记2-善用SVN对系统环境进行配置和组织
  5. 13-MySQL面向对象设计:数据表与Java对象对应关系
  6. PHP的static
  7. C#实现网页加载后将页面截取成长图片
  8. 面试官:聊一下你对MySQL索引的理解?
  9. c语言高低位拷贝_C语言中的大小端转换与高低位颠倒
  10. 可扩展多线程异步Socket服务器框架EMTASS 2.0
  11. Excel2007快捷键大全
  12. 构建WindowsPhone生态:梁念坚博士答记者问windowsphone
  13. 超强古文...... yi
  14. 机器学习实战(三):Classification
  15. Java知识_JavaBeans
  16. SQL基础知识(二)
  17. 数据库入门---mysql
  18. HighTec编译器获取不到license常见原因
  19. Matrix矩阵的基础案例与分析
  20. Python基础练习——水仙花数、成绩分级

热门文章

  1. 干货 | VMAF视频质量评估在视频云转码中的应用
  2. java 数组的动态初始化和静态初始化
  3. jdbc桥连接过程解析
  4. 微服务:Java EE的拯救者还是掘墓人?
  5. VUE中使用sass
  6. 4星|《高手》:会讲故事的科学家的经管社科书读书笔记
  7. Android应用程序键盘(Keyboard)消息处理机制分析(20)
  8. 转载:JAVA中获取项目文件路径
  9. 记一次Linux系统内存占用较高得排查
  10. 购物中心定位分析、调整方案及租金建议