接口说明:

审核加表单据的时候,调用接口选择分配到哪些机器上

请求地址

/v2/webservice/table/alloc-proxy-source

请求方法

Post

请求参数说明

参数名称 类型 是否必填 说明
set_id number 集群ID
app_id number 业务ID
zone_ids 数组number 要分配的游戏区ID
zone_expect_proxy_num number 期望每个游戏区分多少个
machine_type string[] 机型zone_expect_proxy_num
node_ip string[] 机器IP
alloc_mod enum (1, 2) 否, 默认1 分配算法。1. 分到尽可能多的不同的机器上,1. 同一个表分到尽可能少的相同的机器上。
node_type enum(0, 1) 否, 默认0,proxy机器 资源类型:0:proxy机器1: 共享进程

返回data字段说明

参数名称 类型 说明
alloced_result AllocedResultItem数组 每个区的分配结果
avaliable_machine_list 数组 可用机器列表,请求参数中node_type=0的时候返回此字段
avaliable_shared_proxy 数组 可用的共享proxy, 请求参数中node_type=1的时候返回此字段

AllocedResultItem结构体各字段说明

参数名称 类型 说明
zone_id number
alloc_machine_list AllocMachineItem数组
exist_proxy_num number
zone_expect_proxy_num number

AllocMachineItem结构体各字段说明

参数名称 类型 说明
node_name string 资源名称,机器资源:机器IP(node_ip)共享进程资源: 进程ID(proxy_id)
proxy_num number 分配多少资源
node_type number 资源类型:0:proxy机器1: 共享进程

示例1: 为2个区分配proxy,期望值3个proxy, 分配到proxy机器(node_type为0)上

请求参数
{
    "set_id":1,
    "app_id":5,
    "zone_ids":[1,100],
    "zone_expect_proxy_num":3,
    "node_type":0
}
返回
{
    "code": 0,
    "request_id": "ee952520-c0ce-4747-ab22-68e4a6e915d0",
    "data": {
        "alloced_result": [
            {
                "zone_id": 1,
                "alloc_machine_list": [
                    {
                        "node_name": "9.134.232.221",
                        "proxy_num": 1,
                        "node_type": 0
                    }
                ],
                "exist_proxy_num": 2
            },
            {
                "zone_id": 100,
                "alloc_machine_list": [
                    {
                        "node_name": "9.134.232.221",
                        "proxy_num": 2,
                        "node_type": 0
                    }
                ],
                "exist_proxy_num": 1
            }
        ],
        "avaliable_machine_list": [
            {
                "node_ip": "9.134.232.221",
                "peer_ip": "",
                "set_id": 1,
                "svr_type": 1,
                "mem_size": 0,
                "disk_size": 0,
                "status": 1,
                "available_num": 41,
                "alloc_num": 29,
                "original_app_id": -1,
                "machine_name": "C1",
                "remark": "",
                "zone_model": 1,
                "public_ip": "",
                "extend_ip": "",
                "zone_group": "",
                "regist_time": "2022-11-03T09:56:19.000Z",
                "device_class": "SN3ne.2XLARGE16",
                "hard_memo": "",
                "campus": "广州-永顺",
                "is_allocatable": 1,
                "node_ipv6": "",
                "qcloud_inst": "tcaproxy-92be3d85",
                "qcloud_uin_id": ""
            }
        ]
    }
}

示例2: 为1个区分配proxy,期望值5个proxy, 分配到共享proxy进程(node_type=1)上

请求参数
{
  "set_id": 1,
  "app_id": 5,
  "zone_ids": [
    213
  ],
  "zone_expect_proxy_num": 5,
  "node_type":1,
  "engine_parameters": "bnum=100000#xmsiz=60000000#xikmsiz=26000000#kfapow=6#kmapow=6#vfapow=6#vmapow=6#lnum=2"
}
返回
{
  "set_id": 1,
  "app_id": 5,
  "zone_ids": [
    213
  ],
  "zone_expect_proxy_num": 5,
  "node_type":1,
  "engine_parameters": "bnum=100000#xmsiz=60000000#xikmsiz=26000000#kfapow=6#kmapow=6#vfapow=6#vmapow=6#lnum=2"
}

失败返回, 资源不足

{
    "request_id": "bc471a50-7416-4690-a944-820f2589d050",
    "code": 102,
    "message": "分配区(1)的时候,proxy机器资源不足",
    "debug_message": {
        "zone_id": 1,
        "exist_proxy_num": 2,
        "need_alloc_proxy_num": 1998
    }
}

results matching ""

    No results matching ""