第六周总结
最终一致性
最终一致写冲突:
处理策略:a、根据时间戳,最后写入覆盖(要求时间戳高度一致)
b、客户端冲突解决 (例子:购物车冲突时,合并购物车返回)
c、投票解决冲突 (Cassandra 分布式架构·)
Hbase架构
数据存储在hadoop文件里,Zookeeper选择一个Hmaster, Hmaster选择数据在哪个 HRegionServer.
服务宕机不会丢失Hfile,Hfile与HRegionServer分离。
数据一致性怎么保证: 一个key只会由一个HRegionServer负责。
可用性较差:当一个HRegionServer宕机时,需要将其负责的key进行迁移。
使用LSM树(Log Structed Merge Tree)存储,Hfile 只能追加,不能删除和修改
内存中创建LMS树,LMS 当新增、修改、删除数据时,都在树上增加节点,将内存中的树和磁盘上的树合并成新的树。
查找:先查找内存,再查找磁盘中的树,因此:Hbase写数据非常快,读新数据也快,但读旧数据比较慢
评论