接口说明:
审核加表单据的时候,调用接口选择分配到哪些机器上
请求地址
/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
}
}