请求地址

/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"
            }
        ]
    }
}

失败返回

{

}

results matching ""

    No results matching ""