关闭

NoSQL数据库:数据的一致性

发表于:2014-7-04 09:17

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:colin115    来源:51Testing软件测试网采编

  读取一致性
  · 强一致性
  在任何时间访问集群中任一结点,得到的数据结果一致;
  · 用户一致性
  对同一用户,访问集群期间得到的数据一致;
  解决用户一致性:使用粘性会话,将会话绑定到特定结点来处理;
  这样会降低负载均衡器的性能;
  · 最终一致性
  集群中各结点间由于数据同步不及时造成暂时的数据不一致,但数据同步完成后,最终具有一致性;
  更新一致性
  · 悲观方式
  使用写锁
  大幅降低系统响应能力
  可能导致死锁
  · 乐观方式
  先让冲突发生,再检测顺序
  自动合并的处理方式极具“领域特定”问题
  放宽“一致性约束”
  · CAP定理
  一致性(Consistency)、可用性(Availability)和分区耐受性(Partition tolerance),3个属性只可能同时满足2个;
  分区耐受性的解释:集群因通信故障而划分为多个时仍然可用
  · CA系统
  单服务器
  集群中出现”分区“,就不可用
  · PA/PC
  集群出现”分区“时,需要在”一致性“ 和“可用性”间权衡
  一般会牺牲部分一致性(eg:使用最终一致性),保证可用性
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号