- 3
- 0
- 约4.39千字
- 约 26页
- 2019-09-09 发布于湖北
- 举报
分布式一致性
NoSQL应用场景及
Cassandra架构分析
陈国庆– 盛大在线架构师
SQL的优点
基于关系的直观表达
成熟的产品和工具
ACID
Atomic
Consistency
Isolation
Durability
事务、强一致性
性能、扩展性
单Master+定期备份
数据可靠性、负载均衡、读写分离
Master/Slave
系统性能、伸缩性
垂直扩展
水平扩展:Sharding
Feature-based shard or functional segmentation
(eBay )
Key-based sharding
Lookup table
存在的问题
Master/Slave
Master单点
数据同步时间差
Master性能
水平扩展
无事务支持
SQL访问速度
可用性差、一致性强
非关系数据存储
树
图
对象
What is NoSQL ?
Not Only SQL
解决什么问题
大数据量?
伸缩性?
并发?
分布式?
非关系存储?
NoSQL Productions
Cassandra
CouchDB
HBase
Tamino/eXist
Hypertable
Dynamo
MongoDB
HandlerSQL
Neo4j
VoltDB
Objectivity/DB
…
如何抉择
理论
CAP
BASE
模型
业务场景
CAP理论
Consistency
Availability
Partition Tolerance
三者只能兼顾其二,更多是在C、A 、P中做出抉择
CAP下的抉择
CA
强调一致性和可用性,放弃分区(比如两阶段提交、关系数据库)
系统阻塞在网络事件
CP
强调一致性和分区容错,放弃可用性(比如Shard )
一台Server宕机会导致系统不可用
AP
强调可用性和分区容错,放弃一致性
允许系统在返回不一致的数据
通过Eventually Consistent解决一致性
CAP下的NoSQL
BASE理论
Basically Available
Soft state
Eventually Consistent
BASE来自CAP,是对AP 的延伸,更加强调异步处理
BASE下的2PC
Before
两阶段提交到DB1和DB2
客户端的可用性与DB1、DB2耦合
通信延迟发生在DB1、DB2
After
单阶段提交到DB1
客户端仅依赖DB1
异步协调
延迟降低
提高可用性
NoSQL模型
NoSQL 类型 存储结构 适用场景
Cassandra K-V Column 大数据量、密集写、高扩展性
Java
CouchDB Document B+ Tree 小数据量、数据复制、Web前端
Erlang
MongoDB Document B Tree 快速读取、支持查询、索引,可
C++ 替换SQL
Tamino XML XML Tree 企业内部、低访问量、灵活扩展
您可能关注的文档
- 电厂露天堆料场挡风抑尘墙效果的数值模拟.pdf
- 典型用户负荷特性及用电特点分析.pdf
- 低熔点低粘度的季铵盐类离子液体的合成与表征.pdf
- 带压作业防喷器150K Spherical Manual-R2.pdf
- 第八章 三萜类化合物理化性质.pdf
- SS9型电力机车微机控制系统常见故障的分析处理.pdf
- JIS G0587-1987 中文版 碳素钢及低合金钢锻钢件超声波探伤试验方法和试验结果等级分类方法.pdf
- 低电压下铝电解槽能量平衡调整研究与分析.pdf
- 东风悦达起亚汽车有限公司15万辆乘用车扩能项目环境影响评价.pdf
- MICROMASTER 420通用型变频器简明操作手册.pdf
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
原创力文档

文档评论(0)