华为云用户手册

  • 控制语句 表8 条件语句 序号 Oracle数据库 GaussDB数据库 差异 1 IF THEN 支持 - 2 IF THEN ELSE 支持 - 3 IF THEN ELSIF 支持 - 4 simple CASE: CASE selector WHEN selector_value_1 THEN statements_1 WHEN selector_value_2 THEN statements_2 ... WHEN selector_value_n THEN statements_n [ ELSE else_statements END CASE;] 支持 - 5 searched CASE: CASE WHEN condition_1 THEN statements_1 WHEN condition_2 THEN statements_2 ... WHEN condition_n THEN statements_n [ ELSE else_statements END CASE;] 支持 - 表9 LOOP循环语句 序号 Oracle数据库 GaussDB数据库 差异 1 [ label ] LOOP statements END LOOP [ label ]; 支持 - 2 EXIT; 支持 - 3 EXIT WHEN; 支持 - 4 CONTINUE; 支持 - 5 CONTINUE WHEN; 支持 - 表10 FOR循环语句 序号 Oracle数据库 GaussDB数据库 差异 1 [ label ] FOR index IN [ REVERSE ] lower_bound..upper_bound LOOP statements END LOOP [ label ]; 支持 - 2 EXIT WHEN; 支持 - 3 CONTINUE WHEN; 支持 - 表11 WHILE LOOP循环语句 序号 Oracle数据库 GaussDB数据库 差异 1 [ label ] WHILE condition LOOP statements END LOOP [ label ]; 支持 - 表12 GOTO语句 序号 Oracle数据库 GaussDB数据库 差异 1 GOTO 支持 - 表13 NULL语句 序号 Oracle数据库 GaussDB数据库 差异 1 NULL 支持 -
  • 系统视图 GaussDB数据库兼容了部分Oracle数据库的系统视图,兼容的详细列表如下。 更多系统视图的字段说明信息请参考《开发者指南》中“系统视图”章节。 表1 系统视图支持列表 序号 Oracle数据库 GaussDB数据库 差异 1 ALL_ALL_TABLES DB_ALL_TABLES 仅支持部分列 2 ALL_COL_PRIVS DB_COL_PRIVS 仅支持部分列 3 ALL_COLL_TYPES DB_COLL_TYPES 仅支持部分列 4 ALL_IND_COLUMNS DB_IND_COLUMNS - 5 ALL_COL_COMMENTS DB_COL_COMMENTS 仅支持部分列 6 ALL_CONS_COLUMNS DB_CONS_COLUMNS - 7 ALL_CONSTRAINTS DB_CONSTRAINTS 仅支持部分列 8 ALL_DEPENDENCIES DB_DEPENDENCIES 仅支持部分列 9 ALL_IND_EXPRESSIONS DB_IND_EXPRESSIONS - 10 ALL_IND_PARTITIONS DB_IND_PARTITIONS 仅支持部分列 11 ALL_INDEXES DB_INDEXES 仅支持部分列 12 ALL_IND_SUBPARTITIONS DB_IND_SUBPARTITIONS 仅支持部分列 13 ALL_OBJECTS DB_OBJECTS 仅支持部分列 14 ALL_PART_COL_STATISTICS DB_PART_COL_STATISTICS 仅支持部分列 15 ALL_PART_KEY_COLUMNS DB_PART_KEY_COLUMNS 仅支持部分列 16 ALL_PART_TABLES DB_PART_TABLES 仅支持部分列 17 ALL_SCHEDULER_JOB_ARGS DB_SCHEDULER_JOB_ARGS 仅支持部分列 18 ALL_SCHEDULER_PROGRAM_ARGS DB_SCHEDULER_PROGRAM_ARGS 仅支持部分列 19 ALL_SEQUENCES DB_SEQUENCES 仅支持部分列 20 ALL_SUBPART_KEY_COLUMNS DB_SUBPART_KEY_COLUMNS 仅支持部分列 21 ALL_SYNONYMS DB_SYNONYMS 仅支持部分列 22 ALL_TAB_COL_STATISTICS DB_TAB_COL_STATISTICS 仅支持部分列 23 ALL_TAB_COMMENTS DB_TAB_COMMENTS 仅支持部分列 24 ALL_TAB_HISTOGRAMS DB_TAB_HISTOGRAMS 仅支持部分列 25 ALL_TAB_STATS_HISTORY DB_TAB_STATS_HISTORY 仅支持部分列 26 ALL_TYPES DB_TYPES 仅支持部分列 27 ALL_PROCEDURES DB_PROCEDURES - 28 ALL_SOURCE DB_SOURCE 仅支持部分列 29 ALL_TAB_COLUMNS DB_TAB_COLUMNS 仅支持部分列 30 ALL_TAB_PARTITIONS DB_TAB_PARTITIONS 仅支持部分列 31 ALL_TAB_SUBPARTITIONS DB_TAB_SUBPARTITIONS 仅支持部分列 32 ALL_TABLES DB_TABLES 仅支持部分列 33 ALL_TRIGGERS DB_TRIGGERS - 34 ALL_USERS DB_USERS - 35 ALL_VIEWS DB_VIEWS 仅支持部分列 36 DBA_AUDIT_OBJECT ADM_AUDIT_OBJECT 仅支持部分列 37 DBA_AUDIT_SESSION ADM_AUDIT_SESSION 仅支持部分列 38 DBA_AUDIT_STATEMENT ADM_AUDIT_STATEMENT 仅支持部分列 39 DBA_AUDIT_TRAIL ADM_AUDIT_TRAIL 仅支持部分列 40 DBA_COL_COMMENTS ADM_COL_COMMENTS 仅支持部分列 41 DBA_COL_PRIVS ADM_COL_PRIVS 仅支持部分列 42 DBA_COLL_TYPES ADM_COLL_TYPES 仅支持部分列 43 DBA_ARGUMENTS ADM_ARGUMENTS 仅支持部分列 44 DBA_CONSTRAINTS ADM_CONSTRAINTS 仅支持部分列 45 DBA_DATA_FILES ADM_DATA_FILES 仅支持部分列 46 DBA_CONS_COLUMNS ADM_CONS_COLUMNS - 47 DBA_DEPENDENCIES ADM_DEPENDENCIES 仅支持部分列 48 DBA_DIRECTORIES ADM_DIRECTORIES 仅支持部分列 49 DBA_PART_COL_STATISTICS ADM_PART_COL_STATISTICS 仅支持部分列 50 DBA_PART_TABLES ADM_PART_TABLES 仅支持部分列 51 DBA_ROLE_PRIVS ADM_ROLE_PRIVS 仅支持部分列 52 DBA_ROLES ADM_ROLES 仅支持部分列 53 DBA_SCHEDULER_JOB_ARGS ADM_SCHEDULER_JOB_ARGS 仅支持部分列 54 DBA_SCHEDULER_PROGRAMS ADM_SCHEDULER_PROGRAMS 仅支持部分列 55 DBA_SCHEDULER_PROGRAM_ARGS ADM_SCHEDULER_PROGRAM_ARGS 仅支持部分列 56 DBA_HIST_SNAPSHOT ADM_HIST_SNAPSHOT 仅支持部分列 57 DBA_HIST_SQL_PLAN ADM_HIST_SQL_PLAN 仅支持部分列 58 DBA_HIST_SQLSTAT ADM_HIST_SQLSTAT 仅支持部分列 59 DBA_HIST_SQLTEXT ADM_HIST_SQLTEXT 仅支持部分列 60 DBA_ILMDATAMOVEMENTPOLICIES GS_ADM_ILMDATAMOVEMENTPOLICIES 仅支持部分列 61 DBA_ILMEVALUATIONDETAILS GS_ADM_ILMEVALUATIONDETAILS 仅支持部分列 62 DBA_ILMOBJECTS GS_ADM_ILMOBJECTS 仅支持部分列 63 DBA_ILMPARAMETERS GS_ADM_ILMPARAMETERS 仅支持部分列 64 DBA_ILMPOLICIES GS_ADM_ILMPOLICIES 仅支持部分列 65 DBA_ILMRESULTS GS_ADM_ILMRESULTS - 66 DBA_ILMTASKS GS_ADM_ILMTASKS - 67 DBA_IND_COLUMNS ADM_IND_COLUMNS 仅支持部分列 68 DBA_IND_EXPRESSIONS ADM_IND_EXPRESSIONS - 69 DBA_IND_PARTITIONS ADM_IND_PARTITIONS 仅支持部分列 70 DBA_INDEXES ADM_INDEXES 仅支持部分列 71 DBA_OBJECTS ADM_OBJECTS 仅支持部分列 72 DBA_PART_INDEXES ADM_PART_INDEXES - 73 DBA_PROCEDURES ADM_PROCEDURES 仅支持部分列 74 DBA_SCHEDULER_JOBS ADM_SCHEDULER_JOBS 仅支持部分列 75 DBA_SCHEDULER_RUNNING_JOBS ADM_SCHEDULER_RUNNING_JOBS 仅支持部分列 76 DBA_SEGMENTS ADM_SEGMENTS 仅支持部分列 77 DBA_SEQUENCES ADM_SEQUENCES - 78 DBA_SOURCE ADM_SOURCE 仅支持部分列 79 DBA_IND_SUBPARTITIONS ADM_IND_SUBPARTITIONS 仅支持部分列 80 DBA_SUBPART_KEY_COLUMNS ADM_SUBPART_KEY_COLUMNS 仅支持部分列 81 DBA_SYS_PRIVS ADM_SYS_PRIVS 仅支持部分列 82 DBA_TAB_COL_STATISTICS ADM_TAB_COL_STATISTICS 仅支持部分列 83 DBA_TAB_HISTOGRAMS ADM_TAB_HISTOGRAMS 仅支持部分列 84 DBA_TAB_STATISTICS ADM_TAB_STATISTICS 仅支持部分列 85 DBA_TAB_STATS_HISTORY ADM_TAB_STATS_HISTORY 仅支持部分列 86 DBA_TABLESPACES ADM_TABLESPACES 仅支持部分列 87 DBA_TYPES ADM_TYPES 仅支持部分列 88 DBA_USERS ADM_USERS 仅支持部分列 89 DBA_SYNONYMS ADM_SYNONYMS - 90 DBA_TAB_COLS ADM_TAB_COLS 仅支持部分列 91 DBA_TAB_COLUMNS ADM_TAB_COLUMNS 仅支持部分列 92 DBA_TAB_COMMENTS ADM_TAB_COMMENTS - 93 DBA_TABLES ADM_TABLES 仅支持部分列 94 DBA_TAB_PARTITIONS ADM_TAB_PARTITIONS 仅支持部分列 95 DBA_TAB_SUBPARTITIONS ADM_TAB_SUBPARTITIONS - 96 DBA_TRIGGERS ADM_TRIGGERS 仅支持部分列 97 DBA_TYPE_ATTRS ADM_TYPE_ATTRS - 98 DBA_VIEWS ADM_VIEWS 仅支持部分列 99 ROLE_ROLE_PRIVS ROLE_ROLE_PRIVS 仅支持部分列 100 ROLE_SYS_PRIVS ROLE_SYS_PRIVS 仅支持部分列 101 ROLE_TAB_PRIVS ROLE_TAB_PRIVS 仅支持部分列 102 USER_COL_COMMENTS MY_COL_COMMENTS 仅支持部分列 103 USER_COL_PRIVS MY_COL_PRIVS 仅支持部分列 104 USER_COLL_TYPES MY_COLL_TYPES 仅支持部分列 105 USER_CONSTRAINTS MY_CONSTRAINTS - 106 USER_DEPENDENCIES MY_DEPENDENCIES - 107 DICT DICT - 108 DICTIONARY DICTIONARY - 109 NLS_DATABASE_PARAMETERS NLS_DATABASE_PARAMETERS - 110 NLS_INSTANCE_PARAMETERS NLS_INSTANCE_PARAMETERS - 111 PLAN_TABLE PLAN_TABLE 仅支持部分列 112 USER_ILMDATAMOVEMENTPOLICIES GS_MY_ILMDATAMOVEMENTPOLICIES 仅支持部分列 113 USER_ILMEVALUATIONDETAILS GS_MY_ILMEVALUATIONDETAILS 仅支持部分列 114 USER_ILMOBJECTS GS_MY_ILMOBJECTS 仅支持部分列 115 USER_ILMPOLICIES GS_MY_ILMPOLICIES 仅支持部分列 116 USER_ILMRESULTS GS_MY_ILMRESULTS - 117 USER_ILMTASKS GS_MY_ILMTASKS - 118 USER_IND_COLUMNS MY_IND_COLUMNS 仅支持部分列 119 USER_IND_EXPRESSIONS MY_IND_EXPRESSIONS - 120 USER_IND_PARTITIONS MY_IND_PARTITIONS 仅支持部分列 121 USER_IND_SUBPARTITIONS MY_IND_SUBPARTITIONS 仅支持部分列 122 USER_INDEXES MY_INDEXES 仅支持部分列 123 USER_JOBS MY_JOBS 仅支持部分列 124 USER_OBJECTS MY_OBJECTS 仅支持部分列 125 USER_PART_COL_STATISTICS MY_PART_COL_STATISTICS 仅支持部分列 126 USER_PART_INDEXES MY_PART_INDEXES - 127 USER_PART_TABLES MY_PART_TABLES 仅支持部分列 128 USER_PROCEDURES MY_PROCEDURES 仅支持部分列 129 USER_SCHEDULER_JOB_ARGS MY_SCHEDULER_JOB_ARGS 仅支持部分列 130 USER_SCHEDULER_PROGRAM_ARGS MY_SCHEDULER_PROGRAM_ARGS 仅支持部分列 131 USER_SEQUENCES MY_SEQUENCES - 132 USER_SOURCE MY_SOURCE 仅支持部分列 133 USER_SUBPART_KEY_COLUMNS MY_SUBPART_KEY_COLUMNS 仅支持部分列 134 USER_SYNONYMS MY_SYNONYMS 仅支持部分列 135 USER_SYS_PRIVS MY_SYS_PRIVS 仅支持部分列 136 USER_TAB_COL_STATISTICS MY_TAB_COL_STATISTICS 仅支持部分列 137 USER_TAB_COLUMNS MY_TAB_COLUMNS 仅支持部分列 138 USER_TAB_COMMENTS MY_TAB_COMMENTS - 139 USER_TAB_HISTOGRAMS MY_TAB_HISTOGRAMS 仅支持部分列 140 USER_TAB_PARTITIONS MY_TAB_PARTITIONS 仅支持部分列 141 USER_TAB_STATISTICS MY_TAB_STATISTICS 仅支持部分列 142 USER_TAB_STATS_HISTORY MY_TAB_STATS_HISTORY 仅支持部分列 143 USER_TABLES MY_TABLES 仅支持部分列 144 USER_TABLESPACES MY_TABLESPACES 仅支持部分列 145 USER_TRIGGERS MY_TRIGGERS 仅支持部分列 146 USER_TYPE_ATTRS MY_TYPE_ATTRS - 147 USER_TYPES MY_TYPES 仅支持部分列 148 USER_VIEWS MY_VIEWS 仅支持部分列 149 V$NLS_PARAMETERS V$NLS_PARAMETERS 仅支持部分列 150 V$SESSION_WAIT V$SESSION_WAIT 仅支持部分列 151 V$SYSSTAT V$SYSSTAT 仅支持部分列 152 V$SYSTEM_EVENT V$SYSTEM_EVENT 仅支持部分列 153 V$VERSION V$VERSION 仅支持部分列 154 V$INSTANCE V_INSTANCE 仅支持部分列 155 GV$INSTANCE GV_INSTANCE - 156 V$MYSTAT V_MYSTAT 仅支持部分列 157 V$SESSION V_SESSION 仅支持部分列 158 GV$SESSION GV_SESSION 仅支持部分列 159 V$SESSION_LONGOPS DV_SESSION_LONGOPS 仅支持部分列 160 V$SESSION DV_SESSIONS 仅支持部分列 161 ALL_ARGUMENTS DB_ARGUMENTS 仅支持部分列 162 USER_CONS_COLUMNS MY_CONS_COLUMNS - 163 USER_PART_KEY_COLUMNS MY_PART_KEY_COLUMNS 仅支持部分列 164 USER_ROLE_PRIVS MY_ROLE_PRIVS 仅支持部分列 165 DBA_TAB_PRIVS ADM_TAB_PRIVS 仅支持部分列 166 USER_SCHEDULER_JOBS MY_SCHEDULER_JOBS 仅支持部分列 167 V$LOCK V$LOCK 仅支持部分列 168 V$DBLINK V$DBLINK 仅支持部分列 169 V$GLOBAL_TRANSACTION V$GLOBAL_TRANSACTION 仅支持部分列 170 V$OPEN_CURSOR V$OPEN_CURSOR 仅支持部分列 171 V$GLOBAL_OPEN_CURSOR V$GLOBAL_OPEN_CURSOR 仅支持部分列 172 DB_TAB_PRIVS DB_TAB_PRIVS 仅支持部分列 173 DB_TAB_MODIFICATIONS DB_TAB_MODIFICATIONS 仅支持部分列 174 MY_TAB_MODIFICATIONS MY_TAB_MODIFICATIONS 仅支持部分列 175 USER_AUDIT_TRAIL MY_AUDIT_TRAIL 仅支持部分列 父主题: 分布式
  • Oracle数据库兼容性概述 本章节主要介绍GaussDB数据库的Oracle兼容模式与Oracle数据库19C版本的兼容性对比信息。具体的相关信息和规格约束请参考《开发者指南》相应章节。 GaussDB数据库在数据类型、SQL功能和数据库对象等基本功能上与Oracle数据库兼容,PLSQL方面也基本兼容。由于GaussDB数据库与Oracle数据库底层框架实现存在差异,GaussDB数据库与Oracle数据库仍存在部分差异。GaussDB与Oracle的兼容性如下文所示。 父主题: 分布式
  • GaussDB各版本生命周期 表1 GaussDB各版本生命周期 GaussDB版本号 华为云Release时间 华为云EOM时间 华为云EOFS时间 华为云EOS时间 1.4企业版 2021年7月 2022年12月 2023年12月 2024年6月 2.0企业版 2021年11月 2023年12月 2024年12月 2025年6月 2.3企业版 2022年6月 2023年12月 2024年12月 2025年6月 2.7企业版 2022年11月 2023年12月 2024年12月 2025年6月 2.8企业版 2023年9月 2023年12月 2024年12月 2025年6月 3.208企业版 2023年7月 2024年10月 2025年10月 2026年4月 3.222企业版 2023年9月 2024年10月 2025年10月 2026年4月 Release:华为云Release时间指华为云版本发布时间,一般指商用发布到官网时间。 EOM:End of Marketing,停止该版本的销售,指停止云服务版本的销售和部署,现网中不再部署该云服务版本。 EOFS:End of Full Support,版本停止全面支持,指对版本新发现的缺陷停止修复,不再提供新的补丁版本,EOFS之后发现的缺陷将继续进行根因分析并在下一个版本修复, 但版本EOS前都要求具备缺陷和1、2级漏洞的修复能力。 EOS:End of Service & support,停止该版本的服务与支持。云服务版本EOS后,华为云可不再提供针对该版本的任何技术服务支持,包含新问题的定位和缺陷修复等,只能通过升级新版本来解决问题。请遵循华为云生命周期政策,及时进行软件版本升级。
  • 操作流程 创建函数 创建自定义的前端函数,使用函数服务开发自定义认证。 创建自定义认证 创建自定义认证,类型选择“前端”,函数地址选择上一步创建的函数。 创建API 安全配置中的安全认证选择APP认证,并勾选“支持双重认证”,选择上一步创建的自定义认证。 创建凭据 使用APP认证的API,需要在API网关中创建一个凭据,生成凭据ID和密钥对(Key、Secret)。 绑定API 将创建的凭据绑定API后,才可以使用APP认证调用API。 验证 调用API,验证双重认证是否设置成功。 父主题: API网关专享版双重认证
  • 操作流程 准备CCE工作负载信息 在通过API网关将容器的工作负载对外开放前,需要在云容器引擎控制台购买CCE集群(VPC网络模型)或Turbo集群。 开放CCE工作负载 方式一:在API网关中直接创建负载通道并开放API,通过负载通道访问CCE工作负载中的实例地址。 方式二:在API网关中一键式导入CCE工作负载,自动生成API和负载通道,通过负载通道访问CCE工作负载中的实例地址。 (可选)配置工作负载标签实现灰度发布 通过CCE工作负载的标签配置,实现灰度发布。灰度发布是服务发布策略之一,旨在通过调整流量分配权重,逐步将流量从旧版本引导到新版本实例上。 父主题: 使用API网关专享版开放云容器引擎CCE工作负载
  • 操作流程 创建VPC 创建两个VPC,VPC1为API网关所在VPC,VPC2为后端应用所在VPC。 创建实例 在VPC1上创建API专享版实例。 创建弹性负载均衡 在VPC2上创建弹性负载均衡。 创建对等连接 创建VPC Peering对等连接,打通VPC1和VPC2。 配置路由 在API专享版实例上配置路由,配置IP为购买ELB所在VPC2网段。 创建API 创建API,后端服务地址配置ELB的IP。 创建ECS 选择VPC2为其VPC,并在其上部署后端应用服务,创建Elastic Cloud Server(应用服务器)。 调试API 验证对接内网ELB是否成功。 父主题: API网关专享版跨VPC开放后端服务
  • 操作流程 假设您对一个API有如下的流控诉求: 默认API流量限制为10次/60秒,用户流量限制为5次/60秒。 对请求头Header字段为“Host=www.abc.com”的限制为10次/60秒。 对请求方法为get且请求路径为“reqPath= /list”的限制为10次/60秒。 对请求路径为“reqPath= /fc”的限制为10次/60秒。 对特殊租户Special Renter的流量限制为5次/60秒。 您可以根据以下操作流程为API创建并绑定流量控制2.0策略。 创建策略 填写流量控制2.0策略基本信息。 配置基础流控 配置基础流量控制。 配置参数流控 开启参数流控配置开关,定义参数和规则配置参数流量控制。 配置特殊流控 开启特殊流控配置开关,特殊凭据与特殊租户流量控制的使用场景。 绑定API 流量控制2.0策略绑定到API。 验证 通过相应的请求URL调用API,验证流量控制2.0策略是否生效。 父主题: API网关专享版流量控制2.0策略
  • 方案描述 API前端定义中的请求协议支持HTTPS时,API所属分组在绑定独立域名后,还需为独立域名添加SSL证书。SSL证书是进行数据传输加密和身份证明的证书,当SSL证书带有CA证书时,默认开启客户端认证即双向认证;反之,开启单向认证。 单向认证:客户端与服务端连接时,客户端需要校验服务端SSl证书合法性。 双向认证:客户端与服务端连接时,除了客户端需要校验服务端SSl证书合法性,服务端也需要校验客户端SSl证书合法性。 父主题: 使用API网关专享版与客户端进行认证
  • 操作流程 APIG专享版支持单向认证和双向认证两种认证方式,两种认证方式开启认证的流程相同,下面描述单向认证流程,双向认证具体操作请参考双向认证。 创建SSL证书 SSL证书是进行数据传输加密和身份证明的证书。 绑定域名 将API所属的分组与已备案且解析的独立域名绑定。 绑定证书 将独立域名与已创建的SSL证书绑定。 调用API 验证API是否调用成功。 父主题: 使用API网关专享版与客户端进行认证
  • 修改基本信息 专享版实例创建后,您可能需要调整实例的一些配置,比如调大出公网的带宽,以便支撑更高的API请求流量。 登录管理控制台。 在管理控制台左上角单击,选择区域。 单击管理控制台左上角,然后单击“API网关 APIG”。 在左侧导航单击“专享版”,进入专享版实例列表页,单击“查看控制台”,进入API开发与调用管理页面。 在实例基本信息页签,找到您需要调整的基本信息项并进行修改。 表1 专享版实例基本信息修改 可修改项 说明 实例名称 填写实例的名称,根据规划自定义。 描述 填写实例的描述信息。 可维护时间窗 指允许云服务技术支持对实例进行维护的时间段。如有维护需要,技术支持会提前与您沟通确认。 建议选择业务量较少的时间段。 安全组 安全组用于设置端口访问规则,定义哪些端口允许被外部访问,以及允许访问外部哪些地址与端口。 例如,后端服务部署在外部网络,则需要设置相应的安全组规则,允许访问后端服务地址与API调用端口。 说明: 更换安全组时,新的安全组须满足专享版实例的前端API调用以及访问后端服务所需出入规则。 如果开启公网入口,安全组入方向需要放开80(HTTP)和443(HTTPS)端口的访问权限。 弹性IP地址 指允许外部服务通过弹性IP地址,调用专享版实例创建的API。开启“公网入口”,需要绑定一个“弹性IP地址”,弹性IP地址另行收费。 您需要使用独立域名/子域名访问,使用子域名访问时存在单日访问次数限制。 可在创建API分组后,为分组绑定独立域名,独立域名需要解析到专享版实例的弹性IP。 公网带宽 启用“弹性IP地址”后,在“入口地址”区域展示“公网带宽”。 公网带宽费用按小时计算,以弹性公网IP服务的价格为准。 出口地址 指允许专享版实例API的后端服务部署在外部网络,API网关为实例开启公网出口。公网出口可随时关闭或开启。 出公网带宽 出公网带宽费用按小时计算,以弹性公网IP服务的价格为准。 路由 如果本地数据中心的子网不在以下三个大子网段内,暂时不支持配置本地路由:10.0.0.0/8-24、172.16.0.0/12-24、192.168.0.0/16-24。
  • 配置参数修改 登录管理控制台。 在管理控制台左上角单击,选择区域。 单击管理控制台左上角,然后单击“API网关 APIG”。 在左侧导航单击“专享版”,进入专享版实例列表页,单击“查看控制台”,进入API开发与调用管理页面。 单击“配置参数”页签,找到您需要调整的配置项并进行修改。 修改实例配置参数会引起APIG业务中断,建议在无业务运行或业务低峰时修改配置参数。 表2 实例配置参数说明 参数名 参数说明 ratelimit_api_limits API全局默认流控值。API未绑定流控策略时,执行此默认流控;API绑定流控策略时,则执行绑定的流控策略。流控策略的API流量限制值不能超过API全局默认流控值。 request_body_size API请求中允许携带的Body大小上限,默认值为12MB。 backend_timeout 后端响应超时时间上限,默认值为60000ms,可修改范围为1ms~600000ms。 app_token app_token认证方式开关。启用后,可在API请求中使用获取的access_token进行API的调用认证。 app_token_expire_time:access_token的有效时间,在access_token到期前,请及时获取新的access_token并更新,避免影响正常使用。 refresh_token_expire_time:refresh_token的有效时间。refresh_token用于获取新的access_token。 app_token_uri:获取access_token的uri。 app_token_key:access_token的加密key。 app_basic app_basic认证方式开关,默认关闭。启用后,在API请求中添加Header参数“Authorization”,参数值为"Basic"+base64(appkey:appsecret),其中appkey和appsecret分别为应用的Key和Secret。 app_secret app_secret认证方式开关。启用后,可在API请求中添加“X-HW-ID”和“X-HW-AppKey”参数,携带应用的Key和Secret进行API的调用认证。 app_route 支持IP访问开关。启用后,非DEFAULT分组下的APP认证的API可以仅使用IP地址调用。 backend_client_certificate 后端双向认证开关。启用后,创建API配置后端服务时,可配置后端双向认证。 ssl_ciphers 支持配置https加密套件,默认所有的加密套件全部支持。当您绑定独立域名后,可根据需要选择支持的加密套件。 real_ip_from_xff 是否使用X-Forwarded-For头中的IP作为ACL、流控的判断依据。 xff_index:X-Forwarded-For头中IP的排序序号,值允许为正数、负数、0。 xff_index值为0或正数时,获取X-Forwarded-For头中对应索引的IP。 xff_index值为负数时,按倒序方式从X-Forwarded-For头中获取IP。 例如到达API网关的X-Forwarded-For头中依次有IP1,IP2,IP3三个IP地址,xff_index取0时获取IP1,xff_index取1时获取IP2,xff_index取-1时获取IP3,xff_index取-2时获取IP2。 vpc_name_modifiable 负载通道名称是否可修改。 须知: 负载通道名称可修改时,当前实例的负载通道无法通过项目级负载通道管理接口操作。 app_jwt_enable app_jwt认证方式开关。启用后,可在API请求中添加“Authorization”和“Timestamp”参数,携带应用的Key和Secret以及时间戳进行API的调用认证。 app_jwt_auth_header:app_jwt认证头,即API请求中携带app_jwt认证信息的Header参数,默认为Authorization。 public_key_enable public_key类型签名密钥开关。启用后,可在签名密钥认证中使用public_key类型签名。 public_key_uri_prefix:获取public_key对应secret的uri前缀。具体uri格式为:https://{虚拟私有云 访问地址}{public_key_uri_prefix}{public_key签名密钥名称}。
  • 计费示例 假设您在2023/03/10 8:45:30部署专业版实例(假设实例版本单价为12.88元/小时/实例,公网带宽单价为0.063元/小时/实例),然后在9:30:00将其全部删除,则计费周期分为如下两个时间段: 8:00:00~9:00:00时间段,在8:45:30~9:00:00间产生费用,该计费周期内的计费时长为870秒。则参考计费项中的计费公式,该计费时间段内的费用为:870÷3600x12.88x1+870÷3600x0.063x1=3.13(元)。 9:00:00~10:00:00时间段,在9:00:00~9:30:00间产生费用,该计费周期内的计费时长为1800秒。则参考计费项中的计费公式,该计费时间段的费用为:1800÷3600x12.88x1+1800÷3600x0.063x1=6.47(元)。
  • 适用计费项 表1 按需计费适用计费项 计费项 说明 版本(实例规格) API网关提供的实例版本有:基础版、专业版、企业版、铂金版等,您可以根据实际业务需要按需使用。实例版本说明,请参考产品规格。如果您当前使用的实例版本不能满足需要,API网关支持升级产品版本,例如从“基础版”升级到“专业版”或者铂金版,并且对现有业务没有影响。 实例版本单价,请参考价格详情中的按需计费价格。 公网带宽 使用的公网出口带宽大小。 购买时长 使用实例或公网带宽的时间长度,按小时计费,精确到秒。 购买个数 实例的个数。 假设您计划使用1个专业版实例,开启公网出口,公网带宽大小为5Mbit/s,使用时长1小时,在价格计算器页面底部,您将看到所需的配置费用。 图1 按需计费配置费用示例 配置费用包括版本、公网带宽、实例数以及使用时长。
  • 计费周期 按需计费时,实例按秒计费,每一个小时整点结算一次费用(以GMT+08:00时间为准),结算完毕后进入新的计费周期。计费的起点以部署在API网关上实例启动运行的时间点为准,终点以实例删除的时间为准。 例如,您在2023/03/10 8:45:30部署了专业版实例,然后在9:30:00将其全部删除,则计费周期分为如下两个时间段: 8:00:00~9:00:00时间段,在8:45:30~9:00:00间产生费用,该计费周期内的计费时长为870秒。 9:00:00~10:00:00时间段,在9:00:00~9:30:00间产生费用,该计费周期内的计费时长为1800秒。
  • 升级实例版本后对计费的影响 如果您当前使用的实例版本不能满足需要,API网关支持升级产品版本,例如从“基础版”升级到“专业版”或者铂金版,并且对现有业务没有影响。 如果您在一个小时内升级了实例版本,将会产生多条计费信息。每条计费信息的开始时间和结束时间对应不同配置在该小时内的生效时间。 例如2023/03/10 9:00:00,您部署运行了专业版实例(假设实例版本单价为12.88元/小时/实例,公网带宽单价为0.063元/小时/实例)。并在9:30:00升级实例版本到企业版(假设实例版本单价为19.36元/小时/实例,公网带宽单价为0.063元/小时/实例),那么在9:00:00 ~ 10:00:00间会产生两条计费信息: 第一条对应9:00:00 ~ 9:30:00,按照专业版计费。则参考计费项中的计费公式,该计费时间段内的费用为:1800÷3600x12.88x1+1800÷3600x0.063x1=6.47(元)。 第二条对应9:30:00 ~ 10:00:00,按照企业版计费。则参考计费项中的计费公式,该计费时间段内的费用为:1800÷3600x19.36x1+1800÷3600x0.063x1=9.71(元)。
  • 计费说明 API网关提供包年/包月模式和按需模式,包年/包月模式计费项信息请参考表1,按需模式计费项信息请参考表2 表1 包年/包月模式计费项信息 计费项目 计费项说明 适用的计费模式 计费公式 版本 API网关提供的实例版本有:基础版、专业版、企业版、铂金版等,您可以根据实际业务需要按需使用。实例版本说明,请参考产品规格。如果您当前使用的实例版本不能满足需要,API网关支持升级产品版本,例如从“基础版”升级到“专业版”或者铂金版,并且对现有业务没有影响。 实例版本单价,请参考价格详情中的包年/包月计费价格。 包年/包月计费。 版本实例价格x购买个数+公网带宽单价x实际使用时长x实例个数 购买时长(月或年) 使用API网关实例的时间长度,支持使用1~9个月,或者1~3年。 购买个数(个) 使用API网关实例的个数。 公网带宽 API请求出公网带宽 按需计费。 表2 按需模式计费项信息 计费项目 计费项说明 适用的计费模式 计费公式 版本 API网关提供的实例版本有:基础版、专业版、企业版、铂金版等,您可以根据实际业务需要按需使用。实例版本说明,请参考产品规格。如果您当前使用的实例版本不能满足需要,API网关支持升级产品版本,例如从“基础版”升级到“专业版”或者铂金版,并且对现有业务没有影响。 实例版本单价,请参考价格详情中的按需计费价格。 按需计费。 实例版本单价x使用时长x实例个数+公网带宽单价x使用时长x实例个数 公网带宽 API请求出公网带宽。 购买时长(小时) 使用API网关实例的时间长度,按小时计费,精确到秒。 购买个数(个) 使用API网关实例的个数。
  • 计费示例 以按需使用为例,假设您已开通API网关实例专业版且未使用公网带宽,该版本按需计费的实例版本单价为12.88元/小时/实例。您于2023/03/08 15:50:04在API网关上购买了1个实例,在2023/03/10 17:50:00使用完成后删除实例。费用计算如下: 费用计算结果保留小数点后两位,第三位四舍五入。如遇四舍五入后不足¥0.01,则按¥0.01展示。因此,费用为643.99元。
  • 错误码(ICSError) 本节介绍Web SDK客户端错误码IcsError的详细信息。 表1 错误码说明 报错信息 错误码 错误描述 错误原因或建议处理方式 NO_ENOUGH_RESOURCE 20010035 There are not enough resources. 没有充足的资源。 NATS_PUBLISH_FAILURE 20010040 Failed to publish message to nats. NATS发送消息失败,请联系技术支持。 NATS_SUBSCRIBE_FAILURE 20010041 Failed to subscribe single message. NATS订阅消息失败,请联系技术支持。 NATS_DELETE_SUBJECT_FAILURE 20010042 No such subject, delete subject failed. NATS消息删除失败,请联系技术支持。 NATS_INTERNAL_ERROR 20010043 Nats internal error. NATS内部错误,请联系技术支持。 DIGITAL_HUMAN_NOT_AVAILABLE 20010044 digital human asset not available. 数字人资产不可用。 ROOM_NOT_FOUNT 20010045 roomInfo not found. 房间信息未找到,请联系技术支持。 ROOM_ID_JOB_EXIST 20010046 roomId job exist. 房间任务ID未找到,请联系技术支持。 ASSET_NOT_EXIST 20010047 asset not exist. 资产未找到,请联系技术支持。 ASSET_INFO_INVALID 20010050 the asset info is invalid, please check the digital human config info. 资产信息无效,请检查数字人的ID配置。 INVALID_COMMAND 20010053 Invalid command, please check your command. 非法command命令,请检查你的command参数。 QUOTA_INSUFFICIENT 20010056 2d digital human video ncj insufficient resource quota. 运行中的任务数已达上限,请稍后重试。 REQUEST_TMS_UNAVAILABLE 20010060 tms request unavailable. 请求TMS失败,请联系技术支持。 AUDIO_NOT_FOUND_URL 20010067 audio file not found, please check field audio_config. 音频文件未找到,请检查audio_config,并联系技术支持。 MPS_FIELD_VERIFY_FAIL 20010070 field verify fail. 字段校验报错,请联系技术支持。 ASSET_UNAVAILABLE 20010071 the asset is unavailable. 资产不可用。 INVAILD_CHAT_JOB 20010074 The job info is not existed or the job is over. 智能交互任务不存在或已过期。 CHAT_QUOTA_INSUFFICIENT 20010075 insufficient resource chat concurrent quota. 智能交互的并发数配额不足。 CHAT_JOB_EXPIRE 20010076 chat task has been expired. 智能交互任务过期,请稍后重试。 DIALOG_CONCURRENT_EXCEED_MAX_VALUE MSS.47010040 The number of concurrent intelligent interactions exceeds the maximum. 智能交互并发数超过最大值。 ONCE_CODE_AUTH_FAILED MSS.47010046 Once authentication code authentication failed. 一次性鉴权码鉴权失败。 ONCE_CODE_AUTH_LOCKED MSS.47010047 The number of once authentication failures exceeds the maximum. Locked. 一次性鉴权码的鉴权失败次数超过最大值,已锁定。 WS_INTERNAL_ERROR MSS.47010100 Internal error. 内部异常,请联系技术支持。 WS_MESSAGE_PARSE_ERROR MSS.47010101 Failed to parse the message. 消息解析失败,请联系技术支持。 WS_ROBOT_ID_IS_EMPTY MSS.47010102 Failed to start the dialog. The robot ID is empty. 启动对话失败,robot ID为空,请联系技术支持。 WS_UNKNOWN_ACTION MSS.47010103 Dialog request failed. The action is not supported. 对话请求失败,不支持该操作,请联系技术支持。 CONNECT_AIUI_TIMEOUT MSS.47010104 Connection to the third-party app timed out. 对话连接第三方APP超时。 AIUI_PARAM_FAILED MSS.47010107 Error information returned by the third-party app. 第三方APP返回错误信息。 NOT_IN_WAITCONNECT MSS.47010109 Failed to start the dialog. The dialog is not in the waitConnect state. 对话不处于waitConnect状态,无法启动对话。 请联系技术支持。 WEBCLIENT_START_CHAT_WORKER_BROKEN MSS.47010111 Failed to start the dialog and disconnected from the worker. 启动对话失败,已与worker断链。请联系技术支持。 RTC_ERR_CODE_RTC_SDK_ERROR 90000001 sdk internal error. 内部错误,请联系技术支持。 RTC_ERR_CODE_NOT_SUPPORT_MEDIA_DEVICES 90100002 not support enumerate devices. 浏览器不支持enumerateDevices方法,请升级或更换浏览器。 RTC_ERR_CODE_NO_AVAILABLE_DEVICES 90100003 no available devices. 没有找到可用设备,请排查设备是否就绪。 RTC_ERR_CODE_NO_AVAILABLE_AUDIO_INPUT_DEVICES 90100005 no available audio input devices. 没有找到音频输入设备,请排查音频采集设备是否就绪。 RTC_ERR_CODE_NO_AVAILABLE_AUDIO_OUTPUT_DEVICES 90100006 no available audio output devices. 没有找到音频输出设备。 RTC_ERR_CODE_STATUS_ERROR 90100007 room status error. 房间状态不正确,请检查是否入会成功。 RTC_ERR_CODE_WEBSOCKET_NOT_CONNECTED 90100008 websocket connection state is not "CONNECTED". websocket未连接,请检查websocket连接情况。 RTC_ERR_CODE_WAIT_CONFIG_FAIL 90100009 wait server config fail. 获取下发配置失败,请联系技术支持。 RTC_ERR_CODE_PUBLISH_RESPONSE_FAIL 90100010 publish response fail. 发布响应失败,请联系技术支持。 RTC_ERR_CODE_REGION_NOT_COVERED 90100011 current region is not covered, service unavailable. 没有找到服务端地址,请联系技术支持。 RTC_ERR_CODE_WEBSOCKET_CONNECT_TIMEOUT 90100012 websocket connect timeout. websocket建立连接超时,请联系技术支持。 RTC_ERR_CODE_WEBSOCKET_RECONNECT_TIMEOUT 90100013 websocket reconnect timeout. websocket重新建立连接超时,请联系技术支持。 RTC_ERR_CODE_WEBSOCKET_NOT_OPEN 90100014 websocket is not open. websocket连接未打开,请联系技术支持。 RTC_ERR_CODE_WEBSOCKET_INTERRUPTED 90100015 websocket connection state is idle, interrupt operation. websocket连接被强制关闭,一般为离会或重连。 RTC_ERR_CODE_WEBSOCKET_CONNECT_ERROR 90100016 websocket connect error. websocket连接出错,服务端主动断连。 RTC_ERR_CODE_CAPTURE_PERMISSION_DENIED 90100017 capture failed, permission denied. 未授权音频设备采集权限,采集失败。建议用户授权麦克风访问权限。 RTC_ERR_CODE_CAPTURE_OVER_CONSTRAINED 90100018 capture failed, Constraint parameter invalid. 音频采集设备不支持设置的采集约束,采集失败。 RTC_ERR_CODE_CAPTURE_DEVICE_NOT_FOUND 90100019 capture failed, requested device not found. 未找到请求的设备,采集失败。建议通话开始前,引导用户检查通话所需的麦克风等设备是否就绪。 RTC_ERR_CODE_CAPTURE_DEVICE_NOT_READABLE 90100020 capture failed, maybe device is occupied by other application. 设备可能被其他应用程序占用,采集失败。请检查设备的使用状态。建议提示用户“暂时无法访问麦克风,请确保当前没有其他应用请求访问麦克风后,重试”。 RTC_ERR_CODE_PLAY_NOT_ALLOW 90100021 the user didn't interact with the document first, please trigger by gesture. 不允许播放。 RTC_ERR_CODE_ROLE_NO_PERMISSION 90100022 the user role have no permission to operate. 用户角色没有权限,请检查用户角色。 RTC_ERR_CODE_ANSWER_SDP_INVALID 90100023 the answer sdp is invalid. SDP协商错误,请联系技术支持。 RTC_ERR_CODE_MEDIA_UPSTREAM_UNSUPPORTED 90100024 the upstream media is not supported. 浏览器不支持媒体采集。 RTC_ERR_CODE_MEDIA_NETWORK_ERROR 90100026 media connection establish failed, please switch network or try again later. 媒体建连失败,请切换网络后重试。 RTC_ERR_CODE_ROOM_STREAM_STATUS_PAUSED 90100029 room stream status paused. 房间音频已暂停。 RTC_ERR_CODE_SIGNATURE_EXPIRED 90100030 signature expired. 签名已过期。 RTC_ERR_CODE_SIGNATURE_INVALID 90100031 signature invalid. 非法签名。 RTC_ERR_CODE_RTC_ACS 90100100 server internal exception. 服务端内部错误,请联系技术支持。 RTC_ERR_CODE_RTC_CONTROL_ERROR 90100200 server internal exception. 服务端内部错误,请联系技术支持。 RTC_ERR_CODE_SFU_ERROR 90100300 server internal exception. 服务端内部错误,请联系技术支持。 MPS_JOB_STATE_NULL 999000001 - 网络异常,请检查网络连接后刷新重试。 MPS_JOB_STATE_ERROR 999000002 - 任务状态异常,请刷新后重试。 PROMISE_ERROR 999100001 - 内部错误,请刷新后重试。 CATCH_ERROR 999100002 - 内部错误,请刷新后重试。 KICK_OUT 999100003 - 该用户已经在其他地方加入房间,如需恢复请刷新重试。 AUDIO_DEVICE_ERROR 999100004 - 音频设备异常,请检查设备是否存在或已授权使用。 PEER_LEAVE 999100005 - 内部错误,请刷新后重试。 CONNECT_ERROR 999200001 - 内部错误,请刷新后重试。 UI_NO_PARENT 999300001 - 参数错误,请检查参数。 UI_PARAM_ERROR 999300002 - SDK挂载节点不存在,请检查参数。 父主题: 接口参考
  • 环境要求 Web SDK运行环境要求,如表1所示。 表1 环境要求 环境项 使用限制 开发工具 Microsoft Visual Studio Code、WebStorm或其他Web IDE开发工具。 语言 Javascript或Typescript。 编译环境 建议Node 17+。 浏览器 浏览器使用限制,请参见表2。 由于浏览器的安全策略限制,仅支持通过“https://域名”方式访问,否则无法获取麦克风权限。 表2 浏览器适配详情 操作系统类型 浏览器类型 浏览器版本 Windows Chrome浏览器 91+ Edge浏览器 80+ Android 微信内嵌浏览器(TBS内核) - 微信内嵌浏览器(XWEB内核) - 企业微信内嵌浏览器 - 移动版Chrome浏览器 91+ iOS 微信内嵌浏览器 iOS 14.3+ 微信6.5+版本 移动版Safari浏览器 -
  • 谷歌浏览器 打开Chrome浏览器,单击浏览器右上方的图标,从下拉框中选择“设置”。 进入“设置”页面。 在左侧导航栏中,选择“隐私设置和安全性”。 在右侧界面中,单击“网络设置”,进入“网络设置”页面。 在“权限”区域,单击“麦克风”,进入麦克风授权页面。 选择“网站可以请求使用您的麦克风”。如果默认已勾选此项,则已满足。 单击左上方的返回图标,返回到“网络设置”页面。 在“权限”区域,单击“摄像头”,进入摄像头授权页面。 选择“网站可以请求使用您的摄像头”。如果默认已勾选此项,则已满足。 上述设置完成后,当浏览器需要使用麦克风、摄像头时,会在页面弹出询问框,询问是否可以使用您的麦克风或摄像头,单击“允许”即可。
  • setLogLevel (static) setLogLevel(logLevel: 'debug' | 'info' | 'warn' | 'error' | 'none'): void 【功能说明】 设置输出日志的级别。 【请求参数】 表6 logLevel 参数 是否必须 默认值 类型 描述 logLevel 是 info debug info warn error none 日志级别。 【返回参数】 无
  • setConfig (static) setConfig(config: ConfigMap): void 【功能说明】 设置配置项,用于控制是否显示字幕或交互按钮。 【请求参数】 表4 config 参数 是否必须 默认值 类型 描述 config 是 - ConfigMap 配置信息,请参见表5。 表5 ConfigMap 参数 是否必须 默认值 类型 描述 enableCaption 否 false boolean 是否显示字幕。 enableChatBtn 否 false boolean 是否显示交互按钮。 【返回参数】 无 【代码示例】 HwICSUiSdk.setConfig({ enableCaption: true, enableChatBtn: false, });
  • 停止共享 资源所有者如果不再需要某个共享时,可以随时将其删除,删除共享不会删除共享的资源。共享删除后,共享资源指定的使用者将无法继续使用该共享中的资源,详情请参见删除共享。 资源所有者可以随时更新资源共享实例,支持更新资源共享实例的名称、描述、标签、共享的资源、共享权限以及共享使用者,详情请参见更新共享。 资源使用者如果不再需要访问共享给您的资源,可以随时退出共享。退出共享后,将失去对共享资源的访问权限。 只有当共享资源的指定使用者是华为云账号而不是组织内共享时,才可以退出此共享。如果共享资源的指定使用者是组织,而资源使用者的账号由组织管理,则无法退出此共享,详情请参见退出共享。
  • 共享函数资源简介 基于资源访问管理(Resource Access Manager,简称RAM)服务,函数工作流服务可以实现跨账号共享函数资源,资源所有者将资源同时共享给多个其他账号使用,资源使用者接受共享邀请后就可以访问和使用共享的函数资源,就像拥有它们一样。资源所有者可以依据最小权限原则和不同的使用诉求,选择不同的共享权限,资源使用者只能对资源进行权限内的访问,保证共享资源在满足资源使用者业务诉求的同时,提升资源管理的安全性。关于RAM服务的更多信息请参见什么是资源访问管理。 当您的账号由华为云组织管理时,您还可以利用此优势更轻松地共享资源。如果您的账号在组织中,则您可以与单个账号共享,也可以与组织或OU中的所有账号共享,而不必枚举每个账号,具体请参见启用与组织共享资源。
  • 云原生混部 云原生混部解决方案围绕Volcano和Kubernetes生态,帮助用户提升资源利用率,实现降本增效。 功能 描述 参考文档 动态资源超卖 根据在线作业和离线作业类型,通过Volcano调度将集群中申请而未使用的资源(即申请量与使用量的差值)利用起来,实现资源超卖和混合部署,提升集群资源利用率。 动态资源超卖 CPU Burst弹性限流 提供一种可以短暂突破CPU Limit值的弹性限流机制,以降低业务长尾响应时间,可以有效提升时延敏感型业务的服务质量。 CPU Burst弹性限流 出口网络带宽保障 平衡在线业务与离线业务对出口网络带宽的使用,保证在线业务有足够的网络带宽。 出口网络带宽保障
  • CPU调度 CCE提供CPU管理策略为应用分配完整的CPU物理核,提升应用性能,减少应用的调度延迟。 功能 描述 参考文档 CPU管理策略 当节点上运行了很多 CPU 密集的 Pod 时,工作负载可能会迁移到不同的 CPU 核。许多应用对这种迁移不敏感,因此无需任何干预即可正常工作。有些应用对CPU敏感,对于CPU敏感型应用,您可以利用Kubernetes中提供的CPU管理策略为应用分配独占核,提升应用性能,减少应用的调度延迟。 CPU管理策略 增强型CPU管理策略 增强型CPU管理策略(enhanced-static),是在兼容静态绑核CPU管理策略的基础上,新增一种符合某些资源特征的Burstable Pod(CPU的Request和Limit值都是正整数)优先使用某些CPU的能力,以减少应用在多个CPU间频繁切换带来的影响。 增强型CPU管理策略
  • GPU调度 CCE为集群中的GPU异构资源提供调度能力,支持在容器中使用GPU显卡。 功能 描述 参考文档 Kubernetes默认GPU调度 Kubernetes默认GPU调度可以指定Pod申请GPU的数量,支持申请设置为小于1的数量,实现多个Pod共享使用GPU。 使用Kubernetes默认GPU调度 GPU虚拟化 GPU虚拟化能够动态对GPU设备显存与算力进行划分,单个GPU卡最多虚拟化成20个GPU虚拟设备。相对于静态分配来说,虚拟化的方案更加灵活,最大程度保证业务稳定的前提下,可以完全由用户自己定义使用的GPU量,提高GPU利用率。 GPU虚拟化
  • Volcano调度 Volcano是一个基于Kubernetes的批处理平台,提供了机器学习、深度学习、生物信息学、基因组学及其他大数据应用所需要而Kubernetes当前缺失的一系列特性,提供了高性能任务调度引擎、高性能异构芯片管理、高性能任务运行管理等通用计算能力。 功能 描述 参考文档 使用Volcano调度工作负载 一般情况下,Kubernetes在调度工作负载时会使用自带的默认调度器,若需要使用Volcano调度器的能力,您可以为工作负载指定调度器。 使用Volcano调度工作负载 资源利用率优化调度 针对计算资源进行优化的调度策略,可以有效减少各节点资源碎片,最大化地提高计算资源的利用率。 资源利用率优化调度 业务优先级保障调度 根据业务的重要性和优先级,设置自定义的策略对业务占用的资源进行调度,确保关键业务的资源优先级得到保障。 业务优先级保障调度 AI任务性能增强调度 根据AI任务的工作性质、资源的使用情况,设置对应的调度策略,可以增强集群业务的吞吐量,提高业务运行性能。 AI任务性能增强调度 NUMA亲和性调度 Volcano可解决调度程序NUMA拓扑感知的限制,实现以下目标: 避免将Pod调度到NUMA拓扑不匹配的节点。 将Pod调度到NUMA拓扑的最佳节点。 NUMA亲和性调度
  • 组调度介绍 Gang调度策略是volcano-scheduler的核心调度算法之一,它满足了调度过程中的“All or nothing”的调度需求,避免Pod的任意调度导致集群资源的浪费。具体算法是,观察Job下的Pod已调度数量是否满足了最小运行数量,当Job的最小运行数量得到满足时,为Job下的所有Pod执行调度动作,否则,不执行。 基于容器组概念的Gang调度算法十分适合需要多进程协作的场景。AI场景往往包含复杂的流程,Data Ingestion、Data Analysts、Data Splitting、Trainer、Serving、Logging等,需要一组容器进行协同工作,就很适合基于容器组的Gang调度策略。MPI计算框架下的多线程并行计算通信场景,由于需要主从进程协同工作,也非常适合使用Gang调度策略。容器组下的容器高度相关也可能存在资源争抢,整体调度分配,能够有效解决死锁。在集群资源不足的场景下,Gang的调度策略对于集群资源的利用率的提升是非常明显的。
共100000条