
Cassandra 数据修复
文章平均质量分 80
# Cassandra 数据修复
重启试试.
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
简要的架构
简要的架构Cassandra旨在处理跨多个节点的大数据工作负载,无单点故障。其架构基于这样的理解,即系统和硬件故障可以并且确实发生。Cassandra通过在跨群集中所有节点之间分布数据的同构节点上采用对等分布式系统来解决故障问题。每个节点使用对等八卦通信协议频繁地交换关于本身和群集中的其他节点的状态信息。每个节点上的顺序写入 提交日志捕获写入活动以确保数据持久性。然后将数据编入索引并写入内存结构,称翻译 2017-12-10 23:04:54 · 242 阅读 · 0 评论 -
数据缓存
配置数据缓存Cassandra包含集成缓存并在集群周围分发缓存数据。当某个节点关闭时,客户端可以从另一个缓存的数据副本中读取数据。集成架构还有助于排除故障,因为没有独立的缓存层,缓存的数据与数据库中的数据完全匹配。集成的缓存通过将缓存定期保存到磁盘来缓解冷启动问题。Cassandra将内容读回缓存并在重新启动时分发数据。群集不会以冷藏缓存开始。保存的密钥缓存文件包括文件名中的表的ID。键空翻译 2017-12-17 18:47:39 · 314 阅读 · 0 评论 -
写入修复(二)
7.3.1、Hinted Handoff:在写入路径中修复有时,数据写入时节点变为无响应状态。无响应的原因是硬件问题、网络问题、重载节点或长时间垃圾回收(GC)暂停。通过design,hinted handoff允许Cassandra继续执行相同数量的写入,即使群集以降低的容量运行。在故障检测器将节点标记为关闭之后,如果在cassandra.yaml文件中启用了 提示的切换,则协调器会在一段时间内保翻译 2017-12-17 00:25:09 · 309 阅读 · 0 评论 -
读取修复(三)
7.3.2、读取修复:在读取路径期间修复读取修复可以提高每个读取请求在Cassandra集群的一致性。在读取中,协调器节点向一个副本节点发送数据请求,并将请求消化到其他一致性级别(CL)以上的请求ONE。如果所有节点都返回一致的数据,则协调器将其返回给客户端。有关Cassandra如何处理副本之间不一致的说明,请参阅如何完成读取请求?。在读取修复中,Cassandra发送一个摘要请求给每个不直接涉及翻译 2017-12-17 00:28:05 · 338 阅读 · 0 评论 -
修复节点(一)
7.3、修复节点随着时间的推移,由于数据库的分布式特性,副本中的数据可能与其他副本不一致。节点修复可以纠正不一致,以便最终所有节点都具有相同且最新的数据。是每个Cassandra集群定期维护的重要组成部分。Cassandra提供以下修复过程:Hinted Handoff 如果节点无法接收到特定的写入,则写入的协调器节点会将要写入的数据保留为一组提示。当节点恢复在线时,协调器通过提交提示来实现修复翻译 2017-12-16 23:57:19 · 634 阅读 · 0 评论 -
7.2、Cassandra快照备份
关于快照Cassandra通过对存储在数据目录中的所有磁盘数据文件(SSTable文件)进行快照来备份数据。 您可以在系统处于联机状态时拍摄所有keyspace,单个keyapace或单个table的快照。使用并行ssh工具(如pssh),可以快照整个群集。 这提供了最终一致的备份。 尽管在创建快照时没有一个节点与其副本节点保持一致,但恢复的快照使用Cassandra的内置一致性机制恢复一致性。执行翻译 2017-12-12 20:01:06 · 2985 阅读 · 0 评论 -
配置防火墙端口访问
配置防火墙端口访问以下端口必须打开以允许节点之间的双向通信,包括某些Cassandra端口。相应地在Cassandra群集的节点上配置运行的防火墙。没有如图所示的开放端口,节点将作为独立的数据库服务器,不会加入Cassandra集群。公共端口 端口号 描述 22 SSH端口 Cassandra节点间端口 端口号 描述 7000 Cassandra节点间集群通信 7翻译 2017-12-11 00:10:21 · 725 阅读 · 0 评论 -
数据分配和复制
数据分配和复制在Cassandra中,数据分配和复制一起进行。数据按表进行组织,并由主键标识,主键确定数据存储在哪个节点上。副本是行的副本。当第一次写入数据时,它也被称为副本。影响复制的因素包括:虚拟节点:将数据所有权分配给物理机器。分区程序:将数据分区到集群中。复制策略:确定每行数据的副本。Snitch:定义复制策略用于放置副本的拓扑信息。一致的哈希一致性散列允许跨群集分布数据,以最大限翻译 2017-12-10 22:51:12 · 707 阅读 · 0 评论 -
Partitioners
Partitioners分区程序确定数据如何分布在集群中的节点(包括副本)上。基本上,分区器是一个函数,用于从其分区键派生表示一个行的标记,通常通过散列。然后每行数据通过标记的值分布在整个集群中。两者Murmur3Partitioner并RandomPartitioner用的令牌,以帮助分配数据给各节点的相等部分和均匀地从整个环或其它分组的所有表,如一个密钥空间分配数据。即使这些表使用不同的分区键(翻译 2017-12-10 22:57:39 · 444 阅读 · 0 评论 -
配置memtable阈值
7.7、配置memtable阈值配置memtable阈值可以提高写入性能。Cassandra将memtables刷新到磁盘,并在超过提交日志空间阈值或memtable清除阈值时创建SSTables 。配置cassandra.yaml中每个节点的提交日志空间阈值 。如何调整memtable的阈值取决于数据和写入负载。在这些条件下增加memtable阈值:写入负载在较小的一组数据上包含大量的更新。连翻译 2017-12-17 19:18:05 · 1053 阅读 · 1 评论