Open jiaoyang3 opened 1 year ago
TDengine db 增加vgroups(vnodes)感觉并不难,只是增加路由映射,数据不需要重平衡,只是把新增的表打到新vnodes,好奇为啥官方没有考虑来?
业务场景:对于TOB的物联网平台,一个客户设备数可能随时会变多,对应需要增加vnodes,而目前TDengine Vgroup只能在create db 时指定,无法增加,存在严重的设计缺陷,希望官方考虑下db可以增加vnodes
执行sql后报错:DB error: Fail to get table info, error: Sync leader is restoring (10.295200s) sql: SELECT TO_CHAR(ts, 'yyyy-mm-dd hh24:mi:ss') AS time, labels->'instance' AS instance, IRATE(v) AS irate_value FROM prometheus_data_sit.metrics WHERE labels->'name' = 'container_cpu_usage_seconds_total' GROUP BY TO_CHAR(ts, 'yyyy-mm-dd hh24:mi:ss'), labels->'instance' ORDER BY time;
场景:发现系统性能瓶颈,增加了dnode,期望将Vnode分配给之前的DB 版本:3.1.1.0
在执行balance vgroup命令时,写入报错,有2点疑问 1、执行balance vgroup命令时是阻塞的,为何没有设计成异步非阻塞? 2、在balance没有完成时,不可以写入? 有更好的无感扩容方式吗?