华为云用户手册

  • URI GET /v2/{project_id}/flows/running-history 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目id,用于资源隔离。获取方法请参考获取项目ID。 表2 Query参数 参数 是否必选 参数类型 描述 time_range 否 String 时间筛选范围,查询该范围内的流运行记录。UTC时间格式:yyyy-MM-dd'T'HH:mm:ss.SSS'Z'toyyyy-MM-dd'T'HH:mm:ss.SSS'Z'如:2020-11-10T00:00:00Zto2020-11-12T00:00:00。 name 否 String 流的名称。 status 否 String 流运行状态,枚举值。 success: 流运行成功 fail: 流运行失败 offset 否 Integer 当前页,起始页数应大于等于0。 最小值:1 limit 否 Integer 每页记录数,每页记录数应大于等于1。 最小值:1
  • 响应示例 状态码: 200 请求成功。 { "count" : 1438, "histories" : [ { "id" : "df00b54a-7765-4ed9-98fe-1504119841e4", "flow_id" : "55e42ede-25dd-4f79-9aa4-842e1ba435a1", "flow_name" : "业务对象测试", "flow_version_id" : "55e42ede-25dd-4f79-9aa4-842e1ba435a1", "run_model" : "auto", "status" : "fail", "icon" : null, "start_time" : "2022-02-28T06:24:04.022Z", "end_time" : "2022-02-28T06:24:04.022Z", "exec_time" : 0, "running_times" : null, "last_time" : null, "message" : "trigger action running fail." } ] }
  • URI GET /v2/{project_id}/flows/{flow_id}/running-history 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目id,用于资源隔离。获取方法请参考获取项目ID。 flow_id 是 String 流id。 表2 Query参数 参数 是否必选 参数类型 描述 time_range 否 String 时间筛选范围,查询该范围内的流运行记录。UTC时间格式:yyyy-MM-dd'T'HH:mm:ss.SSS'Z'toyyyy-MM-dd'T'HH:mm:ss.SSS'Z'如:2020-11-10T00:00:00Zto2020-11-12T00:00:00。 status 否 String 流运行状态,枚举值。 success: 流运行成功 fail: 流运行失败 offset 否 Integer 当前页,起始页数应大于等于0。 最小值:1 limit 否 Integer 每页记录数,每页记录数应大于等于1。 最小值:1
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 total Long 历史记录总数。 histories Array of histories objects 所有历史记录的信息。 表4 histories 参数 参数类型 描述 id String 流运行记录ID。 flow_id String 流ID。 flow_name String 流名称。 flow_version_id String 流运行版本ID。 run_model String 流运行模式,通常有手动、自动、测试这几种。手动方式需要用户在页面点击运行流,自动方式会按照触发器的类型自动运行流,测试方式用户在创建流的时候可以测试流的功能。 status String 最后一次运行,流运行状态。 success: 流运行成功 fail: 流运行失败 icon String 流图标。 start_time String 开始时间。 end_time String 结束时间。 exec_time Long 执行时间,单位毫秒。 running_times Long 运行次数。 last_time String 最后一次运行时间。 message String 最后一次运行,输出的错误信息。 状态码: 403 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码。 最小长度:8 最大长度:36 error_msg String 错误描述。 最小长度:2 最大长度:512 状态码: 500 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码。 最小长度:8 最大长度:36 error_msg String 错误描述。 最小长度:2 最大长度:512
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 success Boolean 响应是否成功,默认为true。 状态码: 403 表4 响应Body参数 参数 参数类型 描述 error_code String 错误码。 最小长度:8 最大长度:36 error_msg String 错误描述。 最小长度:2 最大长度:512 状态码: 500 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码。 最小长度:8 最大长度:36 error_msg String 错误描述。 最小长度:2 最大长度:512
  • 响应示例 状态码: 200 请求成功。 { "id" : "d96ba061-3caf-49cb-8950-4dac97a8f082", "flow_id" : "cfdcacae-a44f-4827-8ad9-db47ad2a8b41", "flow_name" : "遍历集合元素测试", "run_model" : "manual", "status" : "success", "icon" : "https://connector-icon.obs.cn-north-7.ulanqab.huawei.com/icon/c9710579264845c6a5339fd738e66fd6/155e6930bdb24d9d95b5d3c636e133eb.png", "start_time" : 1655881122470, "end_time" : 1655881126839, "exec_time" : 4369, "message" : null, "steps" : [ { "stepId" : "05778538-83a6-467b-bb92-738d9049bb3c", "actionName" : "手动触发器触发事件", "actionType" : null, "call" : { "connectorRef" : "ManualTrigger", "triggerRef" : { "refName" : "手动触发器触发事件", "refId" : "ManualTrigger", "type" : "instant", "authentication" : { "connectionId" : null, "schema" : null }, "input" : { "body" : { } }, "config" : null, "customFunctionMap" : null }, "actionRef" : null, "connectorVersion" : "1" }, "transmit" : [ "bc744b98-007f-496e-bd10-ed460548f7de" ], "icon" : "https://connector-icon.obs.cn-north-7.ulanqab.huawei.com/icon/c9710579264845c6a5339fd738e66fd6/155e6930bdb24d9d95b5d3c636e133eb.png", "name" : "手动触发流", "lastRunningStatus" : "success", "cost" : 354 } ] }
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 running_id String 流记录id。 flow_id String 流id。 success Boolean 流运行状态 success: 流运行成功 fail: 流运行失败 flow_name String 流名称。 message String 返回信息。 状态码: 403 表4 响应Body参数 参数 参数类型 描述 error_code String 错误码。 最小长度:8 最大长度:36 error_msg String 错误描述。 最小长度:2 最大长度:512 状态码: 500 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码。 最小长度:8 最大长度:36 error_msg String 错误描述。 最小长度:2 最大长度:512
  • 行业能力开放 图1 行业能力开放 开天集成工作台使企业把自身能力以API服务的形式开放出来,通过API衔接应用开发者、系统集成商等,从而服务更多的商业场景,快速形成产业链,从而让企业以最小改动满足用户碎片化且日益增长的需求。 优势: 高效开发 接口框架代码自动生成;自动化的持续交付流水线,一键式发布和注册。 编排领域API 通过流编排,将业务模型和API关联,快速生成面向业务API,实现模型互通,减少集成工作量。 安全可靠 使用严格的身份认证和权限管理来保护您的API;实施精细的配额管理及流控管理以保护您的后端服务。 全生命周期管理 基于华为的最佳实践,覆盖API设计、开发、测试、发布、订阅与调测全流程。 父主题: 应用场景
  • 责任共担 华为云秉承“将公司对网络和业务安全性保障的责任置于公司的商业利益之上”。针对层出不穷的云安全挑战和无孔不入的云安全威胁与攻击,华为云在遵从法律法规业界标准的基础上,以安全生态圈为护城河,依托华为独有的软硬件优势,构建面向不同区域和行业的完善云服务安全保障体系。 安全性是华为云与您的共同责任,如图1所示。 华为云:负责云服务自身的安全,提供安全的云。华为云的安全责任在于保障其所提供的IaaS、PaaS和SaaS各类各项云服务自身的安全,涵盖华为云数据中心的物理环境设施和运行其上的基础服务、平台服务、应用服务等。这不仅包括华为云基础设施和各项云服务技术的安全功能和性能本身,也包括运维运营安全,以及更广义的安全合规遵从。 租户:负责云服务内部的安全,安全地使用云。 华为云租户的安全责任在于对使用的IaaS、PaaS和SaaS类各项云服务内部的安全以及对租户定制配置进行安全有效的管理,包括但不限于虚拟网络、虚拟主机和访客虚拟机的操作系统,虚拟防火墙、API网关和高级安全服务,各项云服务,租户数据,以及身份账号和密钥管理等方面的安全配置。 《华为云安全白皮书》详细介绍华为云安全性的构建思路与措施,包括云安全战略、责任共担模型、合规与隐私、安全组织与人员、基础设施安全、租户服务与租户安全、工程安全、运维运营安全、生态安全。 图1 华为云安全责任共担模型 父主题: 安全
  • 产品功能 表1 开天集成工作台功能概览 功能名称 功能描述 发布区域 连接器管理 定义连接器的触发事件和执行动作,实现和应用的数据交互。可以创建、编辑、删除连接器。支持多种协议如restful、webservice、sql等。 华北-北京四 流编排 根据业务场景需求,选择连接器的触发事件和执行动作,实现应用间的数据流转。流可以通过模板方式进行复用。可以实现以下场景: 开发集成应用,连接企业软件,实现多系统对接,完成流程中的数据格式转换,逻辑判断,循环执行,分支步骤等。 自动化企业的业务流程。 编排多个API,发布成新的API。 华北-北京四 函数 可自定义逻辑处理。允许用户创建,在特定条件触发,实现特定功能的一段代码,例如通过Python脚本代码完成数据的处理,实现复杂逻辑运算。 华北-北京四 API生命周期管理 方便管理API,实现设计、调试、发布和下线API。并可通过策略控制,设置API调用过程中的流控策略、访问策略等。 华北-北京四 Astro轻应用 通过低码应用开发,提供可视化开发和部署能力,可快速搭建行业或者企业级应用,加速数字化进程。其中,可以调用工作台已沉淀的资产如数据模型、连接器等。 华北-北京四 业务可视化 业务可视化作为开天集成工作台的前端业务可视化模块,采用“一次开发,多端使用,实时协同”的设计思路,通过卡片机制,拖拉拽的方式构建前端页面,同时提供对接API、连接器、流编排的数据对接能力,实现业务数据的实时对接,快速实现业务数据的可视化编排。 功能包括:公共卡片模板、我的卡片、公共屏幕模板、我的屏幕、我的屏幕轮播、配置管理、回收站,通过数据可视化服务从而加速推动政企数据可视化的快速落地和用户体验的提升。 华北-北京四 应用模型管理 应用模型是为客户提供的统一模型管理服务。用户可以通过业务架构/技术架构定义或管理对应资产,支持业务架构/技术架构对应资产数据的自动或手动采集,提供模型查询、维护、业务与技术模型关联、数据关联分析等功能,同时提供数据访问管控、开放共享等能力。 华北-北京四
  • 为什么选择开天集成工作台 开天集成工作台是新一代的集成平台,基于数据驱动、开放的集成框架,敏捷实现应用和开发新应用。 图形化环境,实现零码开发:可以选择丰富的连接器,对接不同的软件,无需了解如何调用API,步骤式地将不同的连接器编排为业务工作流。 丰富的预置资产,开箱即用:公共连接器和流模板即开即用,企业自动化工作流程,无需技术人员开发,人人都可操作。 高效的业务可视化构建及丰富的预置资产:快速配置可以在多屏展示和联动的页面,一次开发,多屏(大屏、中屏、小屏)使用。 利用AI技术让业务流程更高效:轻松连接华为云的AI服务所提供的能力,让业务流程实现智能化处理。 可视化管理,实现抽象业务具体化、规范化:以模型(元数据)为基础,用户可以通过界面创建自己的业务模型实例或按模板批量导入实例,并在界面上对模型实例统一维护与管理。 多样化采集,适配多种采集需求:系统预置了多种常用数据源适配器,针对不同系统采集需求,只需更改采集任务配置,即可适配,隔离底层系统差异,适配多样化采集。 高效模型搜索,提高搜索效率和搜索准确性:提供搜索引擎界面,支持索引类管理,同时根据用户搜索行为生成搜索热词,从多个维度提高搜索效率和搜索准确性,解决模型数据搜索难的问题。
  • 访问方式 公有云提供了Web化的服务管理平台,即管理控制台和基于HTTPS请求的API(Application programming interface)管理方式。 API方式 如果用户需要将开天集成工作台的能力集成到第三方系统,请使用API方式访问开天集成工作台能力例如运行流、查询流运行日志等,具体操作请参见《开天集成工作台API参考》。 控制台方式 其他相关操作,请使用管理控制台方式访问开天集成工作台。 如果用户已注册公有云,可直接登录管理控制台,从主页选择“开天集成工作台”。如果未注册,请参见注册华为账号并开通华为云以及实名认证华为账户。
  • 应用模型 应用模型(Application Business Model,ABM)是为客户提供的统一模型管理服务。用户可以通过预置的业务架构/技术架构定义或管理对应资产,支持业务架构/技术架构对应资产数据的自动或手动采集,提供模型查询、维护、业务与技术模型关联、数据关联分析等功能,同时提供数据访问管控、开放共享等能力。 技术模型 技术模型又称技术元数据。技术元数据提供有关数据的技术细节(字段、数据库表结构、API描述、消息描述、文件描述等)、存储数据的系统以及在系统内和系统之间数据流转过程的信息。 业务模型 业务模型又称业务元数据。业务元数据是用于描述业务侧的元数据,主要关注数据的业务内容和业务条件。 基础对象 基础对象是用于描述业务公共特征的对象,可被模型实例依赖。
  • 业务可视化 业务可视化(Service Visualization Establishment,SVE)作为开天集成工作台的前端业务可视化模块,采用“一次开发,多端使用,实时协同”的设计思路,通过卡片机制,拖拉拽的方式构建前端页面,同时提供对接API、连接器、流编排的数据对接能力,实现业务数据的实时对接,快速实现业务数据的可视化编排。 功能包括:公共卡片模板、我的卡片、公共屏幕模板、我的屏幕、我的屏幕轮播、配置管理、回收站,通过数据可视化服务从而加速推动政企数据可视化的快速落地和用户体验的提升。 卡片 在业务可视化里面一个卡片就是一个微服务,业务可视化通过微前端框架实现卡片与卡片之间的数据和样式的隔离,卡片具备可复用、可编排的能力。卡片是后端服务的前端UI展示形式,可以将一个或者多个UI组件按照业务逻辑组装成卡片或者卡片模板后进行沉淀和使用。用户可以通过公共卡片模板、上传离线卡片或在建构建的方式创建业务所需要的卡片。 屏幕 用户通过选择屏幕模板可以构建屏幕,业务可视化提供零码、可配置的能力,可二次定义相关的屏幕属性配置。支持新建项目和分组,并在分组下新建屏幕。屏幕构建完成后,可预览屏幕上弹出、联动、区域切换、下钻等卡片交互效果。
  • 开天集成工作台权限 默认情况下,新创建的IAM用户没有任何权限,管理员需要在IAM控制台为其授予权限。授权后,用户就可以基于被授予的权限对云服务进行操作。 权限根据授权精细程度分为策略和角色。 策略:IAM最新提供的一种细粒度授权的能力,可以精确到具体服务的操作、资源以及请求条件等。基于策略的授权是一种更加灵活的授权方式,能够满足企业对权限最小化的安全管控要求。例如:针对开天集成工作台服务,管理员能够控制IAM用户仅能对流(Flow)进行指定的管理操作。策略包含系统策略和自定义策略。 云服务在IAM预置了常用策略,称为系统策略。管理员给用户组授权时,可以直接使用这些系统策略,系统策略只能使用,不能修改。 如果系统策略不满足授权要求,管理员可以自定义策略。自定义策略的最小粒度为API授权项(action),授权项和API接口对应,开天集成工作台(MacroVerse SmartStage for Integrators)支持的API授权项请参见权限及授权项。 角色:IAM最初提供的一种根据用户的工作职能定义的粗粒度授权机制,以服务为粒度,不支持自定义,只提供系统角色。由于华为云各服务之间存在业务依赖关系,因此给用户授予角色时,系统会自动为您勾选依赖的角色,同时授予依赖的角色,才能正确完成相应操作。角色并不能满足用户对精细化授权的要求,无法完全达到企业对权限最小化的安全管控要求。 表1 开天集成工作台系统权限列出了开天集成工作台的所有系统权限,包括系统策略和系统角色。 表1 开天集成工作台系统权限 权限名称 描述 类别 依赖关系 MSSI FullAccess 开天集成工作台管理员权限,拥有该权限的用户可以操作并使用所有权限。 系统策略 无 MSSI CommonOperations 开天集成工作台普通用户权限。 无 MSSI ReadOnlyAccess 开天集成工作台只读权限,拥有该权限的用户仅能查看开天集成工作台数据。 无 Tenant Administrator 全部云服务管理员(除IAM管理权限)。 系统角色 无 Tenant Guest 全部云服务只读权限(除IAM权限)。 无 表2 常用操作系统与权限的关系列出了开天集成工作台常用操作与系统权限的授权关系,您可以参照该表选择合适的系统权限。
  • 约束与限制 MSSI服务对每个租户的限制如下: 表1 租户使用限制 限制项 限制值 连接器数量 100个 流模板数量 100个 集成项目数量 100个 流实例数量 1000个 可运行流数 具体数量详见价格计算器。 自定义函数数量 300个 连接器连接个数 100个 最小定期间隔 1秒 流允许的操作嵌套深度 8层 单个流单次运行步骤上限 100万步 单个流每月可运行次数 100万次 同步调用请求正文有效负载 6M 异步调用请求正文有效负载 256KB 出站同步请求时长 120秒 流并发运行数 具体数量详见价格计算器。 流循环迭代次数 5000次 流运行持续时长 168天 屏幕数量 200个 回收站数据保存时间 60天 分页查询单页数据最大限制 24条 模型数量 具体数量详见价格计算器。 采集任务 具体数量详见价格计算器。 业务适配器按照租户的资源限制个数 1000个 业务模型按照租户的资源限制个数 20个 技术数据源按照租户的资源限制个数 1000个 收藏模型数据按照用户的资源限制个数 1000个 模型主题按照租户的资源限制个数 1000个 模型主题DIY页面按照模型主题的资源限制个数 100个 推荐管理按照租户的资源限制个数 1000个 业务注册源按照租户的资源限制个数 1000个 标注按照租户的资源限制个数 10000个 标注分组按照租户的资源限制个数 200个 标注任务按照租户的资源限制个数 1000个 每个标注下标值的资源限制个数 100个 技术适配器按照租户的资源限制个数 1000个 技术模型按照租户的资源限制个数 20个 审批人按照租户的资源限制个数 100个 收藏目录按照租户的资源限制个数 100个 数据标准和术语目录按照租户的资源限制个数 1000个 术语按照租户的资源限制个数 1000个 数据标准按照租户的资源限制个数 10000个 模型目录命名空间按照租户的模型包的资源限制个数 100个 MSSI服务对浏览器的限制如下: 表2 浏览器限制 浏览器版本 说明 Google Chrome浏览器93.x及以上 建议优选。 Firefox浏览器91.x及以上 建议优选。 Microsoft Edge浏览器93.x及以上 建议优选。
  • 修订记录 发布日期 修订记录 2024-04-24 第十六次正式发布。 删除“计费说明”章节。 2024-01-09 第十五次正式发布。 优化约束与限制章节。 2023-12-27 第十四次正式发布。 优化约束与限制章节。 2023-11-01 第十三次正式发布。 优化“计费说明”章节。 2023-08-23 第十二次正式发布。 优化“计费说明”章节。 2023-08-18 第十一次正式发布。 优化基本概念章节。 2023-07-13 第十次正式发布。 优化约束与限制章节。 2023-04-27 第九次正式发布。 优化“计费说明”章节。 2023-04-07 第八次正式发布。 优化如下章节: 图解开天集成工作台 什么是开天集成工作台 产品优势 SaaS应用互联,打破信息孤岛 使能行业应用创新 产品功能 计费说明 2023-01-18 第七次正式发布。 优化如下章节: 产品功能 2023-01-03 第六次正式发布。 优化如下章节: 什么是开天集成工作台 2022-12-12 第五次正式发布。 优化“计费说明”章节。 2022-11-30 第四次正式发布。 新增如下章节: 图解开天集成工作台 计费说明 优化如下章节: 什么是开天集成工作台 2022-11-01 第三次正式发布。 新增如下章节: 约束与限制 2022-09-29 第二次正式发布。 新增如下章节: 使能行业应用创新 产品功能 安全 基本概念 区域与可用区 2022-04-30 第一次正式发布。
  • 使能行业应用创新 图1 使能行业应用创新 企业通过开天集成工作台提供的低代码/零代码的方式,方便使用各种资源如行业API、业务模型、连接器、卡片模板、屏幕模板等,使能不同层级的开发者,将极大增强企业应用的供给能力。 优势 灵活组装资产 无缝衔接丰富的行业资产如连接器、API、集成流模板、业务模型、卡片模板等,聚焦业务创新。 多种类型云原生应用 支持SaaS应用、大屏应用和移动小程序的快速开发和云上部署,直接进入云原生模式。 DIY业务应用,千企千面 业务人员可以根据场景,开发和组装场景卡片,降低应用开发门槛;作业流程无感贯穿企业多领域应用。 父主题: 应用场景
  • 数据保护技术 开天集成工作台通过多种手段和特性,保障用户在使用开天集成工作台时的数据安全可靠。 表1 开天集成工作台的数据保护手段和特性 数据保护手段 说明 传输加密(HTTPS) 为保证数据传输的安全性,开天集成工作台对外提供的开放接口,均为HTTPS协议。 连接解密存储 用户创建的连接数据,均加密保存。不同的租户数据加密所用密钥不同。 连接器操作敏感参数保护 连接器的操作参数如设置为敏感参数,则运行记录中将不会保存此参数值。 流运行记录保存 开天集成工作台不会永久存储用户流运行产生的数据记录。仅保留近28天运行的数据。 父主题: 安全
  • SaaS应用互联,打破信息孤岛 图1 SaaS应用互联,打破信息孤岛 企业应用建设随着业务发展逐步展开,势必要解决企业存量应用与新应用之间的协同,通过建立应用间的水管,让价值信息在企业内部及企业间流动,为此有多样化的集成场景如应用间集成、数据的同步、流程的集成或者异步事件的集成等。通过开天集成工作台,可以实现云上应用间、云上应用与企业内部应用间的集成。 优势: 基于业务模型的集成 基于业务模型和API,封装成连接器,使得每个应用只需集成一次,实现X*Y*Z变成X+Y+Z。 灵活的业务流编排 编排过程可视化,灵活增加处理节点;流式编程支持多种编排模式:应用API、数据同步、业务流、自动化流等。 父主题: 应用场景
  • 按需计费模式 按需计费模式是后付费方式,先申请资源使用,在结算时会按您的实际资源使用量收取费用。按秒计费,按小时结算,不足一小时以实际使用时长为准。 按需计费模式的使用说明: 按需计费模式是按照可运行流实例的存在时长进行收费(可运行流实例指的是我的流列表下状态为“已开启”的流)。 价格详情:0.2元/小时/流实例。将每小时价格除以3600,即得到每秒价格。例如,可运行流实例存在时长为1小时30分钟,根据实际使用时长按秒计费:(0.2/3600) × 90 × 60=0.3元。
  • 计费说明 MSSI服务根据购买的套餐包计费或按需计费。具体内容如表1所示。 APIG与Astro轻应用计费不在MSSI服务体现,需要单独去对应的服务订购。 公共连接器的计费,按第三方服务计费规则计费,MSSI侧不计费。 表1 MSSI计费项 计费项 计费项说明 适用的计费模式 计费公式 运行流实例 包括运行流实例数量及使用时长。 按需计费:支持 包年/包月:需要与其他计费项一起使用 按需计费:实例数量*实例单价 * 计费时长 包年/包月:详见套餐包价格 运行流实例单价及套餐包价格请参见开天集成工作台价格详情。 模型数 包含表、视图、逻辑模型、资产元数据如连接器等。 按需计费:不支持 包年/包月:支持与其他计费项一起使用,也可单独计费 套餐包价格请参见开天集成工作台价格详情。 采集任务 可以使用的采集任务的数量。 按需计费:不支持 包年/包月:需要与其他计费项一起使用 套餐包价格请参见开天集成工作台价格详情。 可运行页面数 包含屏幕模板数、屏幕数。布局模板不受限制。 按需计费:不支持 包年/包月:需要与其他计费项一起使用 套餐包价格请参见开天集成工作台价格详情。 卡片数 该套餐包中的卡片数。包含卡片模板数、卡片数。 按需计费:不支持 包年/包月:需要与其他计费项一起使用 套餐包价格请参见开天集成工作台价格详情。
  • 计费示例 以包年/包月套餐包计费模式为例,假设您在2023/10/17 10:49:04购买了时长为1个月的套餐规格为40的自动化流专业版,并在到期前手动续费1个月,则: 第一个计费周期为:2023/10/17 10:49:04 ~ 2023/11/17 23:59:59 第二个计费周期为:2023/11/17 23:59:59 ~ 2023/12/17 23:59:59 您需要为每个计费周期预先付费,计费公式如表2所示。 表2 计费公式 资源类型 计费公式 资源单价 自动化流专业版 套餐包单价 * 购买时长 请参见开天集成工作台价格详情中的套餐包单价。 按需计费模式下,各计费项的计费示例请参见计费示例。
  • 变更配置后对计费的影响 当前包年/包月套餐包规格不满足您的业务需要时,您可以在MSSI服务管理控制台发起变更套餐包操作,变更时系统将按照如下规则为您计算变更费用: 资源升配:新配置价格高于老配置价格,此时您需要支付新老配置的差价。 这里以资源升配且无任何优惠的场景为例,假设您在2023/10/17购买了套餐规格为40的自动化流专业版,购买时长为1个月,计划在2023/10/19变更规格为80。旧规格配置价格为3000元/月,新规格配置价格为6000元/月。计算公式如下: 升配费用=(新规格配置价格-旧规格配置价格)*剩余周期 公式中的剩余周期为每个自然月的剩余天数/对应自然月的最大天数。本示例中,剩余周期=12(10月份剩余天数)/ 31(10月份最大天数)+ 17(11月份剩余天数)/ 30(10月份最大天数),代入公式可得升配费用=(6000-3000)*(12/31+17/30)=2861.29(元) 更多信息请参见变更资源规格费用说明。
  • 到期后影响 图1描述了包年/包月套餐包资源各个阶段的状态。购买后,在计费周期内资源正常运行,此阶段为有效期;资源到期而未续费时,将陆续进入宽限期和保留期。 图1 包年/包月ECS资源生命周期 到期预警 包年/包月套餐包资源在到期前第7天内,系统将向用户推送到期预警消息。预警消息将通过邮件、短信和站内信的方式通知到华为云账号的创建者。 到期后影响 当您的包年/包月套餐包资源到期未续费,首先会进入宽限期,资源状态变为“已过期”。 如果您在宽限期内仍未续费包年/包月套餐包资源,那么就会进入保留期,资源状态变为“已冻结”,您将无法对处于保留期的包年/包月套餐包资源执行任何操作。 保留期到期后,如果包年/包月套餐包资源仍未续费,那么业务资源将被释放,数据无法恢复。 华为云根据客户等级定义了不同客户的宽限期和保留期时长。 关于续费的详细介绍请参见续费概述。
  • 适用计费项 以下计费项支持包年/包月: 表1 适用计费项 套餐包类型 套餐包描述 计费项 说明 集成工作台基础版 免费包半年套餐包。 支持连接器,流编排、数据模型、业务可视化,不支持边缘节点。 支持从基础版升级到付费版如专业版。 说明: 版本到期,支持续订。 版本的免费策略后续将根据业务情况进行调整,如果取消免费套餐、不支持续订等,届时会提前14个工作日通知。 可运行流数 该套餐包中可以运行的流的数量。每个租户下的流并发运行总数不超过5个。 模型数 该套餐包中可以使用的模型的数量。包含表、视图、逻辑模型、资产元数据如连接器等。 采集任务 该套餐包中可以使用的采集任务的数量。 可运行页面数 该套餐包中可以运行的页面数。包含屏幕模板数、屏幕数。布局模板不受限制。 卡片数 该套餐包中的卡片数。包含卡片模板数、卡片数。布局模板不受限制。 自动化流专业版 支持连接器,流编排、数据模型、边缘节点等。 支持版本升级,不支持版本降级。 可运行流数 该套餐包中可以运行的流的数量。每个租户下的流并发运行总数不超过5个。 模型数 该套餐包中可以使用的模型的数量。包含表、视图、逻辑模型、资产元数据如连接器等。 采集任务 该套餐包中可以使用的采集任务的数量。 业务可视化专业版 支持页面布局,卡片模板、脚手架开发卡片模板、卡片;屏幕应用模板和屏幕应用。快速构建前端业务可视化页面。 支持版本升级,不支持版本降级。 可运行页面数 该套餐包中可以运行的页面数。包含屏幕模板数、屏幕数。布局模板不受限制。 卡片数 该套餐包中的卡片数。包含卡片模板数、卡片数。布局模板不受限制。 应用业务模型基础版 支持数据模型。 支持版本升级,不支持版本降级。 模型数 该套餐包中可以使用的模型数量。包含表、视图、逻辑模型、资产元数据如连接器等。 应用业务模型专业版 支持数据模型。 支持版本升级,不支持版本降级。 模型数 该套餐包中可以使用的模型的数量。包含表、视图、逻辑模型、资产元数据如连接器等。 应用业务模型企业版 支持数据模型。 支持版本升级,不支持版本降级。 模型数 该套餐包中可以使用的模型的数量。包含表、视图、逻辑模型、资产元数据如连接器等。
  • 计费示例 假设您在2023/10/17 10:49:04购买了时长为1个月的套餐规格为40的自动化流专业版,并在到期前手动续费1个月,则: 第一个计费周期为:2023/10/17 10:49:04 ~ 2023/11/17 23:59:59 第二个计费周期为:2023/11/17 23:59:59 ~ 2023/12/17 23:59:59 您需要为每个计费周期预先付费,计费公式如表2所示。 表2 计费公式 资源类型 计费公式 资源单价 自动化流专业版 套餐包单价 * 购买时长 请参见开天集成工作台价格详情中的套餐包单价。
  • 计费示例 假设您在2023/10/18 10:58:00开启了一条流,然后在2023/10/18 11:05:05将其删除,则: 第一个计费周期为10:00:00 ~ 11:00:00,在10:58:00 ~ 10:00:00间产生费用,该计费周期内的计费时长为120秒。 第二个计费周期为11:00:00 ~ 12:00:00,在11:00:00 ~ 11:05:05间产生费用,该计费周期内的计费时长为305秒。 您需要为每个计费周期付费,计费公式如表2所示。 表2 计费公式 资源类型 计费公式 资源单价 流运行实例 实例数量*实例单价 * 计费时长 请参见开天集成工作台价格详情中的流运行实例单价。
  • 设计规范 规则1:禁止在数据库中存储图片、文件等大数据。图片或文件等大数据建议存储到对象存储服务中。 规则2:单行key和value数据大小最大不能超过64KB,平均大小不超过10KB。 规则3:任何表的设计都要考虑到数据的删除策略,表中的数据不能无限的增长而不删除。 规则4:设计分区键以均匀分发工作负载,避免出现数据倾斜问题。 表的主键的分区键部分确定存储表数据的逻辑分区,如果分区键分布不均衡,会导致节点与节点之间数据和负载不均衡,从而出现数据倾斜的问题。 如表1为一些常见分区键分布均匀性的效果对比。 表1 常见分区键分布均匀效果 分区键值 分区键分布均匀性 用户 ID,应用程序中有许多用户。 好 状态代码,只有几个可用的状态代码。 差 项目创建日期,四舍五入至最近的时间段 (例如,天、小时或分钟)。 差 设备 ID,每个设备以相对类似的间隔访问数据。 好 设备 ID,被跟踪的设备有很多,但到现在为止,其中某个设备比其他所有设备更加常用。 差 如下为常见均匀分布分区键的设计方案 使用随机后缀分区 跨分区键空间更均匀分发负载的一种策略是将随机数字添加到分区键值的末尾。 例如:对于表示当天日期的分区键,可能会选择介于1和200之间的随机数并将它作为后缀连接到该日期。这将生成分区键值 (如2014-07-09.1、2014-07-09.2,以此类推,直到 2014-07-09.200)。由于随机化分区键,因此将跨多个分区均匀分布每天对表的写入,这将提高并行度和总体吞吐量。 但是要读取指定日期的所有项目,必须针对所有后缀查询项目,然后合并结果。例如:将先针对分区键值Query发布2014-07-09.1请求,然后再针对Query发布另一个2014-07-09.2,以此类推,直到2014-07-09.200。最后应用程序必须合并所有Query请求的结果。 使用计算得出的后缀分区 随机化策略可以显著提高写入吞吐量,但难以读取特定项目,因为不知道在写入项目时使用的是什么后缀值。要使各个项目的读取变得简单,可使用其他策略。不是使用随机数在分区间分发项目,而是使用可根据查询内容计算出的数字。 请考虑上述示例,其中表在分区键中使用当天日期。现在假设每个项目都有可访问的OrderId属性,并且除了日期,还最常需要按订单ID查找项目。在应用程序将项目写入表之前,它可根据订单ID计算得出一个哈希后缀并将此后缀追加到分区键日期。此计算可能生成一个介于1和200之间、分发甚是均匀的数字 (类似于随机策略所生成的数字)。 简单的计算可能已足够,如订单ID中字符的UTF-8码位值的积,取模200,+1。则分区键值是与计算结果连接的日期。 通过此策略,写入将在分区键值之间均匀分布,从而在物理分区之间均匀分布。可以轻松针对特殊项目和日期执行GetItem操作,因为可通过特定OrderId值计算出分区键值。 要读取指定日期的所有项目,仍必须Query每个2014-07-09.N键(其中,N为1~200),应用程序之后必须合并所有结果。好处是避免了一个“热点”分区键值占用所有工作负载。 规则5:合理设计分区key,均匀访问数据,避免出现大key或者热key问题。 大key问题:大key的产生,最主要的原因是主键设计不合理,使得单个分区的记录数或数据量过大。一旦某一个分区出现极大时,对该分区的访问,会造成分区所在服务器的负载变高,甚至造成节点内存溢出(即OOM)等。 热key问题:在日常生活中,经常会发生各种热门事件,应用中对该热点新闻进行上万次的点击浏览和评论时,会形成一个较大的请求量,这种情况下会造成短时间内对同一个key频繁操作,会导致key所在节点的CPU和负载升高,从而影响落在该节点的其他请求,导致业务成功率下降。诸如此类的还有热门商品促销,网红直播等场景,这些典型的读多写少的场景也会产生热点问题。 如何处理大key和热key问题请参见如何检测和解决大key与热key问题。 另外,对GeminiDB Cassandra数据库的读能力有更高要求的,读多写少的场景,可以考虑把热点数据缓存到GeminiDB Redis接口。 规则6:单个分区键的行数不能超过10万,单个分区磁盘空间不超过100MB。 单个分区键的行数不能超过10万。 单个分区键下记录大小不能超过100MB。 规则7:所有写入GeminiDB Cassandra的数据,提供数据副本强一致性,但是不支持事务。 表2 GeminiDB Cassandra一致性说明 一致性类型 是否支持一致性 说明 并发写一致性 支持 GeminiDB Cassandra不支持事务,数据写入强一致。 表之间一致性 支持 GeminiDB Cassandra不支持事务,数据写入强一致。 数据迁移一致性 最终一致性 采用DRS迁移提供数据抽样对比验证能力。业务自己完成迁移时,需要业务自行完成迁移前后数据校验。 规则8:大规模存储要重点考虑数据库拆分。 GeminiDB Cassandra整个集群的节点数控制在100以内,超过100节点要考虑拆分,一般有垂直拆分和水平拆分两种方法。 垂直拆分:是指按功能模块拆分,比如分为订单库、商品库、用户库等,这种方式多个数据库之间的表结构不同。 水平拆分:将同一个表的数据进行分块保存到不同的数据库中,这些数据库中的表结构完全相同。 规则9:设计上避免大面积删除导致的墓碑问题。 尽量使用TTL代替Delete操作。 不要出现大面积删除数据,尽量通过主键前缀删除。 单个分区键内一次范围删除所包含行数不超过1000。 范围查询避免查询已删除数据。 不推荐在单个分区内频繁做范围删除。
  • 设计建议 建议1:合理控制数据库规模和数量。 建议单表数据量不超过1000亿。 建议单库不超过100个表。 建议单表字段数上限控制在20~50个。 建议2:提前进行资源估算,估算出对GeminiDB Cassandra服务器要求。 根据业务估算需要使用N节点集群,建议在评估的基础上冗余N/2个节点,保证容忍故障节点个数N/2,以支撑故障场景下性能保持一致。 正常业务压力下每个节点CPU使用率限制使用在50%,防止业务出现高峰波动。 建议3:大规模GeminiDB Cassandra存储要考虑基于业务场景做数据库性能测试。 对于请求量、数据量比较大的业务场景,需要提前做性能摸底,原因是业务读写比例和随机访问模式以及不同的规格实例,性能差异较大。 建议4:数据库集群拆分粒度要合适。 分布式场景,考虑节约资源费用和维护成本,一个服务内部各个微服务可以共用一个GeminiDB Cassandra集群。 服务内部,根据数据重要程度、表数量和单表记录数,可进一步拆分成不同集群。 建议5:避免单条数据部分字段频繁更新。 建议6:List、Map、Set等嵌套类型,当元素超过一定数量,会影响读取性能,建议当元素过多时,采用转换成JSON字符串的形式进行存储。
共100000条