华为云用户手册

  • HBase开源增强特性:HBase热点自愈 该功能适用于 MRS 3.3.0及之后版本。 HBase是一个分布式的KV数据库,Region是HBase数据管理的最小单元。如果用户在规划表和设计rowkey不合理,请求过于集中在少量固定Region时,会导致业务压力集中在单节点,造成业务侧可感知的性能下降甚至请求失败。 HBase服务增加了MetricController实例,开启热点检测能力,能够监控每个RegionServer节点的请求流量,通过聚合分析,识别出请求偏高的节点和Region,有助于快速发现热点问题;并提供一定的热点问题自愈能力,比如热点Region自动转移或Split。对于无法提供自愈的热点场景(单rowkey热点、顺序写热点等),提供了热点限流的能力,避免单点问题影响同节点的其他正常业务。
  • MRS Administrator策略内容 { "Depends": [ { "catalog": "BASE", "display_name": "Server Administrator" }, { "catalog": "BASE", "display_name": "Tenant Guest" } ], "Version": "1.0", "Statement": [ { "Action": [ "MRS:MRS:*" ], "Effect": "Allow" } ] }
  • MRS FullAccess策略内容 { "Version": "1.1", "Statement": [ { "Action": [ "mrs:*:*", "ecs:*:*", "bms:*:*", "evs:*:*", "vpc:*:*", "kms:*:*", "rds:*:*", "bss:*:*" ], "Effect": "Allow" } ] }
  • MRS ReadOnlyAccess策略内容 { "Version": "1.1", "Statement": [ { "Action": [ "mrs:*:get*", "mrs:*:list*", "mrs:tag:count", "ecs:*:get*", "ecs:*:list*", "bms:*:get*", "bms:*:list*", "evs:*:get*", "evs:*:list*", "vpc:*:get*", "vpc:*:list*", "kms:*:get*", "kms:*:list*", "rds:*:get*", "rds:*:list*", "bss:*:view*" ], "Effect": "Allow" }, { "Action": [ "mrs:cluster:create", "mrs:cluster:resize", "mrs:cluster:scaleUp", "mrs:cluster:delete", "mrs:cluster:policy", "mrs:job:submit", "mrs:job:stop", "mrs:job:delete", "mrs:job:batchDelete", "mrs:file:create", "mrs:file:delete", "mrs:tag:batchOperate", "mrs:tag:create", "mrs:tag:delete", "mrs:manager:access", "mrs:patch:install", "mrs:patch:uninstall", "mrs:ops:grant", "mrs:ops:shareLog", "mrs:alarm:subscribe" ], "Effect": "Deny" } ] }
  • MRS CommonOperations策略内容 { "Version": "1.1", "Statement": [ { "Action": [ "mrs:*:get*", "mrs:*:list*", "ecs:*:get*", "ecs:*:list*", "bms:*:get*", "bms:*:list*", "evs:*:get*", "evs:*:list*", "vpc:*:get*", "vpc:*:list*", "mrs:job:submit", "mrs:job:stop", "mrs:job:delete", "mrs:job:checkSql", "mrs:job:batchDelete", "mrs:file:create", "mrs:file:delete", "mrs:tag:batchOperate", "mrs:tag:create", "mrs:tag:delete", "mrs:manager:access", "mrs:patch:install", "mrs:patch:uninstall", "mrs:ops:grant", "mrs:ops:shareLog", "mrs:alarm:subscribe", "mrs:alarm:delete", "kms:*:get*", "kms:*:list*", "rds:*:get*", "rds:*:list*", "mrs:bootstrap:*", "bss:*:view*" ], "Effect": "Allow" }, { "Action": [ "mrs:cluster:create", "mrs:cluster:resize", "mrs:cluster:scaleUp", "mrs:cluster:delete", "mrs:cluster:policy" ], "Effect": "Deny" } ] }
  • MRS权限说明 默认情况下,管理员创建的 IAM 用户没有任何权限,需要将其加入用户组,并给用户组授予策略或角色,才能使得用户组中的用户获得对应的权限,这一过程称为授权。授权后,用户就可以基于被授予的权限对云服务进行操作。 MRS部署时通过物理区域划分,为项目级服务。授权时,“作用范围”需要选择“区域级项目”,然后在指定区域(如华北-北京1)对应的项目(cn-north-1)中设置相关权限,并且该权限仅对此项目生效;如果在“所有项目”中设置权限,则该权限在所有区域项目中都生效。访问MRS时,需要先切换至授权区域。 权限模型根据授权精细程度分为角色和策略。 角色:IAM最初提供的一种根据用户的工作职能定义权限的粗粒度授权机制。该机制以服务为粒度,提供有限的服务相关角色用于授权。由于各服务之间存在业务依赖关系,因此给用户授予角色时,可能需要一并授予依赖的其他角色,才能正确完成业务。角色并不能满足用户对精细化授权的要求,无法完全达到企业对权限最小化的安全管控要求。 策略:IAM最新提供的一种细粒度授权的能力,可以精确到具体服务的操作、资源以及请求条件等。基于策略的授权是一种更加灵活的授权方式,能够满足企业对权限最小化的安全管控要求。例如:针对MRS服务,管理员能够控制IAM用户仅能对集群进行指定的管理操作。如不允许某用户组删除集群,仅允许操作MRS集群基本操作,如创建集群、查询集群列表等。多数细粒度策略以API接口为粒度进行权限拆分,MRS支持的API授权项请参见权限策略和授权项。 如表1所示,包括了MRS的所有默认系统策略。 表1 MRS系统策略 策略名称 描述 策略类别 MRS FullAccess MRS管理员权限,拥有该权限的用户可以拥有MRS所有权限。 细粒度策略 MRS CommonOperations MRS服务普通用户权限,拥有该权限的用户可以拥有MRS服务使用权限,无新增、删除资源权限。 细粒度策略 MRS ReadOnlyAccess MRS服务只读权限,拥有该权限的用户仅能查看MRS的资源。 细粒度策略 MRS Administrator 操作权限: 对MRS服务的所有执行权限。 拥有该权限的用户必须同时拥有Tenant Guest和Server Administrator权限。 RBAC策略 表2列出了MRS常用操作与系统权限的授权关系,您可以参照该表选择合适的系统权限。 表2 常用操作与系统策略的授权关系 操作 MRS FullAccess MRS CommonOperations MRS ReadOnlyAccess MRS Administrator 创建集群 √ x x √ 调整集群 √ x x √ 升级节点规格 √ x x √ 删除集群 √ x x √ 查询集群详情 √ √ √ √ 查询集群列表 √ √ √ √ 设置弹性伸缩策略 √ x x √ 查询主机列表 √ √ √ √ 查询操作日志 √ √ √ √ 创建并执行作业 √ √ x √ 停止作业 √ √ x √ 删除单个作业 √ √ x √ 批量删除作业 √ √ x √ 查询作业详情 √ √ √ √ 查询作业列表 √ √ √ √ 新建文件夹 √ √ x √ 删除文件 √ √ x √ 查询文件列表 √ √ √ √ 批量操作集群标签 √ √ x √ 创建单个集群标签 √ √ x √ 删除单个集群标签 √ √ x √ 按照标签查询资源列表 √ √ √ √ 查询集群标签 √ √ √ √ 访问Manager页面 √ √ x √ 查询补丁列表 √ √ √ √ 安装补丁 √ √ x √ 卸载补丁 √ √ x √ 运维通道授权 √ √ x √ 运维通道日志共享 √ √ x √ 查询告警列表 √ √ √ √ 订阅告警消息提醒 √ √ x √ 提交SQL语句 √ √ x √ 查询SQL结果 √ √ x √ 取消SQL执行任务 √ √ x √
  • 背景介绍 JD BCS erver多主实例方案中,JDB CS erver的实现使用YARN-Client模式,但YARN资源队列只有一个,为了解决这种资源局限的问题,引入了多租户模式。 多租户模式是将JDBCServer和租户绑定,每一个租户对应一个或多个JDBCServer,而一个JDBCServer只给一个租户提供服务。不同的租户可以配置不同的YARN队列,从而达到资源隔离,且JDBCServer根据需求动态启动,可避免浪费资源。
  • 实现方案 多租户模式的HA方案原理如图1所示。 图1 Spark JDBCServer多租户 ProxyServer在启动时,向ZooKeeper注册自身消息,在指定目录中写入节点信息,节点信息包含了该实例对应的IP,端口,版本号和序列号等信息(多节点信息之间以逗号隔开)。 多租户模式下,MRS页面上的JDBCServer实例是指ProxyServer(JDBCServer代理)。 示例如下: serverUri=192.168.169.84:22550 ;version=8.1.0.1;sequence=0000001244,serverUri=192.168.195.232:22550 ;version=8.1.0.1;sequence=0000001242,serverUri=192.168.81.37:22550 ;version=8.1.0.1;sequence=0000001243, 客户端连接ProxyServer时,需要指定Namespace,即访问ZooKeeper哪个目录下的ProxyServer实例。在连接的时候,会根据当前租户名的Hash值与Zookeeper下的Namespace实例个数取模获取连接的实例,详细URL参见URL连接介绍。 客户端成功连接ProxyServer服务,ProxyServer服务首先确认是否有该租户的JDBCServer存在,如果有,直接将Beeline连上真正的JDBCServer;如果没有,则以YARN-Cluster模式启动一个新的JDBCServer。JDBCServer启动成功后,ProxyServer会获取JDBCServer的地址,并将Beeline连上JDBCServer。 客户端发送SQL语句给ProxyServer,ProxyServer将语句转交给真正连上的JDBCServer处理。最后JDBCServer服务将结果返回给ProxyServer,ProxyServer再将结果返回给客户端。 在HA方案中,每个ProxyServer服务(即实例)都是独立且等同的,当其中一个实例在升级或者业务中断时,其他的实例也能接受客户端的连接请求。
  • 单独使用CronFederatedHPA 当不使用FederatedHPA策略,仅使用CronFederalHPA策略时,CronFederalHPA策略直接作用于工作负载,定时扩缩Pod数量。您可以通过设置CronFederalHPA策略的生效时间与目标Pod数,实现在固定时间段将工作负载自动扩缩至期望数量。 图2 单独使用CronFederatedHPA策略工作原理 具体流程为: 创建CronFederalHPA策略,设置CronFederatedHPA的生效时间与目标Pod数。 生效时间:CronFederalHPA策略会在该生效时间自动触发工作负载扩缩。 目标Pod数:在到达生效时间时,所期望的Pod数。 到达生效时间时,比较工作负载中的现有Pod数与1中设置的目标Pod数:目标Pod数大于现有Pod数时扩容工作负载,目标Pod数小于现有Pod数时缩容工作负载。 现有Pod数:CronFederatedHPA策略生效之前,工作负载中的Pod数量。
  • 修订记录 发布日期 修订记录 2024-01-05 第六次正式发布,包含以下内容: 新增第三方列表查询组件介绍。 刷新子表,支持添加链接字段。 2023-12-16 第五次正式发布,包含以下内容: 刷新设置执行动作,新增设置执行动作时请求参数的参数说明。 刷新使用连接器,新增支持获取连接器数据的组件相关介绍,补充设置连接器信息的说明。 刷新按钮触发,新增使用说明。 刷新定时触发,新增使用说明。 2023-10-30 第四次正式发布,包含以下内容: 新增帮助文档入口功能介绍。 新增管理视图卡片功能介绍。 新增添加应用模板,刷新创建事件,添加事件流模板,新建事件下拉框新增“应用”页签,分为事件流和应用两个页签。 刷新饼图,折线图,柱状图,新增分组功能介绍。 刷新关联子表,关联子表在预览表单或者创建事件填写表单时支持删除单行数据。 新增从Roma同步连接器功能介绍。 刷新创建自定义连接器,身份认证增加API密钥鉴权方式。 刷新上架应用,增加上架应用时校验管理视图与事件流关系的说明。 2023-09-30 第三次正式发布,包含以下内容: 刷新创建事件,事件归属功能增强,事件发布成功后,在关联主题的事件列表和对应的管理视图内均可以看到该事件内容。 刷新待办,圆桌门户左侧导航栏“管理视图”模块内上方“任务”更名为“待办”。 刷新主页介绍,圆桌门户页面体验优化,轻应用构建、模板市场、管理后台、更换背景色界面入口变更。 刷新我的常用,圆桌门户左侧导航栏支持展示“我的常用”卡片内自定义应用链接。 新增个人中心,在个人中心可以设置个人头像、修改密码、重置密码、查看隐私声明、切换/加入/退出企业、退出登录等操作。 新增连接器,打通第三方应用/系统。 新增文本加密组件介绍。 新增流水号组件介绍。 新增审计资料。 2023-09-07 第二次正式发布,包含以下内容: 刷新主页介绍,增加“我的常用”卡片功能介绍。 刷新数字秘书,数据秘书功能增强,支持智能推荐轻应用构建平台构建的通知/审批类事件模板。 刷新定时触发,定时任务支持重复触发。 刷新动态计算,支持通过日期偏移方式自动给表单字段赋值。 刷新表格,表格组件支持在运行态筛选。 刷新文件上传,图片展示,视频上传组件,优化组件属性功能。 新增从Excel新建模板,支持通过Excel导入方式创建事件模板。 新增二维码,饼图,折线图,柱状图组件介绍。 新增首页轮番图设置。 2023-08-29 第一次正式发布。
  • 使用限制 单账号跟踪的事件可以通过 云审计 控制台查询。多账号的事件只能在账号自己的事件列表页面去查看,或者到组织追踪器配置的OBS桶中查看,也可以到组织追踪器配置的 CTS /system日志流下面去查看。 用户通过云审计控制台只能查询最近7天的操作记录。如果需要查询超过7天的操作记录,您必须配置转储到 对象存储服务 (OBS),才可在OBS桶里面查看历史文件。否则,您将无法追溯7天以前的操作记录。 云上操作后,1分钟内可以通过云审计控制台查询管理类事件操作记录,5分钟后才可通过云审计控制台查询数据类事件操作记录。
  • 属性 字段标题:该字段在页面呈现给用户的名称,默认名称为该字段类型名称。 标题加粗:是否打开开关,默认关闭状态。 字段状态:指成员在访问表单时,对该字段的可见、可编辑权限。 只读:勾选后,页面上该字段可见、不可编辑。 隐藏:勾选后,页面上该字段不可见、不可编辑。 禁用:勾选后,页面上该字段仍可显示,但不可进行配置。 验证:对字段做一些限制。 必填:字段是否必填。勾选“必填”,页面展示会有提示必填。 显示字段:设置子表中显示的字段。支持更改字段名称,支持添加字段和删除已有字段。字段支持的组件类型为单行输入框、多行输入框、日期、数字输入框和链接。 是否显示标题:当“标题内容”字段输入值时,此字段开启/关闭方可生效。 标题内容:设置关联子表的标题。 说明:对子表的解释说明,在子表中显示在标题下方。 宽度:字段配置框宽度占页面宽度的比例。
  • 属性 字段标题:该字段在页面呈现给用户的名称,默认名称为该字段类型名称。 标题加粗:是否打开开关,默认关闭状态。 字段状态:指成员在访问表单时,对该字段的可见、可编辑权限。 只读:勾选后,页面上该字段可见、不可编辑。 隐藏:勾选后,页面上该字段不可见、不可编辑。 禁用:勾选后,页面上该字段仍可显示,但不可进行配置。 验证:对字段做一些限制。 必填:字段是否必填。勾选“必填”,页面展示会有提示必填。 选择连接器:选择需要调用的连接器。 选择连接器动作:选择被调用连接器内需要执行的动作。 选择输入数据:单击“选择输入数据”,可以手动输入,也可以绑定本表单字段或者系统字段。 选择返回数据:单击“选择返回数据”,选择返回数据。 显示字段:设置第三方列表查询组件下拉列表显示的字段信息,支持选择多个字段,默认选择的第一项为下拉框选中后展示的内容。 填充规则:按填充规则将第三方列表查询字段的值填充到当前表单的字段。 由于数据结构的不同,对填充的字段有映射限制,如表1所示: 表1 字段映射关系 第三方列表查询字段类型 可选择的本模板字段类型 输入框 输入框、数字输入框、单选按钮、单选下拉框、关联模板(下拉框)、日期选择框、日期范围选择框、成员(值为姓名) 、级联选择、流水号、评分、开关 多行输入框 多行输入框、输入框、数字输入框、单选按钮、单选下拉框、关联模板(下拉框) 、日期选择框,日期范围选择框,成员(值为姓名) ,级联选择、流水号,评分,开关 日期选择框 日期选择框 数字输入框 数字输入框、评分 超链接 超链接 是否可见:页面是否显示第三方列表查询组件,默认是打开状态。 宽度:字段配置框宽度占页面宽度的比例。
  • 生命周期 伸缩组中的实例生命周期,从创建实例开始,到该实例从伸缩组中移除结束。 伸缩组中未添加生命周期挂钩时,实例生命周期内状态之间的过渡如图1所示。 图1 实例生命周期内状态之间的过渡 触发条件②和④表示系统自发触发实例状态的改变。 表1 实例的状态 实例所处状态 子状态 实例状态含义 触发条件 初始状态 - 即实例还没状态。 触发条件①包括有两种情况,只要其中一种情况就能够触发实例进入“正在加入”状态。 手动修改期望实例数或满足伸缩策略的条件时,触发伸缩活动,进行扩容。 手动添加已有实例至伸缩组。 正在加入 创建实例 在触发条件①的作用下,伸缩组开始扩容,创建实例。 绑定负载均衡监听器(可选) 在触发条件①的作用下,创建实例完成后,实例绑定负载均衡监听器。 已启用 - 实例进入伸缩组,开始接受处理业务流量。 触发条件③包括有三种情况,只要其中一种情况就能够触发实例从“已启用”状态到“正在移出”状态: 手动修改期望实例数或满足伸缩策略的条件时,触发伸缩活动,进行缩容。 实例进入启用状态后,开始健康检查,健康检查失败后,移出实例。 手动将实例移出伸缩组。 正在移出 解除绑定负载均衡监听器(可选) 在触发条件③的作用下,伸缩组开始缩容,实例解除绑定负载均衡监听器。 删除实例 实例解除绑定负载均衡监听器后,从伸缩组中移出。 已移除 - 实例在伸缩组中的生命周期已结束,即实例没有状态。 - 通过手动添加实例和伸缩活动向伸缩组添加实例,实例经过正在加入、已启用和正在移出状态后,实例将移出伸缩组。 伸缩组中已添加生命周期挂钩后,实例生命周期内状态之间的过渡如图2所示。当伸缩组进行伸缩活动时,实例将被生命周期挂钩挂起并置于等待状态,实例将保持此状态直至超时时间结束或者用户手动回调。用户能够在实例保持等待状态的时间段内执行自定义操作,例如,用户可以在新移入的实例上安装或配置软件,也可以在实例终止前从实例中下载日志文件。 图2 实例生命周期内状态之间的过渡 触发条件②、④、⑥、⑧表示系统自发触发实例状态的改变。 表2 实例状态 实例所处状态 子状态 实例状态含义 触发条件含义 初始状态 - 即实例还没状态。 触发条件①包括有两种情况,只要其中一种情况就能够触发实例进入“正在加入”状态。 手动修改期望实例数或满足伸缩策略的条件时,触发伸缩活动,进行扩容。 手动添加已有实例至伸缩组。 正在加入 创建实例 在触发条件①的作用下,伸缩组开始扩容,创建实例。 加入挂起 - 正在加入伸缩组的实例被生命周期挂钩挂起,将实例至于等待的状态。 触发条件③包括有两种情况,只要其中一种情况就能够触发实例从“加入挂起”到“正在加入”状态。 默认回调操作 手动回调操作 正在加入 绑定负载均衡监听器(可选) 在触发条件③的作用下,实例将继续正在加入伸缩组,绑定负载均衡监听器。 已启用 - 实例进入伸缩组,开始接受处理业务流量。 触发条件⑤包括有三种情况,只要其中一种情况就能够触发实例从“已启用”状态到“正在移出”状态: 手动修改期望实例数或满足伸缩策略的条件时,触发伸缩活动,进行缩容。 实例进入启用状态后,开始健康检查,健康检查失败后,移出实例。 手动将实例移出伸缩组。 正在移出 解除绑定负载均衡监听器(可选) 在触发条件⑤的作用下,伸缩组开始缩容,实例解除绑定负载均衡监听器。 移出挂起 - 正在移出伸缩组的实例被生命周期挂钩挂起,将实例至于等待的状态。 触发条件⑦包括有两种情况,只要其中一种情况就能够触发实例从“移出挂起”到“正在移出”状态。 默认回调操作 手动回调操作 正在移出 删除实例 在触发条件⑦的作用下,实例将继续正在移出伸缩组,删除实例。 已移除 - 实例在伸缩组中的生命周期已结束,即实例没有状态。 - 通过手动添加实例和伸缩活动向伸缩组添加实例,实例经过正在加入、加入挂起、正在加入、已启用、正在移出、移出挂起和正在移出状态后,实例将移出伸缩组。
  • 进行回调操作 在伸缩实例页面,单击需要进行回调操作的伸缩组名称,进入弹性伸缩组的“基本信息”界面。 选择“伸缩实例”页签。 单击被挂钩挂起实例“生命周期状态”列下的“加入挂起” 或“移出挂起”,如图3所示。 图3 回调操作入口 只有被生命周期挂钩挂起的实例,可执行回调操作。 在弹出的“伸缩实例挂起信息”界面,可查看某个实例的挂起信息及当前伸缩组中所有的挂钩,并且可对每个挂钩执行回调操作。如图4所示。 图4 伸缩实例挂起信息页面 回调操作包括: 继续 终止 延长超时时间 如果您在超时时间结束前已完成自定义操作,选择“继续”或“终止”完成生命周期操作。“继续”或“终止”操作含义请参见表1。如果您需要更多时间完成自定义操作,选择“延长超时间”延长超时时间,实例保持等待状态的时间将增加3600秒。
  • 工作原理 将生命周期挂钩添加到伸缩组后,生命周期挂钩将按照如下方式工作: 实例移入伸缩组 实例移入伸缩组并且初始化完成之后,自动触发挂钩类型为“实例启动”的生命周期挂钩,实例进入“加入挂起”状态,即实例被挂钩挂起。若您配置了一个通知目标,则系统会向该目标发送消息。收到消息后,您可以执行自定义操作,例如在实例上安装软件。自定义操作执行完成后,您可以手动执行回调操作,结束实例等待状态,详细操作步骤请参见进行回调操作。或等待超时时间结束,系统自动结束实例等待状态。实例等待状态结束之后的默认回调操作有两种执行方案,“继续”或“终止”。这两种执行方案解释如下: 继续:处于等待状态的实例将加入伸缩组。 终止:处于等待状态的实例将被直接删除并重新创建新实例。 若配置了多个“实例启动”类型的生命周期挂钩,实例移入伸缩组会触发多个生命周期挂钩,若有一个挂钩默认回调操作为“终止”时,将会直接删除实例并重新创建新实例。若所有挂钩默认回调操作都为“继续”时,则会等待最后一个挂钩挂起结束后,将实例加入伸缩组。 实例移出伸缩组 实例移出伸缩组时,先进入正在移出伸缩组状态,触发生命周期挂钩后,实例进入“移出挂起”状态。系统会向您配置的通知目标发送消息,收到消息后,您可以执行自定义操作,如卸载实例上的软件、备份数据等。自定义操作执行完成之后,您可以选择手动执行默认回调操作或等待超时时间超时来结束实例等待状态。等待状态结束后实例有两种执行方案,继续或终止,这两种执行方案解释如下: 继续:将实例移出伸缩组 终止:将实例移出伸缩组 当有多个挂钩时,“继续”表示继续等待其他挂钩挂起超时,只有所有挂钩状态都为“继续”时,才会将实例移出伸缩组。只要有一个挂钩默认回调操作为“终止”,会直接将实例移出伸缩组。
  • 2023年12月 序号 功能名称 功能描述 阶段 相关文档 1 支持搜索和收藏文件(夹) 支持全局搜索和特定视图下搜索文件(夹)、收藏文件(夹)。 公测 搜索文件(夹) 收藏文件(夹) 2 文件上传优化 支持上传大文件时通过分片上传机制提高文件的传输效率。 公测 上传文件 下载文件(夹) 3 支持分享文件(夹) 支持云盘用户分享文件(夹)给企业内外部用户,被分享者可下载、保存分享的文件(夹)。 公测 分享文件(夹) 查看分享的文件(夹) 4 支持管理群组 支持将不同的云盘用户采用群组的方式统一进行管理,用户在使用云盘不同功能或流程时,可以快速引用群组。 公测 管理群组 5 开放API 支持对外开放API接口供第三方开发云盘应用使用。 公测 《API参考》
  • 开发流程 在AstroFlow中,开发一个面试管理流程的步骤,如图2所示。 图2 面试管理流程图 步骤一:创建面试流程管理应用 应用是AstroFlow业务系统运行时的访问入口,由表单和流程组成。所以,在使用AstroFlow创建工作流前,需要先创建一个应用。 步骤二:添加简历管理表单 在应用中添加一个简历管理表单,供求职者填写个人基本信息、教育经历、工作经历和资格证书等信息。 步骤三:编排面试流程 创建一个表单触发流程,当简历管理表单中有新增数据时,触发流程执行。 步骤四:发布应用 发布应用,获取应用运行态的访问地址。应用发布后,求职者才可以登录应用,填写求职信息。 步骤五:业务功能测试 验证面试管理流程是否按照预期执行。
  • 绑定邮箱 使用华为云账号登录。 页面提示用户绑定邮箱,单击“立即绑定”,跳转到"消息中心"页面 进入到"接收人管理"页面中,如账号联系人没有邮箱,需要先添加邮箱,步骤如下: 在"接收人管理"页面中点击邮箱后面的黄色感叹号,再次点击"发送验证",提示"发送成功"后需要在邮件中点击"点击确认"按钮即可完成邮箱绑定。 进入到"修改消息接受人"弹窗页中,核实接收人已被勾选,步骤如下:(注:请至少勾选一个有邮箱的接收人,不勾选无法预约/考试/获取证书)
  • 产品规格差异 性能测试服务区分专业版和企业版,两者功能主要区别如表1。 表1 专业版和企业版特性区别 特性 专业版 企业版 文件变量 支持,单个文件变量最大10M,最多5个 支持,单文件变量最大80M,最多100个 测试事务数量(串联链路或API) 最大50个 最大100个 最大并发数 5千 1000万 APM 报告集成,性能TOP瓶颈智能推荐 支持,最多添加关联5个分析对象 支持,关联分析对象数量与测试任务数配额一致 更详细介绍请参考性能测试价格计算器查看。
  • 应用运维管理 应用运维管理(Application Operations Management,简称 AOM )是云上应用的一站式立体化运维管理平台,实时监控用户的应用及相关云资源,采集并关联资源的各项指标、日志及事件等数据共同分析应用健康状态,提供灵活的告警及丰富的 数据可视化 功能,帮助用户及时发现故障,全面掌握应用、资源及业务的实时运行状况。 AOM作为云上应用的一站式立体化运维管理平台,可以实现对云主机、存储、网络、WEB容器、docker、kubernetes等应用运行环境的深入监控并进行集中统一的可视化管理,能够有效预防问题的产生及快速帮助应用运维人员定位故障,降低运维成本。同时,AOM开放统一API,支撑对接自研监控系统或者报表系统。AOM并非传统监控,它通过应用的角度看业务,满足企业对业务的高效和快速迭代的需求,可帮助企业实现IT对业务的有效支撑,保护、优化IT资产投资,使企业更好的达到其战略目标并实现IT资产调优。 AOM和CodeArts PerfTest的交互主要体现在:AOM可提供资源监控,便于进行智能分析。
  • 应用性能管理 应用性能管理(Application Performance Management,简称APM)是实时监控并管理云应用性能和故障的云服务,提供专业的分布式应用性能分析能力,可以帮助运维人员快速解决应用在分布式架构下的问题定位和性能瓶颈等难题,为用户体验保驾护航。 APM作为云应用诊断服务,适用于多种Java框架的应用。它包含了强大的分析工具,通过拓扑图、调用链、事务将应用状态、调用过程、用户对应用进行的操作可视化,以便您快速定位哪些过程出现了问题或者哪里是需要进行改善的性能瓶颈。 APM和CodeArts PerfTest的交互主要体现在:应用性能管理平台为压测部署在该平台之上的应用提供调用链跟踪及资源监控服务。在应用性能管理平台的“调用链”界面,可以查看到应用的调用链信息。红色表示异常,黄色表示告警,绿色表示正常。
  • 注意事项 建议设置精准的前缀,同一个桶下的不同触发条件不能包含或重叠,触发条件指策略配置项中的事件、前缀以及后缀。 例如,同一个桶下的两个解压策略event-0001和event-0002,假设event-0001的前缀配置为aa,则event-0002的前缀不可配置为aaaa,因为两者具有包含关系。 当前缀置空时,解压策略将默认匹配该桶下的全部ZIP包,可能会触发循环执行。 例如,ZIP包“AA.zip”中包含ZIP包“BB.zip”。若前缀置空,当"AA.zip"解压完成后,系统会继续对解压出的"BB.zip"进行解压。设置前缀可以规避该问题。 目标目录:ZIP包解压生成文件的存放目录,如果不设置,函数计算会将生成的文件存放到当前桶的主目录下。 若ZIP包中包含非UTF-8或GB 2312编码的文件名或文件夹(文件目录)名,可能导致解压生成文件的文件名或文件目录名出现乱码、解压过程中断等情况,请使用UTF-8或GB 2312编码命名您的文件或文件目录。 上传归档存储的ZIP包,不会触发ZIP包解压,若桶已开启归档数据直读功能,则可以触发ZIP包解压。上传深度归档存储的ZIP包,不会触发ZIP包解压。 ZIP包解压处理单个压缩包的最长处理时间是10分钟,超过10分钟未完成会解压失败。
  • 约束与限制 权限限制: 需要使用IAM增加Tenant Administrator权限后才能设置、获取、删除在线解压策略。 区域限制: 在线解压功能支持的区域请参见功能总览。 包及文件大小限制: 单个ZIP包大小上限为1GB。 单个ZIP包内最多可包含65536个文件。 ZIP包内,单个文件解压后最大为40GB。 时间限制: ZIP包解压任务最大时长为10分钟。 功能限制: ZIP包的后缀必须为zip。 ZIP包名称中不可带有中文标点符号、特殊符号和特殊编码。 针对ZIP包嵌套的场景,在线解压策略的事件类型需设置为ObjectCreated:*或ObjectCreated:CompleteMultipartUpload。 目前不支持解压任务完成后给用户发送 消息通知 。 目前仅支持解压压缩算法为deflated的ZIP包,此处的压缩算法与WINRAR等软件提供的Store、Normal等压缩方法不等同。 解压路径加上压缩包解压出文件的文件名,总字符长度不可超过1024,否则会导致解压失败。 目前不支持解压加密ZIP包。
  • 使用场景 您可以通过回调,获取对象上传后的相关信息,例如获取对象是否上传成功,获取对象Etag、上传后大小、上传后对象所在桶等信息。OBS支持通过回调获取对象的系统参数和自定义参数,参数详情可参考API参考的回调章节。 图1 上传回调流程图 上传回调的详细流程如图1所示,主要分为以下几个阶段: 客户端发出上传对象请求,请求中携带回调参数。 OBS接受到客户端的上传请求,执行上传对象操作。对象上传成功后,OBS封装回调请求。 OBS调用回调接口,向回调服务器发起回调请求。 回调服务器得到上传对象完成的通知,完成数据更新,处理回调请求。 回调服务器将回调响应数据返回给OBS。 OBS将上传对象请求的响应结果返回给客户端,响应结果中携带回调数据。
  • 内部函数 GaussDB 中下列函数使用了内部数据类型,用户无法直接调用,在此章节列出。 选择率计算函数 areajoinsel areasel arraycontjoinsel arraycontsel contjoinsel contsel eqjoinsel eqsel iclikejoinsel iclikesel icnlikejoinsel icnlikesel icregexeqjoinsel icregexeqsel icregexnejoinsel icregexnesel likejoinsel likesel neqjoinsel neqsel nlikejoinsel nlikesel positionjoinsel positionsel regexeqjoinsel regexeqsel regexnejoinsel regexnesel scalargtjoinsel scalargtsel scalarltjoinsel scalarltsel tsmatchjoinsel tsmatchsel - 统计信息收集函数 array_typanalyze range_typanalyze ts_typanalyze local_rto_stat - - 排序内部功能函数 bpchar_sortsupport bytea_sortsupport date_sortsupport numeric_sortsupport timestamp_sortsupport 全文检索内部功能函数 dispell_init dispell_lexize dsimple_init dsimple_lexize dsnowball_init dsnowball_lexize dsynonym_init dsynonym_lexize gtsquery_compress gtsquery_consistent gtsquery_decompress gtsquery_penalty gtsquery_picksplit gtsquery_same gtsquery_union ngram_end ngram_lextype ngram_start pound_end pound_lextype pound_start prsd_end prsd_headline prsd_lextype prsd_start thesaurus_init thesaurus_lexize zhprs_end zhprs_getlexeme zhprs_lextype zhprs_start - - - - 内部类型处理函数 abstimerecv euc_jis_2004_to_utf8 int2recv line_recv oidvectorrecv_extend tidrecv utf8_to_koi8u anyarray_recv euc_jp_to_mic int2vectorrecv lseg_recv path_recv time_recv utf8_to_shift_jis_2004 array_recv euc_jp_to_sjis int4recv macaddr_recv pg_node_tree_recv time_transform utf8_to_sjis ascii_to_mic euc_jp_to_utf8 int8recv mic_to_ascii point_recv timestamp_recv utf8_to_uhc ascii_to_utf8 euc_kr_to_mic internal_out mic_to_big5 poly_recv timestamp_transform utf8_to_win big5_to_euc_tw euc_kr_to_utf8 interval_recv mic_to_euc_cn pound_nexttoken timestamptz_recv uuid_recv big5_to_mic euc_tw_to_big5 interval_transform mic_to_euc_jp prsd_nexttoken timetz_recv varbit_recv big5_to_utf8 euc_tw_to_mic iso_to_koi8r mic_to_euc_kr range_recv tintervalrecv varbit_transform bit_recv euc_tw_to_utf8 iso_to_mic mic_to_euc_tw rawrecv tsqueryrecv varchar_transform boolrecv float4recv iso_to_win1251 mic_to_iso record_recv tsvectorrecv varcharrecv box_recv float8recv iso_to_win866 mic_to_koi8r regclassrecv txid_snapshot_recv void_recv bpcharrecv gb18030_to_utf8 iso8859_1_to_utf8 mic_to_latin1 regconfigrecv uhc_to_utf8 win_to_utf8 btoidsortsupport gbk_to_utf8 iso8859_to_utf8 mic_to_latin2 regdictionaryrecv unknownrecv win1250_to_latin2 bytearecv gin_extract_tsvector johab_to_utf8 mic_to_latin3 regoperatorrecv utf8_to_ascii win1250_to_mic byteawithoutorderwithequalcolrecv gtsvector_compress json_recv mic_to_latin4 regoperrecv utf8_to_big5 win1251_to_iso cash_recv gtsvector_consistent koi8r_to_iso mic_to_sjis regprocedurerecv utf8_to_euc_cn win1251_to_koi8r charrecv gtsvector_decompress koi8r_to_mic mic_to_win1250 regprocrecv utf8_to_euc_jis_2004 win1251_to_mic cidr_recv gtsvector_penalty koi8r_to_utf8 mic_to_win1251 regtyperecv utf8_to_euc_jp win1251_to_win866 cidrecv gtsvector_picksplit koi8r_to_win1251 mic_to_win866 reltimerecv utf8_to_euc_kr win866_to_iso circle_recv gtsvector_same koi8r_to_win866 namerecv shift_jis_2004_to_euc_jis_2004 utf8_to_euc_tw win866_to_koi8r cstring_recv gtsvector_union koi8u_to_utf8 ngram_nexttoken shift_jis_2004_to_utf8 utf8_to_gb18030 win866_to_mic date_recv hll_recv latin1_to_mic numeric_recv sjis_to_euc_jp utf8_to_gbk win866_to_win1251 domain_recv hll_trans_recv latin2_to_mic numeric_transform sjis_to_mic utf8_to_iso8859 xidrecv euc_cn_to_mic hstore_recv latin2_to_win1250 nvarchar2recv sjis_to_utf8 utf8_to_iso8859_1 xidrecv4 euc_cn_to_utf8 inet_recv latin3_to_mic oidrecv smalldatetime_recv utf8_to_johab xml_recv euc_jis_2004_to_shift_jis_2004 int1recv latin4_to_mic oidvectorrecv textrecv utf8_to_koi8r cstore_tid_out i16toi1 int16 int16_bool int16eq int16div int16ge int16gt int16in int16le int16lt int16mi int16mul int16ne int16out int16pl int16recv int16send numeric_bool int2vectorin_extend int2vectorout_extend int2vectorrecv_extend int2vectorsend_extend tdigest_in tdigest_merge tdigest_merge_to_one tdigest_mergep tdigest_out - anyset_out btint2setcmp btint4setcmp btint8setcmp btsetcmp btsetint2cmp btsetint4cmp btsetint8cmp btsetsortsupport float4 float8 hashsetint hashsettext int2 int2seteq int2setge int2setgt int2setle int2setlt int2setne int4 int4seteq int4setge int4setgt int4setle int4setlt int4setne int8 int8seteq int8setge int8setgt int8setle int8setlt int8setne set set_in set_out set_recv set_send seteq setge setgt setint2eq setint2ge setint2gt setint2le setint2lt setint2ne setint4eq setint4ge setint4gt setint4le setint4lt setint4ne setint8eq setint8ge setint8gt setint8le setint8lt setint8ne setle setlt setne settexteq settextge settextgt settextle settextlt settextne settobpchar settonumber settonvarchar2 settotext settovarchar textseteq textsetge textsetgt textsetle textsetlt textsetne gb18030_2022_to_utf8 utf8_to_gb18030_2022 array_to_nesttable array_to_indexby_int_table 聚合操作内部函数 array_agg_finalfn array_agg_transfn bytea_string_agg_finalfn bytea_string_agg_transfn date_list_agg_noarg2_transfn date_list_agg_transfn float4_list_agg_noarg2_transfn float4_list_agg_transfn float8_list_agg_noarg2_transfn float8_list_agg_transfn int2_list_agg_noarg2_transfn int2_list_agg_transfn int4_list_agg_noarg2_transfn int4_list_agg_transfn int8_list_agg_noarg2_transfn int8_list_agg_transfn interval_list_agg_noarg2_transfn interval_list_agg_transfn list_agg_finalfn list_agg_noarg2_transfn list_agg_transfn median_float8_finalfn median_interval_finalfn median_transfn mode_final numeric_list_agg_noarg2_transfn numeric_list_agg_transfn ordered_set_transition percentile_cont_float8_final percentile_cont_interval_final string_agg_finalfn string_agg_transfn timestamp_list_agg_noarg2_transfn timestamp_list_agg_transfn timestamptz_list_agg_noarg2_transfn timestamptz_list_agg_transfn checksumtext_agg_transfn - - - - - 哈希内部功能函数 hashbeginscan hashbuild hashbuildempty hashbulkdelete hashcostestimate hashendscan hashgetbitmap hashgettuple hashinsert hashmarkpos hashmerge hashrescan hashrestrpos hashvacuumcleanup hashvarlena - - - - - - Btree索引内部功能函数 cbtreebuild cbtreecanreturn cbtreecostestimate cbtreegetbitmap cbtreegettuple btbeginscan btbuild btbuildempty btbulkdelete btcanreturn btcostestimate btendscan btfloat4sortsupport btfloat8sortsupport btgetbitmap btgettuple btinsert btint2sortsupport btint4sortsupport btint8sortsupport btmarkpos btmerge btnamesortsupport btrescan btrestrpos bttextsortsupport btvacuumcleanup cbtreeoptions GiST索引内部功能函数 gist_box_compress gist_box_consistent gist_box_decompress gist_box_penalty gist_box_picksplit gist_box_same gist_box_union gist_circle_compress gist_circle_consistent gist_point_compress gist_point_consistent gist_point_distance gist_poly_compress gist_poly_consistent gistbeginscan gistbuild gistbuildempty gistbulkdelete gistcostestimate gistendscan gistgetbitmap gistinsert gistmarkpos gistmerge gistrescan gistrestrpos gistvacuumcleanup range_gist_compress range_gist_decompress range_gist_penalty range_gist_picksplit range_gist_same range_gist_union spg_kd_choose spg_kd_config spg_kd_picksplit spg_quad_choose spg_quad_config spg_quad_inner_consistent spg_quad_leaf_consistent spg_quad_picksplit spg_text_choose spg_text_inner_consistent spg_text_leaf_consistent spg_text_picksplit spgbeginscan spgbuild spgbuildempty spgbulkdelete spgcostestimate spgendscan spggetbitmap spggettuple spginsert spgmarkpos spgmerge spgrestrpos spgvacuumcleanup - - - - - Gin索引内部功能函数 gin_cmp_prefix gin_extract_tsquery gin_tsquery_consistent gin_tsquery_triconsistent ginarrayconsistent ginarrayextract ginarraytriconsistent ginbeginscan ginbuild ginbuildempty ginbulkdelete gincostestimate ginendscan gingetbitmap gininsert ginmarkpos ginmerge ginqueryarrayextract ginrescan ginrestrpos ginvacuumcleanup cginbuild cgingetbitmap - - - - - Psort索引内部函数 psortbuild psortcanreturn psortcostestimate psortgetbitmap psortgettuple Ubtree索引内部函数 ubtbeginscan ubtbuild ubtbuildempty ubtbulkdelete ubtcanreturn ubtcostestimate ubtendscan ubtgetbitmap ubtgettuple ubtinsert ubtmarkpos ubtmerge ubtoptions ubtrescan ubtrestrpos ubtvacuumcleanup - - - - plpgsql内部函数 plpgsql_inline_handler 集合相关内部函数 array_indexby_delete array_indexby_length array_integer_deleteidx array_integer_exists array_integer_first array_integer_last array_integer_next array_integer_prior array_varchar_deleteidx array_varchar_exists array_varchar_first array_varchar_last array_varchar_next array_varchar_prior - - - - 外表相关内部函数 dist_fdw_handler roach_handler streaming_fdw_handler dist_fdw_validator file_fdw_handler file_fdw_validator log_fdw_handler 主DN远程读取备DN数据页辅助函数 gs_read_block_from_remote用于读取非段页式表文件的页面。默认只有初始化用户可以查看,其余用户需要赋权后才可以使用。 gs_read_segment_block_from_remote用于读取段页式表文件的页面。默认只有初始化用户可以查看,其余用户需要赋权后才可以使用。 主DN远程读取备DN数据文件辅助函数 gs_read_file_from_remote用于读取指定的文件。gs_repair_file利用gs_read_file_size_from_remote函数获取文件大小后,依赖这个函数将远端文件逐段读取。默认只有初始化用户可以查看,其余用户需要赋权后才可以使用。 gs_read_file_size_from_remote用于读取指定文件的大小。用于读取指定文件的大小,gs_repair_file函数修复文件时,要先获取远端关于这个文件的大小,用于校验本地文件缺失的文件信息,然后将缺失的文件逐个修复。默认只有初始化用户可以查看,其余用户需要赋权后才可以使用。 账本数据库(当前特性是实验室特性,使用时请联系华为技术工程师提供技术支持。)函数 get_dn_hist_relhash AI特性函数 create_snapshot create_snapshot_internal prepare_snapshot_internal prepare_snapshot manage_snapshot_internal archive_snapshot publish_snapshot purge_snapshot_internal purge_snapshot sample_snapshot - - - - PKG_SERVICE函数 isubmit_on_nodes submit_on_nodes - - - - - 其他函数 to_tsvector_for_batch value_of_percentile disable_conn bind_variable job_update job_cancel job_finish similar_escape table_skewness (不可用) timetz_text time_text reltime_text abstime_text _pg_keysequal analyze_query (不可用) analyze_workload (不可用) ssign_table_type gs_comm_proxy_thread_status gs_txid_oldestxmin - pg_stat_segment_space_info remote_segment_space_info set_cost_params set_weight_params start_collect_workload tdigest_in tdigest_merge tdigest_merge_to_one tdigest_mergep tdigest_out pg_get_delta_info - - - - 视图相关引用函数 adm_hist_sqlstat_func adm_hist_sqlstat_idlog_func adm_hist_sqltext_func gs_txn_snapshot系统表维护函数 gs_insert_delete_txn_snapshot用于GTM-Lite模式下维护全局各节点gs_txn_snapshot系统表,只有系统管理员用户才能调用,当前版本调用该函数将返回f,无实际操作。 xmltype类型相关函数 isschemavalid 父主题: 函数和操作符
  • 账本数据库的函数(实验室特性) 当前特性是实验室特性,使用时请联系华为技术工程师提供技术支持。 get_dn_hist_relhash(text, text) 描述:返回指定防篡改用户表的表级数据hash值。该函数集中式暂不支持。 参数类型:text 返回值类型:hash16 ledger_hist_check(text, text) 描述:校验指定防篡改用户表的表级数据hash值与其对应历史表hash一致性。 参数类型:text 返回值类型:Boolean ledger_hist_repair(text, text) 描述:修复指定防篡改用户表对应的历史表hash值,使之与用户表hash一致,返回hash差值。 参数类型:text 返回值类型:hash16 ledger_hist_archive(text, text) 描述:归档指定防篡改用户表对应的历史表至审计日志目录中hist_back文件夹下。 参数类型:text 返回值类型:Boolean ledger_gchain_check(text, text) 描述:校验指定防篡改用户表对应的历史表hash与全局历史表对应的relhash一致性。 参数类型:text 返回值类型:Boolean ledger_gchain_repair(text, text) 描述:修复验指定防篡改用户表在全局历史表中的relhash,使之与其历史表hash一致,返回hash差值。 参数类型:text 返回值类型:hash16 ledger_gchain_archive(void) 描述:归档全局历史表至审计日志目录中hist_back文件夹下。 参数类型:void 返回值类型:Boolean hash16in(cstring) 描述:将输入16进制字符串转化成内部hash16形式。 参数类型:cstring 返回值类型:hash16 hash16out(hash16) 描述:将内部hash16类型的数据转码转化为16进制cstring类型。 参数类型:hash16 返回值类型:cstring hash32in(cstring) 描述:将输入16进制字符串(32个字符)转化成内部类型hash32形式。 参数类型:cstring 返回值类型:hash32 hash32out(hash32) 描述:将内部hash32类型的数据转码转化为16进制cstring类型。 参数类型:cstring 返回值类型:hash32 父主题: 函数和操作符
  • 数据库对象命名 数据库对象命名需要满足约束: 标识符非时序表长度不超过63个字节,时序表(当前特性是实验室特性,使用时请联系华为技术工程师提供技术支持。)长度不超过53个字符。 标识符以字母或下划线开头,中间字符可以是字母、数字、下划线、$、#。 若标识符被双引号("")包含,则可以使用合法字符的任意组合,如"123gs_column"。 标识符不区分大小写,只有被双引号包含才区分大小写。 【建议】避免使用保留或者非保留关键字命名数据库对象。 可以使用select * from pg_get_keywords()查询GaussDB的关键字,或者在关键字章节中查看。 【建议】避免使用双引号括起来的字符串来定义数据库对象名称,除非需要限制数据库对象名称的大小写。数据库对象名称大小写敏感会使定位问题难度增加。 【建议】数据库对象命名风格务必保持统一。 增量开发的业务系统或进行业务迁移的系统,建议遵守历史的命名风格。 建议使用多个单词组成,以下划线分割。 数据库对象名称建议能够望文知意,尽量避免使用自定义缩写(可以使用通用的术语缩写进行命名)。例如,在命名中可以使用具有实际业务含义的英文词汇或汉语拼音,但规则应该在数据库实例范围内保持一致。 变量名的关键是要具有描述性,即变量名称要有一定的意义,变量名要有前缀标明该变量的类型。 【建议】表对象的命名应该可以表征该表的重要特征。例如,在表对象命名时区分该表是普通表、临时表还是非日志表: 普通表名按照数据集的业务含义命名。 临时表以“tmp_+后缀”命名。 非日志表以“ul_+后缀”命名。 外表以“f_+后缀”命名。 不创建以redis_为前缀的数据库对象。 不创建以mlog_和以matviewmap_为前缀的数据库对象。 不创建以gs_role_为前缀的数据库对象。 【建议】非时序表对象命名建议不要超过63字节。如果超过该长度内核会对表名进行截断,从而造成和设置值不一致的现象。且在不同字符集下,可能造成字符被截断,出现预期外的字符。 父主题: 开发设计建议
  • 示例 更新 hstore 扩展到版本 2.0: ALTER EXTENSION hstore UPDATE TO '2.0'; 更新 hstore扩展的模式为utils: ALTER EXTENSION hstore SET SCHEMA utils; 添加一个已存在的函数给 hstore 扩展: ALTER EXTENSION hstore ADD FUNCTION populate_record(anyelement, hstore);
  • auto_explain_log_min_duration 参数说明:控制自动打印执行计划的耗时阈值,整体耗时大于auto_explain_log_min_duration的执行计划才会被打印。 该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 取值范围:整形,0~2147483647,单位为毫秒。 设置为0,所有执行过的执行计划都会输出。 设置为3000,单次语句执行耗时超过3000毫秒后所有执行的执行计划会输出。 默认值:0
共100000条