管理Shard
本文中含有需要您注意的重要提示信息,忽略該信息可能對(duì)您的業(yè)務(wù)造成影響,請(qǐng)務(wù)必仔細(xì)閱讀。
您可以通過分裂、合并操作控制活躍的Shard數(shù)量來調(diào)整日志服務(wù)Logstore可以提供的最大讀寫能力。分裂Shard可以自動(dòng)觸發(fā),但合并Shard必須手動(dòng)執(zhí)行。本文為您介紹如何分裂、合并、刪除Shard以及設(shè)置自動(dòng)分裂Shard。
基本概念
日志服務(wù)中的數(shù)據(jù)必定保存在某一個(gè)分區(qū)(Shard)上。日志服務(wù)使用Shard控制Logstore、EventStore、MetricStore的讀寫數(shù)據(jù)的能力。您在創(chuàng)建Logstore、MetricStore、EventStore時(shí)需要設(shè)置Shard數(shù)量,后續(xù)還可以設(shè)置Shard分裂或合并,實(shí)現(xiàn)Shard數(shù)量的增加或減少。更多信息,請(qǐng)參見分區(qū)(Shard)。
分裂Shard
建議您根據(jù)實(shí)際業(yè)務(wù)數(shù)據(jù)流量規(guī)劃Shard個(gè)數(shù)。每個(gè)Shard支持5MB/s或500次/s的數(shù)據(jù)寫入、10MB/s或100次/s的數(shù)據(jù)讀取,此限制非硬性限制,超出限制時(shí),系統(tǒng)會(huì)盡可能提供服務(wù),但是不保證服務(wù)質(zhì)量。當(dāng)數(shù)據(jù)讀寫流量超出Shard讀寫能力時(shí),需要及時(shí)分裂Shard以增加Shard個(gè)數(shù),從而提供更高的讀寫能力。
當(dāng)寫入數(shù)據(jù)的API持續(xù)報(bào)告403或者500錯(cuò)誤時(shí),您可以通過Logstore云監(jiān)控查看流量和狀態(tài)碼判斷是否需要增加Shard。
控制臺(tái)操作
在Project列表區(qū)域,單擊目標(biāo)Project。
在 頁簽中,將鼠標(biāo)懸浮在目標(biāo)Logstore上,然后選擇 。
在Logstore屬性頁面中,單擊修改。
選擇待分裂的Shard,單擊分裂。
重要分裂Shard時(shí),需要選擇一個(gè)處于readwrite狀態(tài)的Shard。
選擇分裂數(shù)量,單擊確定。
單擊保存。
命令行操作
您也可以通過日志服務(wù)命令行工具CLI一次性分裂Shard到指定數(shù)量。更多信息,請(qǐng)參見使用CLI配置Shard。
查看Shard
控制臺(tái)操作
在Project列表區(qū)域,單擊目標(biāo)Project。
在 頁簽中,將鼠標(biāo)懸浮在目標(biāo)Logstore上,然后選擇 。
在Logstore屬性頁面中,查看當(dāng)前Logstore的Shard列表。
自動(dòng)分裂Shard
日志服務(wù)支持自動(dòng)分裂Shard,幫助您自動(dòng)處理業(yè)務(wù)流量超出預(yù)估值的場(chǎng)景。自動(dòng)分裂Shard需要滿足以下幾個(gè)條件。
開啟了自動(dòng)分裂Shard開關(guān)。
當(dāng)寫入數(shù)據(jù)量超出當(dāng)前Shard的寫入服務(wù)能力且持續(xù)5分鐘以上。
Logstore中readwrite狀態(tài)的Shard數(shù)目未超過設(shè)定的最大Shard總數(shù)。
最近15分鐘內(nèi)分裂出來的新Shard不會(huì)自動(dòng)分裂。
您可以在創(chuàng)建或修改Logstore時(shí)開啟自動(dòng)分裂Shard,并設(shè)定Shard的最大分裂數(shù)。
自動(dòng)分裂Shard
例如原本存在4個(gè)Shard,日志服務(wù)會(huì)獨(dú)立判斷各個(gè)Shard是否滿足分裂條件。滿足分裂條件的Shard會(huì)各自進(jìn)行分裂,分裂總數(shù)不會(huì)超過您所設(shè)定的最大分裂數(shù)。
最大分裂數(shù)
Shard自動(dòng)分裂的最大總數(shù)目。開啟自動(dòng)分裂Shard功能后,最多支持自動(dòng)分裂至256個(gè)readwrite狀態(tài)的Shard。
合并Shard
當(dāng)數(shù)據(jù)讀寫流量遠(yuǎn)達(dá)不到Shard的最大讀寫能力時(shí),建議您合并Shard,降低活躍Shard租用費(fèi)用。您可以通過合并操作減少Shard數(shù)量,日志服務(wù)會(huì)找到指定Shard右側(cè)相鄰的Shard,并將兩個(gè)Shard合并。合并Shard只支持手動(dòng)操作,無法自動(dòng)合并。
合并Shard時(shí),必須指定一個(gè)處于readwrite狀態(tài)的Shard,且不能是最后一個(gè)readwrite狀態(tài)的Shard。
在 頁簽中,將鼠標(biāo)懸浮在目標(biāo)Logstore上,然后選擇 。
在Logstore屬性頁面中,單擊修改。
選擇待合并的Shard,單擊合并。
單擊保存。
合并完成后,所指定的Shard及其右側(cè)相鄰Shard的狀態(tài)變成readonly。同時(shí)新生成一個(gè)readwrite狀態(tài)的Shard,新Shard的MD5范圍覆蓋原來兩個(gè)Shard的范圍。
刪除Shard
刪除Shard后,無法恢復(fù),請(qǐng)謹(jǐn)慎操作。
自動(dòng)刪除
如果您在創(chuàng)建Logstore時(shí)設(shè)置了數(shù)據(jù)保存時(shí)間,那么Shard及Shard中的數(shù)據(jù)超出保存時(shí)間后會(huì)被自動(dòng)刪除。
手動(dòng)刪除
如果您在創(chuàng)建Logstore時(shí)開啟了永久保存,建議您通過刪除Logstore的方式刪除Logstore中的Shard和數(shù)據(jù)。更多信息,請(qǐng)參見刪除Logstore。
Shard接口
操作 | 接口 |
分裂Shard | |
合并Shard | |
查詢Shard |