基本概念
日志服务中的数据必定保存在某一个分区(Shard)上。日志服务使用Shard控制Logstore、EventStore、MetricStore的读写数据的能力。您在创建Logstore、MetricStore、EventStore时需要设置Shard数量,后续还可以设置Shard分裂或合并,实现Shard数量的增加或减少。更多信息,请参见分区(Shard)。
-
每个Shard支持5 MB/s的数据写入和10 MB/s的数据读取,当数据流量超过Shard服务能力时,建议您分裂Shard。
您可以在Logstore属性页面进行Shard分裂操作。您也可以通过日志服务命令行工具CLI一次性分裂Shard到指定数量。更多信息,请参见使用CLI配置Shard。
-
当数据流量远达不到Shard的最大读写能力时,建议您合并Shard。
分裂Shard
- 登录日志服务控制台。
- 在Project列表区域,单击目标Project。
-
在日志存储 > 日志库页签中,将鼠标悬浮在目标Logstore上,然后选择
> 修改。
-
在Logstore属性页面中,单击修改。
-
选择待分裂的Shard,单击分裂。
重要
分裂Shard时,需要选择一个处于readwrite状态的Shard。
选择分裂数量,单击确定。
-
单击保存。
例如分裂数量为2,则分裂后,新增两个状态为readwrite的Shard,原Shard状态由readwrite变为readonly。新Shard位于原Shard后面,且新Shard的MD5范围覆盖原Shard的范围。原Shard中的数据仍可以被消费,但不可写入新数据。更多信息,请参见分区(Shard)。
自动分裂Shard
日志服务支持自动分裂Shard。开启自动分裂Shard功能后,满足以下两个条件的Shard会自动分裂。
-
当写入数据量超出当前Shard的写入服务能力且持续5分钟以上。
-
Logstore中readwrite状态的Shard数目未超过设定的最大Shard总数。
说明
最近15分钟内分裂出来的新Shard不会自动分裂。
您可以在创建或修改Logstore时开启自动分裂Shard,并设定Shard的最大分裂数。
-
自动分裂Shard
开启自动分裂Shard功能,当写入数据量超出当前Shard的写入服务能力且持续5分钟以上,Shard会自动分裂。
例如原本存在4个Shard,日志服务会独立判断各个Shard是否满足分裂条件。满足分裂条件的Shard,各自进行分裂,分裂总数不会超过您所设定的最大分裂数。
-
最大分裂数
Shard自动分裂的最大总数目。开启自动分裂Shard功能后,最多支持自动分裂至256个readwrite状态的Shard。
合并Shard
您可以通过合并操作缩容Shard,日志服务会自动找到指定Shard右侧相邻的Shard,并将两个Shard合并。
重要
合并Shard时,必须指定一个处于readwrite状态的Shard,且不能是最后一个readwrite状态的Shard。
-
在日志存储 > 日志库页签中,将鼠标悬浮在目标Logstore上,然后选择
> 修改。
-
在Logstore属性页面中,单击修改。
-
选择待合并的Shard,单击合并。
单击保存。
合并完成后,所指定的Shard和其右侧相邻Shard的状态变成readonly。同时新生成一个readwrite状态的Shard,新Shard的MD5范围覆盖原来两个Shard的范围。
删除Shard
警告
删除Shard后,无法恢复,请谨慎操作。
-
自动删除
如果您在创建Logstore时设置了数据保存时间,那么Shard及Shard中的数据超出保存时间后会被自动删除。
-
手动删除
如果您在创建Logstore时开启了永久保存,建议您通过删除Logstore的方式删除Logstore中的Shard和数据。更多信息,请参见删除Logstore。
Shard接口
操作 |
接口 |
分裂Shard |
SplitShard |
合并Shard |
MergeShard |
查询Shard |
ListShards |
内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家
阿里云企业补贴进行中: 马上申请
腾讯云限时活动1折起,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠
转转请注明出处:https://www.yunxiaoer.com/162553.html