开发者社区> 问答> 正文

日志的分区的状态包括什么?


分区的状态包括:

  • readwrite:可以读写

  • readonly:只读数据
    创建分区时,所有分区状态均为readwrite状态,[backcolor=transparent]分裂或[backcolor=transparent]合并操作会改变分区状态为readonly,并生成新的readwrite分区。分区状态不影响其数据读取的性能,同时,readwrite分区保持正常的数据写入性能,readonly状态分区不提供数据写入服务。
    在[backcolor=transparent]分裂分区时,需要指定一个处于readwrite状态的ShardId和一个MD5。MD5要求必须大于分区的BeginKey并且小于EndKey。分裂操作可以从一个分区中分裂出另外两个分区,即分裂后分区数量增加2。在分裂完成后,被指定分裂的原分区状态由readwrite变为readonly,数据仍然可以被消费,但不可写入新数据。两个新生成的分区状态为readwrite,排列在原有分区之后,且两个分区的MD5范围覆盖了原来分区的范围。
    在[backcolor=transparent]合并操作时,必须指定一个处于readwrite状态的分区,指定的分区不能是最后一个readwrite分区。服务端会自动找到所指定分区的右侧相邻分区,并将两个分区范围合并。在合并完成后,所指定的分区和其右侧相邻分区变成只读(readonly)状态,数据仍然可以被消费,但不能写入新数据。同时新生成一个 readwrite 状态的分区,新分区的MD5范围覆盖了原来两个分区的范围。

通过日志服务管理控制台您可以进行以下分区操作:

展开
收起
轩墨 2017-10-20 14:13:12 2297 0
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载