请求地址
/v2/webservice/table/alloc-svr-source
请求方法
Post
请求参数说明
| 参数名称 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| set_id | number | 是 | 集群ID |
| app_id | number | 是 | 业务ID |
| apply_ids | number[] 数组 | 是 | 单据ID列表 |
| alloc_number | number | 是 | 每个表分配多少个shard |
| alloc_mod | enum (1, 2) | 否, 默认1 | 分配算法。优先分配到可用资源数多的机器1. 分到尽可能多的不同的机器上,1. 同一个表分到尽可能少的相同的机器上。 |
| machine_type | string[] | 否 | 机型 |
| node_ip | string[] | 否 | 机器IP |
示例 1, 为5张表分配shard, 每个表分5个shard,尽可能多的不同的机器上,优先分配到可用资源数多的机器
{
"set_id":1,
"app_id":2,
"apply_ids":[1,2,3,4,5,6,7],
"alloc_number":5,
"alloc_mod":1
}
返回参数说明
| 参数名称 | 类型 | 说明 |
|---|---|---|
| alloced_result | 数组 | 分配结果 |
| avaliable_machine | 数组 | 可用机器列表 |
成功返回
{
"code": 0,
"request_id": "cac5c41f-95ee-4c91-934f-c441ba917b33",
"data": {
"alloced_result": [
{
"apply_id":1
"alloc_machine_list": [
{
"node_name": "master1",
"alloc_number": 3
},
{
"node_name": "SLAVE_9.134.70.239_24755",
"alloc_number": 2
}
]
},
{
"apply_id":2,
"alloc_machine_list": [
{
"node_name": "master1",
"alloc_number": 3
},
{
"node_name": "SLAVE_9.134.70.239_24755",
"alloc_number": 2
}
]
},
{
"apply_id":3,
"alloc_machine_list": [
{
"node_name": "master1",
"alloc_number": 3
},
{
"node_name": "SLAVE_9.134.70.239_24755",
"alloc_number": 2
}
]
},
{
"apply_id":4,
"alloc_machine_list": [
{
"node_name": "master1",
"alloc_number": 3
},
{
"node_name": "SLAVE_9.134.70.239_24755",
"alloc_number": 2
}
]
},
{
"apply_id":5,
"alloc_machine_list": [
{
"node_name": "master1",
"alloc_number": 3
},
{
"node_name": "SLAVE_9.134.70.239_24755",
"alloc_number": 2
}
]
}
],
"avaliable_machine": [
{
"node_name": "master1",
"available_num": 464,
"node_ip": "9.134.70.239",
"remark": null,
"set_id": 1,
"app_id": -1,
"alloc_num": 48,
"campus": "unknown",
"svr_id": "1.1.2.3"
},
{
"node_name": "SLAVE_9.134.70.239_24755",
"available_num": 417,
"node_ip": "9.134.70.239",
"remark": "TCAPSVR",
"set_id": 1,
"app_id": -1,
"alloc_num": 95,
"campus": "unknown",
"svr_id": "1.1.2.2"
}
]
}
}
失败返回
{
}