云服务器内容精选

  • 前提条件 创建SFS Turbo文件系统前,确认已有可用的VPC。 如果无VPC,可参考《虚拟私有云用户指南》中的“创建虚拟私有云基本信息及默认子网”章节创建VPC。 创建SFS Turbo文件系统前,确认已有可用的E CS ,且ECS归属到已创建的VPC下。 如果无ECS,可参考《弹性云服务器快速入门》中的“购买弹性云服务器”章节购买ECS。 创建SFS Turbo文件系统,依赖的服务有:虚拟私有云 VPC、费用中心 BSS、专属存储服务 DSS和弹性云服务器 ECS。需要配置的角色/策略如下: IAM 用户设置了SFS Turbo FullAccess权限后,权限集中包含了VPC FullAccess,这是创建文件系统所需要的权限,用户不需额外添加VPC FullAccess 系统策略。 如果需要创建包年包月文件系统,需要设置BSS Administrator权限。 如果需要在专属项目下创建文件系统,需要设置DSS FullAccess 和 ECS FullAccess权限。
  • 步骤3:新增工位 如果工位配置了扩展属性,则在添加工位数据时,除了填写表3中的参数,还需要填写扩展属性参数。 在左侧工厂结构树中,选中线体节点,单击其右侧的,再在弹出的操作列表中单击“添加”,或者单击“新增工位”。 在弹出的“创建工位”窗口中,填写表3信息。 图4 创建工位 表3 创建工位参数表 参数 说明 设备名称 选择设备,数据来源于“设备规格定义”。 工位分类 工位的分类,数据来源于“参数配置”。 当前系统预置的取值包括独立正常加工、诊断工位、返工工位、关联正常加工。 工序代码 选择工序,数据来源于“工序定义”。 工位编号 工位编号支持手动输入,也支持根据设置的ID生成器规则自动生成。生成规则:工序代码 + "-" + 三位流水,例如ce10-001。 如果手动输入工位编号,取值长度不超过60个字符。 工位名称 工位的名称。 取值长度不超过60个字符。 工位描述 工位的描述。 取值长度不超过300个字符。 站型代码 工位的站型代码。 取值长度不超过32个字符。 站型描述 工位的站型描述。 取值长度不超过3000个字符。 是否生效 标识是否生效。 默认为是。有效的工位数据才能被其他功能模块引用。 是否计入工序产量 标识是否计入工序产量。 默认为是。计入工序产量是指记录每个工序的产量数量。 范围 工位的范围。 默认为某线专用。目前支持某线专用、专用。 ESD等级 工位的ESD等级。 默认为一级EPA区域。目前支持一级EPA区域、二级EPA区域。 洁净度 车间的洁净度,数据来源于“参数配置”。 默认为100万级。当前系统预置的取值包括10万级、100万级、1000万级。 铅属性类别 工位的铅属性类别。 默认为无铅。目前支持有铅、无铅。 进出站采集 工位的进出站采集方式,数据来源于“参数配置”。 默认为一枪过站。当前系统预置的取值包括一枪过站、两枪过站、不采集等。 工序转移模式 工位的工序转移模式。 默认为下游工序TraceIn触发。目前支持OUT过站触发、下游工序TraceIn触发、人工触发,包括机器人RFID触发。 自动化程度 工位的自动化程度。 默认为半自动。目前支持纯手工、半自动、全自动、联动化、自主化。 单击“保存后关闭”,工位添加完成。
  • 步骤2:新增线体 如果线体配置了扩展属性,则在添加线体数据时,除了填写表2中的参数,还需要填写扩展属性参数。 在左侧工厂结构树中,选中车间节点(“Workshop[***]”),单击其右侧的,或者单击“新增线体”。 在弹出的“创建线体/作业区”窗口中,填写表2信息。 图3 创建线体/作业区 表2 创建线体/作业区参数表 参数 说明 线体种类 线体/作业区的种类。 取值长度不超过57个字符。 线体编号 线体/作业区编号支持手动输入,也支持根据设置的ID生成器规则自动生成。生成规则:线体种类+三位流水号,例如Line001。 如果手动输入线体/作业区编号,取值长度不超过60个字符。 线体名称 线体/作业区的名称。 取值长度不超过60个字符。 线体描述 线体/作业区的描述。 取值长度不超过3000个字符。 生产单元类别 线体/作业区的生产单元类别。 目前支持Line(生产线体)、Process Cell(过程单元)、Operation Center(作业中心)、Storage Zone(存储区)。 部门 选择部门,数据来源于“部门人员”。 位置 选择位置,数据来源于“位置服务定义”。 业务负责人 线体/作业区的业务负责人。 取值长度不超过60个字符。 车间 选择车间,数据来源于有效的车间。 是否生效 标识是否生效。 默认为是。有效的线体/作业区数据才能被其他功能模块引用。 单击“保存后关闭”,线体添加完成。
  • 基本概念 数字化制造云平台(MBM Space)提供了自定义角色的功能,支持为不同的角色配置不同的操作权限,让用户权限管理更加灵活、便捷。在进行用户与权限管理前,请先了解一下如下基本概念。 角色 MBM Space基于RBAC(Role-Based Access Control)能力的授权,通过服务的“角色管理”实现不同用户的访问控制。MBM Space为您预置了超级管理员、租户管理员角色。您可以根据实际需求,自定义角色,并给角色授予菜单栏目权限。 权限 在MBM Space中添加的用户默认是没有任何权限的,需要将其加入角色,才能使得角色中的用户获得对应的权限。用户可以基于被授予的角色权限对系统进行操作。 超级管理员 超级管理员拥有“用户管理”和“租户管理”的权限,可以新增用户、新增业务租户以及管理租户的成员。 购买数字化制造云平台的账号即为MBM Space预置的超级管理员,系统支持将其他用户授予超级管理员角色,使其获得对应的权限。 租户管理员 租户管理员拥有“角色管理”的权限,可以新增角色、授予角色菜单栏目功能权限以及管理角色权限对应的用户。 购买数字化制造云平台的账号即为MBM Space预置的租户管理员,系统支持将其他用户授予租户管理员角色,使其获得对应的权限。
  • 步骤2:添加业务对象属性 在“ID生成器定义”页面,选择“业务对象码”页签。 选中业务对象记录后,单击“操作”列的“添加”。 在弹出的“添加业务对象属性”窗口中,参考表2配置各业务对象属性信息。 图3 添加业务对象属性 表2 ID生成器定义基础数据(业务对象码-对象属性) 业务对象 业务对象类属性代码 业务对象类属性名称 数据类型 默认值 业务对象类属性描述 MDM lineCatalog 线体种类 varchar 001 线体编号的线体种类对象 MDM workstepCode 工序编码 varchar Line 工位编号的工序编码对象 MDM wo_order 工单号 varchar WOP240101000001 LOT条码的工单号对象 MDM part_no 产品编码 varchar Product12345 箱子条码的产品编码对象 单击“保存”,业务对象属性添加完成。
  • 步骤3:添加ID生成器并发布 在“ID生成器定义”页面,选择“生成器配置”页签。 单击。 在弹出的“创建ID标识器”窗口中,填写表3信息。 表3 创建ID标识器参数表 参数 说明 生成器代码 ID生成器代码,系统自动生成取值。 生成器名称 ID生成器的名称,系统默认填充“生成器代码”取值。 生成器分类 ID生成器的分类,数据来源于生成器分类。 生成器标签 ID生成器的标签,数据来源于生成器标签。 单击“确定”。 将需要配置的构件从顶部的构件列表拖入中间的画布区域。如图4所示。 界面操作按钮说明如表4所示。 图4 自定义ID规则 表4 生成器配置操作按钮说明 按钮 说明 新建生成器。 重置会清空画布上的构件数据。 编辑生成器,单击“还原”可恢复编辑前的生成器的构件数据。 单击“复制”,自动生成生成器副本,内容相同。 编辑后的生成器的构件信息保存成功。 可直接将生成器配置数据生成二维码,以及提供打印服务。 编辑后的生成器的构件信息发布成功,生成器的状态变为“发布”。 “发布”状态的生成器不支持编辑操作。 选中画布中的某个构件,在弹出的“节点信息维护”窗口中编辑构件信息。 然后,逐一完成画布中各构件的配置信息。 各ID生成器需要配置的参数说明如表5所示。 表5 ID生成器定义基础数据(生成器配置) ID生成器 说明 车间编号 构件:固定字符 + 流水序列 固定字符:“固定值”为“SF” 流水序列:“目标长度”为“3” 线体编号 构件: 对象编码 + 流水序列 对象编码:“业务属性”为“线体种类”(数据来源于业务对象码) 流水序列:“目标长度”为“3” 工位编号 构件: 对象编码 + 固定字符 + 流水序列 对象编码:“业务属性”为“工序编码”(数据来源于业务对象码) 固定字符:“固定值”为“-” 流水序列:“目标长度”为“3” LOT条码 构件:固定字符 + 对象编码 + 流水序列 固定字符:“固定值”为“LOT” 对象编码:“业务属性”为“工单号”(数据来源于业务对象码) 流水序列:“目标长度”为“6” SN条码 构件:固定字符 + 日期代码 + 流水序列 固定字符:“固定值”为“SN” 日期代码:“时间代码属性”为“时间年月yyyyMM” 流水序列:“目标长度”为“10” 箱子条码 构件:固定字符 + 对象编码 + 日期代码 + 流水序列 固定字符:“固定值”为“LPN” 对象编码:“业务属性”为“产品编码”(数据来源于业务对象码) 日期代码:“时间代码属性”为“时间年月yyyyMM” 流水序列:“目标长度”为“4” 正常工单ID 构件:固定字符 + 日期代码 + 流水序列 固定字符:“固定值”为“WOP” 日期代码:“时间代码属性”为“时间年月日yyyyMMdd” 流水序列:“目标长度”为“6” 返工工单ID 构件:固定字符 + 日期代码 + 流水序列 固定字符:“固定值”为“RWO” 日期代码:“时间代码属性”为“时间年月日yyyyMMdd” 流水序列:“目标长度”为“6” ID生成器配置完成后,在顶部的“操作”栏当中单击“发布”。 “发布”状态的ID生成器才能被其他功能模块引用。
  • 请求示例 文件系统ID为"630509b1-ded4-476e-8d06-dbbc3dc23900",任务ID为"11abef677ac40f46644d1d5cfc2424a4",获取DU任务详情 GET HTTPS://{endpoint}/v1/{project_id}/sfs-turbo/shares/630509b1-ded4-476e-8d06-dbbc3dc23900/fs/dir-usage/tasks/11abef677ac40f46644d1d5cfc2424a4
  • 响应示例 状态码: 200 成功 { "task_id" : "2b31ed520xxxxxxebedb6e57xxxxxxxx", "status" : "SUC CES S", "dir_usage" : { "path" : "/path", "used_capacity" : 0, "file_count" : { "dir" : 0, "regular" : 0, "pipe" : 0, "char" : 0, "block" : 0, "socket" : 0, "symlink" : 0 }, "message" : "" }, "begin_time" : "2023-03-01 11:46:01", "end_time" : "2023-03-01 11:46:01" } 状态码: 400 错误响应 { "errCode" : "SFS.TURBO.0123", "errMsg" : "feature invalid" } 状态码: 404 错误响应 { "errCode" : "SFS.TURBO.0124", "errMsg" : "task_id not found" } 状态码: 500 错误响应 { "errCode" : "SFS.TURBO.0005", "errMsg" : "Internal server error" }
  • URI GET /v1/{project_id}/sfs-turbo/shares/{share_id}/fs/{feature}/tasks/{task_id} 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目id share_id 是 String 文件系统id feature 是 String 任务类型。例,DU任务取值为dir-usage task_id 是 String 任务ID
  • 接口约束 在2023年8月1号之后创建的文件系统支持该API操作。后端有5min的缓存时间,查询的数据可能有延迟。API请求路径的feature仅支持以下取值: dir-usage 该接口仅适用于以下类型: 20MB/s/TiB 40MB/s/TiB 125MB/s/TiB 250MB/s/TiB 500MB/s/TiB 1000MB/s/TiB HPC缓存型文件系统 标准型、标准型-增强版、性能型、性能型-增强版类型的SFS Turbo文件系统,请使用“查询目录资源使用情况”接口。
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 task_id String 任务ID status String 任务状态, SUCCESS表示成功,DOING表示正在执行,FAIL表示失败 dir_usage FsDuInfo object 目录资源使用情况(包含子目录) begin_time String 任务开始时间,UTC时间,例如:2006-01-02 15:04:05' end_time String 任务结束时间,UTC时间,例如:2006-01-02 15:04:06' 表4 FsDuInfo 参数 参数类型 描述 path String 文件系统内合法的目录全路径 used_capacity Long 占用容量,单位:byte file_count FsFileCount object 该目录下所有文件数目 message String 错误信息 表5 FsFileCount 参数 参数类型 描述 dir Long 目录数目 regular Long 普通文件数目 pipe Long 管道文件数目 char Long 字符设备数目 block Long 块设备数目 socket Long 套接字数目 symlink Long 符号链接数目 状态码: 400 表6 响应Body参数 参数 参数类型 描述 errCode String 错误码 errMsg String 错误描述 状态码: 404 表7 响应Body参数 参数 参数类型 描述 errCode String 错误码 errMsg String 错误描述 状态码: 500 表8 响应Body参数 参数 参数类型 描述 errCode String 错误码 errMsg String 错误描述
  • test_tsc_info(time float8, loops int) 描述:测试当前节点通过TSC(TimeStamp-Counter)换算时间的准确性。该函数仅8.2.1及以上集群版本支持。 输入参数含义如下: time:测试的时间差(单位s),测试时长需要小于或者等于60s loops:测试次数,范围值[1,10] 返回值类型:record 返回值字段: id:循环次数。 real_time_diff:通过gettimeofday获取的时间差(单位us)。 est_time_scalar:通过TSC换算信息转换得到的时间差(单位us)。 est_time_frequency:通过TSC频率转换得到的时间差(单位us)。 示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 SELECT * FROM test_tsc_info(0.01,10); id | real_time_diff | est_time_scalar | est_time_frequency ----+----------------+-----------------+-------------------- 1 | 10057 | | 10056.9 2 | 10057 | | 10057.4816666667 3 | 10056 | | 10055.2841666667 4 | 10054 | | 10054.4908333333 5 | 10055 | | 10054.2875 6 | 10055 | | 10054.7483333333 7 | 10055 | | 10054.4725 8 | 10054 | | 10054.0766666667 9 | 10058 | | 10058.1016666667 10 | 10057 | | 10056.3733333333 (10 rows)
  • get_tsc_info() 描述:重新获取当前数据库节点的TSC(TimeStamp-Counter)信息。该函数仅8.2.1及以上集群版本支持。 返回值类型:record 表5 返回值字段 名称 类型 描述 node_name text 节点名称。 tsc_mult bigint TSC换算乘数。 tsc_shift bigint TSC换算位移数。 tsc_frequency float8 TSC频率。 tsc_use_freqency boolean 是否使用TSC频率进行时间换算。 tsc_ready boolean 是否可以使用TSC频率进行时间换算。 tsc_scalar_error_info text 获取TSC换算信息的错误信息。 tsc_freq_error_info text 获取TSC频率的错误信息。
  • get_col_file_vacuum_info(schema_name text, table_name text, colvacuum_threshold_scale_factor int) 描述:查询某张列存表的文件vacuum相关信息,每个分区单独统计。该函数仅8.2.0.100及以上集群版本支持。 参数:模式名(必选),表名(必选),colvacuum_threshold_scale_factor(必选,0-100为dead tuple的比例值) 返回值类型:record 返回值: node_name:DN节点名。 part_name:分区名,普通表此列为空。 total_file_num:总CU文件数。 rewritable_file_num:可重写,但还未重写的文件数。 rewritten_file_num:已重写未清理文件数,此值来源于内存态ClearCache,若由于重启等原因ClearCache丢失,可通过设置force_get_rewritten_file_num=true,消耗额外的时间,强制获取准确的可清理文件数。 empty_file_num:已清理文件数。 示例: 1 2 3 4 5 6 7 8 9 10 SELECT * FROM get_col_file_vacuum_info('public','pa',10); node_name | part_name | total_file_num | rewritable_file_num | rewritten_file_num | empty_file_num -----------+-----------+----------------+---------------------+--------------------+---------------- datanode1 | pa1 | 1 | 0 | 0 | 0 datanode1 | pa2 | 1 | 0 | 0 | 0 datanode2 | pa1 | 1 | 0 | 0 | 0 datanode2 | pa2 | 1 | 0 | 0 | 0 datanode3 | pa1 | 1 | 0 | 0 | 0 datanode3 | pa2 | 1 | 0 | 0 | 0 (6 rows)
  • get_all_col_cu_info(row_count int8) 描述:查询全库所有列存表的CU信息。该函数仅8.2.0.100及以上集群版本支持。 参数:小CU的行数阈值(可选,默认值200,取值范围为1~60000。) 返回值类型:record 返回值字段: node_name:DN节点名。 schema_name:模式名。 table_name:表名。 zero_size_cu_count:cuSize=0,且行数小于等于row_count的CU数。 small_cu_count:cuSize=ALIGNOF_CUSIZE(8192),且行数小于等于row_count的CU数。 total_cu_count:总CU数。 small_cu_size:8kCU的总大小。 total_cu_size:总CU大小。 示例: 1 2 3 4 5 6 7 8 9 10 SELECT * FROM get_all_col_cu_info(200); node_name | schema_name | table_name | zero_size_cu_count | small_cu_count | total_cu_count | small_cu_size | total_cu_size -----------+-------------+----------------------+--------------------+----------------+----------------+---------------+--------------- datanode1 | public | udi_48076 | 5 | 1 | 6 | 8192 bytes | 8192 bytes datanode1 | public | udi_48077 | 5 | 1 | 6 | 8192 bytes | 8192 bytes datanode2 | public | udi_48076 | 5 | 1 | 6 | 8192 bytes | 8192 bytes datanode2 | public | udi_48077 | 5 | 1 | 6 | 8192 bytes | 8192 bytes datanode3 | public | udi_48076 | 5 | 1 | 6 | 8192 bytes | 8192 bytes datanode3 | public | udi_48077 | 5 | 1 | 6 | 8192 bytes | 8192 bytes (6 rows)