华为云用户手册

  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 issue_list Array of issue_list objects 工作项信息列表 total Integer 工作项总数 表4 issue_list 参数 参数类型 描述 id Integer 工作项id subject String 工作项标题 parent_issue_id Integer 父工作项id parent_issue parent_issue object 父工作项信息 project project object 项目信息 release_dev String 发布版本 find_release_dev String 发现发布版本 done_ratio Integer 工作项完成度 expected_work_hours Double 预计工时 actual_work_hours Double 实际工时 tracker tracker object 工作项类型信息 order order object 优先级顺序信息 severity severity object 重要程度信息 priority priority object 工作项优先级信息 domain domain object 领域信息 position Double 排序数值 module module object 模块信息 assigned_to SimpleUserIn object author SimpleUserIn object developer SimpleUserIn object closeder SimpleUserIn object status status object 工作项状态信息 deleted Boolean 是否删除工作项 is_watcher Boolean 是否关注工作项 closed_flag Integer 关闭标志 created_on String 工作项新建时间戳 updated_on String 工作项更新时间戳 due_date String 工作项预计结束时间戳 表5 parent_issue 参数 参数类型 描述 id Integer 父工作项id subject String 父工作项标题 表6 project 参数 参数类型 描述 id Integer 项目id identifier String 项目uuid name String 项目名称 type String 项目类型 表7 tracker 参数 参数类型 描述 id Integer 工作项类型id name String 工作项类型名称 表8 order 参数 参数类型 描述 id Integer 优先级顺序id name String 优先级顺序名称 表9 severity 参数 参数类型 描述 id Integer 重要程度id name String 重要程度名称 表10 priority 参数 参数类型 描述 id Integer 工作项优先级id name String 工作项优先级名称 表11 domain 参数 参数类型 描述 id Integer 领域id name String 领域名称 表12 module 参数 参数类型 描述 id Integer 模块id name String 模块名称 path_name String 模块路径名称 表13 SimpleUserIn 参数 参数类型 描述 id Integer 用户id identifier String 用户uuid name String 用户名称 表14 status 参数 参数类型 描述 id Integer 工作项状态id name String 工作项优先级名称 状态码: 400 表15 响应Body参数 参数 参数类型 描述 error_msg String 错误描述 error_code String 错误码 状态码: 401 表16 响应Body参数 参数 参数类型 描述 error_msg String 错误描述 error_code String 错误码
  • 请求参数 表1 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 表2 请求Body参数 参数 是否必选 参数类型 描述 offset 否 Integer 偏移量,offset是limit的整数倍,limit=10,offset=0,10,20... limit 否 Integer 每页显示数量 最小值:1 最大值:100 subject 否 String 搜索关键词 created_on 否 String 工作项创建时间区间 updated_on 否 String 工作项更新时间区间 closed_on 否 String 工作项结束时间区间 start_date 否 String 工作项预计开始日期区间 due_date 否 String 工作项预计结束日期区间 tracker_id 否 String 工作项类型 status_id 否 String 工作项状态 author_id 否 String 工作项创建人id developer_id 否 String 工作项开发人员id priority_id 否 String 工作项优先级id
  • 操作步骤 请求示例 GET https://projectman-ext.cn-north-4.myhuaweicloud.com/v4/projects?project_type=scrum&search=ProjectTestCase&offset=0&limit=1 响应示例 { "projects": [ { "project_num_id": 3844012, "project_id": "ec147b681fb64e019a6bcd73ebdf3597", "project_name": "ProjectTestCaseYRXl", "description": "fdas", "created_time": 1600417972000, "updated_time": 1600417972000, "project_type": "scrum", "creator": { "user_num_id": 4090, "user_id": "665b542eb4c14b53a15ead449f28b0ba", "user_name": "test001", "domain_id": "70d11a2d7275425689347ec104af2ad8", "domain_name": "projectman_l00382124_01", "nick_name": "英国队长" } } ], "total": 48 }
  • API概览 表1 API概览 类型 说明 Scrum项目的工作项 Scrum项目工作项的创建、删除、修改、查询等相关接口。 Scrum项目的迭代 Scrum项目迭代的创建、删除、修改、查询等相关接口。 用户信息 获取当前用户信息,更新用户昵称,获取当前用户角色。 项目成员 添加、查询、删除、退出项目成员等接口信息。 项目信息 创建、更新、查询、删除项目等相关的接口。 项目指标 查询人均bug,查询需求按时完成率,查询缺陷密度。 项目统计 获取bug,需求统计信息,获取项目概览。 看板项目的工作项 查询看板项目下工作项的相关接口。 Scrum项目的模块 Scrum项目模块的创建、查询、更新和删除相关接口。 Scrum项目的领域 Scrum项目领域的创建、查询、更新和删除相关接口。
  • 终端节点 终端节点即调用API的请求地址,不同服务不同区域的终端节点不同。 需求管理的终端节点如表1所示,请您根据业务需要选择对应区域的终端节点。 表1 需求管理的终端节点 区域名称 区域 终端节点(Endpoint) 华北-北京一 cn-north-1 projectman-ext.cn-north-1.myhuaweicloud.com 华北-北京四 cn-north-4 projectman-ext.cn-north-4.myhuaweicloud.com 华东-上海一 cn-east-3 projectman-ext.cn-east-3.myhuaweicloud.com 华东-上海二 cn-east-2 projectman-ext.cn-east-2.myhuaweicloud.com 华南-广州 cn-south-1 projectman-ext.cn-south-1.myhuaweicloud.com 西南-贵阳一 cn-southwest-2 projectman-ext.cn-southwest-2.myhuaweicloud.com 父主题: 使用前必读
  • 操作步骤 请求示例 GET https://projectman-ext.cn-north-4.myhuaweicloud.com/v4/projects/3cea7d4d77134eee8251825918a8bd7a/iterations 响应示例 { "iterations": [ { "id": 707961817, "name": "迭代1", "description": "", "begin_time": "2020/06/07", "end_time": "2020/07/06" }, { "id": 707961818, "name": "迭代2", "description": "", "begin_time": "2020/07/07", "end_time": "2020/08/06" }, { "id": 707961819, "name": "迭代3", "description": "", "begin_time": "2020/08/07", "end_time": "2020/09/06" } ], "total": 3 }
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 project project object 项目信息 表4 project 参数 参数类型 描述 project_num_id Integer 项目numId project_id String 项目uuid name String 项目名称 created_on Long 项目创建时间 updated_on Long 项目更新时间 project_type String 项目类型 archive Integer 是否归档 enterprise_id String 企业项目id project_code String 项目代号 creator creator object 创建者信息 表5 creator 参数 参数类型 描述 user_num_id Integer 创建人num_id user_id String 创建人uuid user_name String 创建人姓名 domain_id String 创建人租户id domain_name String 创建人租户名称 nick_name String 创建人昵称 状态码: 400 表6 响应Body参数 参数 参数类型 描述 error_msg String 错误描述 error_code String 错误码 状态码: 401 表7 响应Body参数 参数 参数类型 描述 error_msg String 错误描述 error_code String 错误码
  • 响应示例 状态码: 200 OK { "project" : { "project_num_id" : 3183801, "project_id" : "41bd3eab86544863b8fc92ffcd35e3c8", "name" : "aaa", "created_on" : 1576114296000, "updated_on" : 1576114296000, "project_type" : "scrum", "archive" : 1, "enterprise_id" : "041bd3eab86544863b8f92ffcd35e218", "project_code" : "abc_123", "creator" : { "user_num_id" : 4097, "user_id" : "c4bd39f0573a436589714bedbcca8536", "user_name" : "modile_user", "domain_id" : "2489d8cbba804db8bcd35384685ff3ac", "domain_name" : "modile_user", "nick_name" : "Tom.M.Riddle" } } }
  • 响应消息体 响应消息体通常以结构化格式返回,与响应消息头中Content-type对应,传递除响应消息头之外的内容。 对于获取用户Token获取请求认证接口,返回如下消息体。为篇幅起见,这里只展示部分内容。 { "token": { "expires_at": "2019-02-13T06:52:13.855000Z", "methods": [ "password" ], "catalog": [ { "endpoints": [ { "region_id": "cn-north-1", ...... 当接口调用出错时,会返回错误码及错误信息说明,错误响应的Body体格式如下所示。 { "error_msg": "The format of message is error", "error_code": "AS.0001" } 其中,error_code表示错误码,error_msg表示错误描述信息。
  • 响应示例 状态码: 200 OK { "total" : 1, "issue_statuses" : [ { "id" : "123cefde62004de2b62b5e8dd2c2b3af", "status_id" : 1, "name" : "新建", "tracker_ids" : [ 0 ], "status_attribute" : { "id" : 1, "name" : "string" } } ] }
  • URI GET /v4/projects/{project_id}/statuses 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String devcloud项目的32位id 表2 Query参数 参数 是否必选 参数类型 描述 offset 否 Integer 查询偏移量 缺省值:0 limit 否 Integer 一次返回的数据,最小1,最大100 最小值:1 最大值:100 缺省值:10 tracker_id 否 Integer 自定义字段支持的工作项类型 2任务/Task,3缺陷/Bug,5Epic,6Feature,7Story
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 total Integer 状态总数 issue_statuses Array of IssueStatus objects 状态列表 表5 IssueStatus 参数 参数类型 描述 id String 状态uuid status_id Integer 状态数字id name String 状态名称 tracker_ids Array of integers 关联的工作项类型列表 status_attribute StatusAttribute object 状态属性类型 开始态,进行态,结束态 表6 StatusAttribute 参数 参数类型 描述 id Integer 状态属性id name String 状态属性名称 状态码: 400 表7 响应Body参数 参数 参数类型 描述 error_msg String 错误描述 error_code String 错误码 状态码: 401 表8 响应Body参数 参数 参数类型 描述 error_msg String 错误描述 error_code String 错误码
  • 调用API取项目ID 项目ID还用通过调用查询指定条件下的项目信息API获取。 获取项目ID的接口为“GET https://{Endpoint}/v3/projects/”,其中“{Endpoint}”为IAM的终端节点,可以从终端节点获取。接口的认证鉴权请参见认证鉴权。 响应示例如下,其中“projects”下的“id”即为项目ID。 { "projects": [ { "domain_id": "65382450e8f64ac0870cd180d14e684b", "is_domain": false, "parent_id": "65382450e8f64ac0870cd180d14e684b", "name": "cn-north-4", "description": "", "links": { "next": null, "previous": null, "self": "https://www.example.com/v3/projects/a4a5d4098fb4474fa22cd05f897d6b99" }, "id": "a4a5d4098fb4474fa22cd05f897d6b99", "enabled": true } ], "links": { "next": null, "previous": null, "self": "https://www.example.com/v3/projects" } }
  • 步骤1:查询用户的工作项列表 接口信息 URI:Post /v4/projects/{project_id}/issues API文档详情请参见:高级查询工作项 API Explorer在线调试请参见: 高级查询工作项 请求示例 Post https://projectman-ext.cn-north-4.myhuaweicloud.com/v4/projects/526cefde62004de2b62b5e8dd2c2b3af/issues 请求体: { "status_ids": [1], "limit":1 } 响应示例 { "issues": [ { "id": 1692040, "name": "测试", "done_ratio": 0, "tracker": { "id": 2, "name": "Task" }, "priority": { "id": 2, "name": "中" }, "severity": { "id": 12, "name": "一般" }, "status": { "id": 1, "name": "新建" }, "updated_time": "2020-09-17 10:18:31", "begin_time": "1970-01-01", "end_time": "1970-01-01", "project": { "project_num_id": 3694732, "project_id": "526cefde62004de2b62b5e8dd2c2b3af", "project_name": "sdfsdfdsf" }, "parent_issue": { "id": 1684959, "name": "testDemo阿达萨达" }, "module": { "id": null, "name": null }, "domain": { "id": null, "name": null }, "iteration": { "id": null, "name": null }, "expected_work_hours": 0.0, "actual_work_hours": 0.0, "created_time": "2020-09-17 10:18:31", "custom_fields": [], "assigned_cc_user": null, "assigned_user": { "id": 4091, "name": "test001", "nick_name": "pcedgeXXXXXXX" }, "creator": { "id": 4091, "name": "test001", "nick_name": "pcedgeXXXXXXX" }, "developer": { "id": 0, "name": null, "nick_name": null } } ], "total": 24 }
  • 请求消息体 请求消息体通常以结构化格式发出,与请求消息头中Content-type对应,传递除请求消息头之外的内容。 每个接口的请求消息体内容不同,也并不是每个接口都需要有请求消息体(或者说消息体为空),GET、DELETE操作类型的接口就不需要消息体,消息体具体内容需要根据具体接口而定。 对于获取用户Token获取请求认证接口,您可以从接口的请求部分看到所需的请求参数及参数说明。将消息体加入后的请求如下所示,加粗的斜体字段需要根据实际值填写,其中username为用户名,domainname为用户所属的账号名称,********为用户登录密码,xxxxxxxxxx为project的名称,如cn-north-1,您可以从终端节点中获取。 scope参数定义了Token的作用域,下面示例中获取的Token仅能访问project下的资源。您还可以设置Token额作用域为某个账号下所有资源或账号的某个project下的资源,详细定义请参见获取用户Token获取请求认证。 POST https://iam.cn-north-1.myhuaweicloud.com/v3/auth/tokens Content-Type: application/json { "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "name": "username", "password": "********", "domain": { "name": "domainname" } } } }, "scope": { "project": { "name": "xxxxxxxx" } } } } 到这里为止这个请求需要的内容就具备齐全了,您可以使用curl、Postman或直接编写代码等方式发送请求调用API。对于获取用户Token获取请求认证接口,返回的响应消息头中“x-subject-token”就是需要获取的用户Token。有了Token之后,您就可以使用Token认证调用其他API。
  • 请求消息头 附加请求头字段,如指定的URI和HTTP方法所要求的字段。例如定义消息体类型的请求头“Content-Type”,请求鉴权信息等。 如下公共消息头需要添加到请求中。 Content-Type:消息体的类型(格式),必选,默认取值为“application/json”,有其他取值时会在具体接口中专门说明。 X-Auth-Token:用户Token,可选,当使用Token方式认证时,必须填充该字段。用户Token也就是调用获取用户Token获取请求认证接口的响应值,该接口是唯一不需要认证的接口。 公有云API同时支持使用AK/SK认证,AK/SK认证是使用SDK对请求进行签名,签名过程会自动往请求中添加Authorization(签名认证信息)和X-Sdk-Date(请求发送的时间)请求头。 AK/SK认证的详细说明请参见认证鉴权。 X-Project-ID:子项目ID,可选,在多项目场景中使用。 X-Domain-ID:账号ID。 对于获取用户Token获取请求认证接口,由于不需要认证,所以只添加“Content-Type”即可,添加消息头后的请求如下所示。 POST https://iam.cn-north-1.myhuaweicloud.com/v3/auth/tokens Content-Type: application/json
  • 请求方法 HTTP请求方法(也称为操作或动词),它告诉服务你正在请求什么类型的操作。 GET:请求服务器返回指定资源。 PUT:请求服务器更新指定资源。 POST:请求服务器新增资源或执行特殊操作。 DELETE:请求服务器删除指定资源,如删除对象等。 HEAD:请求服务器资源头部。 PATCH:请求服务器更新资源的部分内容。当资源不存在的时候,PATCH可能会去创建一个新的资源。 在获取用户Token获取请求认证的URI部分,您可以看到其请求方法为“POST”,则其请求为: POST https://iam.cn-north-1.myhuaweicloud.com/v3/auth/tokens
  • 请求URI 尽管请求URI包含在请求消息头中,但大多数语言或框架都要求您从请求消息中单独传递它,所以在此单独强调。 请求URI由四部分构成:{URI-scheme} :// {Endpoint} / {resource-path} ? {query-string} 参数 说明 URI-scheme 表示用于传输请求的协议,当前所有API均采用HTTPS协议。 Endpoint 指定承载REST服务端点的服务器域名或IP,不同服务不同区域的Endpoint不同,您可以从终端节点中获取。 例如IAM服务在“华北-北京一”区域的Endpoint为“iam.cn-north-1.myhuaweicloud.com”。 resource-path 资源路径,即API访问路径,从具体API的URI模块获取。例如,获取用户Token接口的resource-path为/v3/auth/tokens。 query-string 查询参数,是可选部分,并不是每个API都有查询参数。查询参数前面需要带一个?,形式为参数名=参数取值。例如,limit=10表示查询不超过10条数据。 例如,您需要获取IAM在“华北-北京一”区域的Token,则需使用“华北-北京一”区域的Endpoint(iam.cn-north-1.myhuaweicloud.com),并在获取用户Token获取请求认证的URI部分找到resource-path(/v3/auth/tokens),拼接起来如下所示。 https://iam.cn-north-1.myhuaweicloud.com/v3/auth/tokens 图1 URI示意图 为查看方便,在每个具体API的URI部分,只给出resource-path部分,并将请求方法写在一起。这是因为URI-scheme都是HTTPS,而Endpoint在同一个区域也相同,所以简洁起见将这两部分省略。
  • 概述 需求管理(CodeArts Req)为敏捷开发团队提供简单高效的团队协作服务,包含多项目的管理、敏捷迭代、看板协作、需求管理、缺陷跟踪、文档管理、Wiki在线协作、仪表盘自定制报表等功能。 您可以使用本文档提供API对需求管理进行相关操作,如创建、删除、查询任务等,支持的全部操作请参见API概览。 在调用API之前,请确保已经充分了解需求管理基本概念,详细信息请参见产品介绍。 父主题: 使用前必读
  • Token认证 Token的有效期为24小时,需要使用一个Token鉴权时,可以先缓存起来,避免频繁调用。 Token在计算机系统中代表令牌(临时)的意思,拥有Token就代表拥有某种权限。Token认证就是在调用API的时候将Token加到请求消息头,从而通过身份认证,获得操作API的权限。 Token可通过调用获取用户Token接口获取,调用本服务API需要project级别的Token,即调用接口时,请求body中auth.scope的取值需要选择project,如下所示。 { "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "name": "username", "password": "********", "domain": { "name": "domainname" } } } }, "scope": { "project": { "name": "xxxxxxxx" } } } } 获取Token后,再调用其他接口时,您需要在请求消息头中添加“X-Auth-Token”,其值即为Token。例如Token值为“ABCDEFJ....”,则调用接口时将“X-Auth-Token: ABCDEFJ....”加到请求消息头即可,如下所示。 GET https://iam.cn-north-1.myhuaweicloud.com/v3/auth/projects Content-Type: application/json X-Auth-Token: ABCDEFJ....
  • AK/SK认证 AK/SK签名认证方式仅支持消息体大小12M以内,12M以上的请求请使用Token认证。 AK/SK认证就是使用AK/SK对请求进行签名,在请求时将签名信息添加到消息头,从而通过身份认证。 AK(Access Key ID):访问密钥ID。与私有访问密钥关联的唯一标识符;访问密钥ID和私有访问密钥一起使用,对请求进行加密签名。 SK(Secret Access Key):与访问密钥ID结合使用的密钥,对请求进行加密签名,可标识发送方,并防止请求被修改。 使用AK/SK认证时,您可以基于签名算法使用AK/SK对请求进行签名,也可以使用专门的签名SDK对请求进行签名。详细的签名方法和SDK使用方法请参见API签名指南。 签名SDK只提供签名功能,与服务提供的SDK不同,使用时请注意。
  • 基本概念 账号 用户注册华为云时的账号,账号对其所拥有的资源及云服务具有完全的访问权限,可以重置用户密码、分配用户权限等。由于账号是付费主体,为了确保账号安全,建议您不要直接使用账号进行日常管理工作,而是创建用户并使用他们进行日常管理工作。 用户 由账号在IAM中创建的用户,是云服务的使用人员,具有身份凭证(密码和访问密钥)。 在我的凭证下,您可以查看账号ID和用户ID。通常在调用API的鉴权过程中,您需要用到账号、用户和密码等信息。 区域(Region) 从地理位置和网络时延维度划分,同一个Region内共享弹性计算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。Region分为通用Region和专属Region。 通用Region指面向公共租户提供通用云服务的Region。 专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region。 可用区(AZ,Availability Zone) 一个AZ是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个集群。一个Region中的多个AZ间通过高速光纤相连,以满足用户跨AZ构建高可用性系统的需求。 项目 用户在需求管理中创建的项目,根据模板创建项目,根据您选择的项目模板,还包含有预置的工作项、代码或资源等。通过管理项目IAM用户(即“团队成员”)所需的权限。将IAM用户作为团队成员添加到项目,给每个团队成员分配角色并赋予项目及其资源的操作权限。 项目模板 使用模板创建项目,模板项目是指默认预置模板类型的项目,即基于Scrum和看板形式,由需求管理预置好一些工作项和流程。选择项目模板后,会自动生成对应样例模板,供用户参考和使用,用户也可以新建自己的开发任务。 企业项目 企业项目是项目的升级版,针对企业不同项目间资源的分组和管理,是逻辑隔离。企业项目中可以包含多个区域的资源,且项目中的资源可以迁入迁出。 关于企业项目ID的获取及企业项目特性的详细信息,请参见《企业管理服务用户指南》。 父主题: 使用前必读
  • 行业产业链协同 场景描述 针对产业云/赋能云,行业运营平台等场景,细分行业链。企业进行产业协同,通过数据交换实现完整的业务创新闭环。例如:在制造加工类行业工艺设计场景中,制造设备厂家、工艺设计师和客户三方围绕工艺设计会进行产品设计模型、加工设备模型以及工艺包等数据的交换,其中部分数据在使用时需要安全保护。 现状问题 当前工艺设计和优化,主要还是通过制造加工企业雇佣工艺师,或者通过外包的模式实现。通过合同保障来约束数据的合规使用以及权益保护。工艺经验难以得到沉淀,不利于行业产业链能力发展。 方案收益 EDS提供数据安全交换能力,协同行业运营平台形成联合方案,实现安全数据流通底座,通过产业云/赋能云模式,帮助行业各类上下游公司实现产业链协同。
  • 企业上下游业务协同 场景描述 企业与相关的上下游伙伴企业如供应商、研发和服务伙伴之间的业务协同如研发协同,上下游供应链质量追溯等,需要双方交换相关的数据。对数据交换时的传输,需确保使用上的安全,确保数据交换的安全可控,实现企业安全放心的交换数据。 图1 企业上下游业务协同场景 现状问题 该场景缺少互信关系的保障方案和机制:当前大部分还是以人工邮件申请传递,安全难以得到保障,且很多业务协同过程中涉及到敏感数据如研发设计文档、产品质量数据等,传输也相对很谨慎,通常会形成数据断点,业务协同效率差。 方案收益 EDS方案实现了数据交换过程的安全保护机制,为企业带来的价值:增强了生态之间的互信,数据合规使用充分发挥了数据价值,提升了企业内外部业务协同的效率。
  • 变更评估 分片变更前,可根据以下几点对分片变更做一个初步的评估,根据评估结果选择适当的新分片数, DDM实例规格和DN实例规格, 以及DN节点个数。 数据量:可用show db status命令来获得目前现网的数据量。 DDM规格:当前DDM实例的CPU个数、内存大小、DDM节点数。 DN规格:当前DN节点的vCPU个数和内存大小以及DN节点数。 业务情况:目前业务规模以及对日后增长趋势的预估。分片变更是重要的数据变更动作,如果DN节点的存储空间足够,建议您推迟执行分片变更操作。 是否增加分片:增加分片意味着拆分规则发生变化,当前逻辑库中所有的数据都需要按照新拆分规则重新计算并移动位置,相比不增加分片的变更需要更大的资源占用,速度也相对较慢。 分片变更过程中是否要执行DDL:当前分片变更过程中,客户读写业务不受影响,但为了保证数据一致性,不允许在分片变更过程中执行DDL,请您合理规划。 客户案例: 某客户当前有DDM实例共4个节点,规格均为8U16GB,关联了6个数据节点(DN实例),数据量约12TB,1000亿条数据,7.3w张物理分表,业务量较大。 由于分片数变化就一定会引起数据重分布,需要迁移逻辑库的全部数据,而且每一条都需要经过重新路由,计算速度上会明显慢于分片数不变的变更。综合考虑客户业务,建议客户先将DDM实例规格升为32U64GB(DDM支持弹性扩缩容, 可以在变更结束后还原为之前的规格),再增加数据节点至12个并升级DDM引擎内核版本到最新版本。由于分片数没有发生变化,仅需要将一半的物理分片从原DN移动到新的DN节点上,且不涉及路由重计算。除非是单个物理表存放的数据量达到上限, 一般建议使用分片数不变, 增加数据节点的平移变更方式。 父主题: 分片变更
  • 功能优势 整个构建过程都使用YAML的语法通过代码化的方式(Build As Code)定义在build.yml中,从而使得: 清晰描述构建过程:构建参数、构建命令、构建步骤、以及构建后的操作,使构建过程可信。 每次构建使用对应当前commit的build.yml配置,保证构建可还原可追溯,不必担心因修改了构建配置而不能重复执行之前的任务。 如果新特性需要修改构建脚本,开发人员可以拉一个新的分支修改build.yml去测试,而不用担心影响其他分支。
  • 查看构建任务 登录编译构建服务首页。 首页展示与当前用户相关的编译构建任务列表,列表项说明如下: 列表项 说明 名称 构建任务所属项目名及构建任务名,单击项目名可以进入到项目下编译构建列表,单击任务名可以进入到构建历史页面。构建成功标记为绿色、构建失败为红色、构建中止为黄色、未构建为浅灰色。 最近一次执行 任务执行人员、触发方式、所用仓库的分支、CommitID等信息。 最近执行结果 从右到左显示最近执行结果,绿色为成功,蓝色为执行中,红色为失败。 启动时间 & 执行时长 构建任务启动时间和构建所用时长。 操作 开始构建、收藏任务、单击展开下拉菜单(编辑、复制、禁用、删除任务,具体操作请参考编辑构建任务相关操作)。 单击构建任务名称,进入“构建历史”列表页面,可以查看最近的构建历史记录(默认30天,可通过页面左上角的“日期选择组件”自定义时间周期)。 单击“洞察”页签,以饼状图/折线图/柱状图的方式查看近7天的构建成功率与构建性能分布。 单击构建历史下的构建编号,即可查看构建详情,包括代码源信息、触发来源、构建时间与时长、关联信息、排队时间、步骤日志和构建参数等。 单击左上角代码源链接,可进入对应代码仓库页面。 单击“构建包下载”,在下拉列表中单击“下载”,可以下载构建成功的所有包;单击“去制品仓”,可以直接访问到“软件发布库”页面,查看所有构建成功的软件包;单击某个构建包名称,可以下载构建包。 单击左侧构建步骤节点(如“代码检出”),可以查看对应编译构建日志。 查看日志信息时,单击日志窗口右上角“全屏”,可最大化日志窗口;单击“退出全屏”,可退出最大化日志窗口;单击“日志”,可下载全量日志文件;单击左侧步骤节点,可查看对应步骤日志。 单击右上角“编辑”或“执行”按钮,可以编辑构建任务或执行构建任务,单击,可以根据需要复制任务、保存模板、查看徽标状态或禁用任务。
  • 云监控 云监控(Cloud Eye)可以监控文字识别的相关指标,具体如表1所示。用户可以通过指标及时了解文字识别的使用情况。Cloud Eye的更多信息请参见《云监控用户指南》。 表1 OCR的监控指标 指标名称 指标含义 取值范围 测量对象 调用服务成功次数 该指标用于统计用户请求服务成功次数,以“次每分钟”为单位。 ≥0次每分钟 文字识别 调用服务失败次数 该指标用于统计用户请求服务失败次数,以“次每分钟”为单位。 ≥0次每分钟 文字识别 每个子服务都有调用成功次数和失败次数两个指标。
  • 配置代码变更自动触发流水线 通过以下配置,可实现代码变更自动触发流水线执行,从而实现项目的持续交付。 在流水线任务“phoenix-sample-pipeline”详情页,单击页面右上角“编辑”。 选择“执行计划”页签,在“事件触发”目录下勾选“代码提交时触发”开关,在分支过滤下拉列表中勾选分支“master”,单击“保存”。 验证配置结果:修改代码并推送至master,即可查看流水线是否自动执行。
  • 响应示例 { "is_success": true, "message": "", "job_count": 1, "jobs": [ { "detail": "{\"type\":\"struct\",\"fields\":[{\"name\":\"name\",\"type\":\"string\",\"nullable\":true,\"metadata\":{}},{\"name\":\"age\",\"type\":\"integer\",\"nullable\":true,\"metadata\":{}}]}", "duration": 17731, "end_time": 1502349821460, "input_size": 0, "job_id": "37286cc7-0508-4ffd-b636-951c8a5c75de", "job_type": "QUERY", "message": "", "owner": "tenant1", "queue_name": "queue1", "result_count": 3, "start_time": 1502349803729, "statement": "select * from t_json_002", "status": "FINISHED", "with_column_header": false } ] }
共100000条