Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Xpanel 支持前端发起扩容任务 #50

Open
jd-zhang opened this issue Jun 29, 2022 · 1 comment
Open

Xpanel 支持前端发起扩容任务 #50

jd-zhang opened this issue Jun 29, 2022 · 1 comment

Comments

@jd-zhang
Copy link
Contributor

*Issue migrated from trac ticket # 859 www.kunlunbase.com *

component: DBA GUI | priority: major

2022-06-29 09:50:34: snow@zettadb.com created the issue


Xpanel 需要支持前端发起扩容任务\= 需求描述:

KunlunBase的扩容功能是指将若干个表,从集群中的一个 shard A迁移到另一个 shard B. 因此在这样的一个过程中,前端页面需要能够构建一个Json协议请求体,该请求体包含了源 shard 信息,目标 shard信息以及待迁移表名列表等数据。并且能够在客户确认后,将该请求体下发到 clustermgr。具体来讲,包含下列功能。\

1.针对一个现有的 Cluster,能够有一个独立的界面来负责创建和发起一个扩容任务。该界面与一个具体的 cluster 相关联。\

2.在扩容任务创建界面,需要能够展示每个 shard 上的表的统计信息,并允许用户根据展示的统计信息,自由的选择待迁移的表以及源、目标 shard 信息。具体地说就是按照数据量和访问频率(这两个指标都可以从 MySQL 的元数据信息中找到)对每个 shard 上的表进行排序并展示;同时能够支持库表的勾选,并保存下客户的选择。\

3.除了能够支持客户自定义扩容库表选择功能外,前端也需要支持扩容库表选择的缺省模式。\
具体讲就是当客户只是选择了扩容的源 shard 信息和目标 shard 信息,并没有指定具体的待迁移库表的时候,后台服务是能够根据内置策略(按照数据量和访问频率)给出待迁移库表的信息。这里需要前端能够获取到相关信息(有接口可以查询)并做展示以供客户确认。待客户确认后,能够将自动选择的信息保存下来,再构建扩容的任务请求体。\

3.将客户确认好的扩容信息构建成一个合法的请求体,下发给 clustermgr。

@jd-zhang
Copy link
Contributor Author

2022-06-29 10:26:42: snow@zettadb.com edited the issue description

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants