云服务器内容精选

  • 背景信息 追溯是维护工作的基本能力,维护工作中经常需要通过追溯排查问题、评估风险。 例如追溯出现问题的内存,需要先根据内存批次信息手工转换成采购商SN,然后手工分段查询当前状态,不仅效率低,而且查不到故障件的历史装配关系,出现追溯遗漏。一般情况下,在服务器存储硬件维护中,每周都有2~3次追溯需求。如果采用手工排查方式,计算维护人员、存储维护人员及MQE需要在CMES、悍马等多个系统手工导出数据,涉及十亿级数据量,使用Excel分析,简单的追溯每次至少1天时间;如果追溯的条件复杂( 如18nm内存发货,批次、型号、工艺等组合查询),有时甚至需要1周,且无法保证质量,追溯的需求非常迫切。
  • 示例场景 假设存在如下场景: 维护工程师收到问题单板时,采集其采购商条码和相关器件编码,追溯到涉及器件的DateCode、LotCode,确认问题器件批次等信息。 根据问题器件批次追溯到来料供应商,器件坏件影响的单板、模块以及影响客户、合同,制定应对措施并指导实施。 同时识别同批次器件来料和在库状态,及时做好质量隔离措施。 根据问题单板条码逆向追溯相关硬盘、内存等各种介质对应的供应商SN、批次等,支撑定位出嫌疑介质信息。根据嫌疑介质供应商SN等正向追溯相关硬盘阶段去向(在制在库、理货、发货、逆向退回、报废),及时采取召回、整改等措施将业务影响降到最低。
  • 解决方案 使用数字主线引擎(LinkX Foundation,简称LinkX-F)提供的图谱技术,构建出海量业务数据全关联图谱,可以联接内存的批次、容量、工艺、型号等信息,包括内存所在的父项条码、阶段去向、来料批次号、厂家名称、容量、型号等相关数据。通过多系统超大数据量处理,即可实现快速支撑连续性器件质量追溯一键式分析器件问题影响,有效提升器件质量问题分析处理效率。 在数字主线引擎中,聚合服务是数据服务的基本单位,也是实现业务功能的最小单元。利用聚合服务编排,通过拖拉拽图形化的方式,即可快速生成一个API。将数字主线引擎中开发的API集成到对应的数据查询应用,即可提供按厂家SN、21条码、整机SN等组合内存数据查询、数据导出、导入模板查询统计的能力,产品线硬件维护人员也可通过器件追溯应用对内存数据过滤查询、导出导入数据。利用数字主线引擎,轻松实现百亿级数据分钟级追溯,快速获得如下价值和收益。 计算&数据存储与机器视觉产品维护人员每周2-3次的追溯内存的效率,由原来的N天甚至1周提升到现在的1-10分钟。 支持1000条以内厂家SN、21条码、整机SN的文本输入查询,有效提升易用性。 支持10W+厂家SN、21条码数据查询,10分钟以内返回查询结果,快速高效。
  • 算子和工作流简介 在API工作流编排页面,您可以自由拖拽各类算子到画布中,然后基于特定的业务逻辑和流程通过连线编排工作流,最后配置算子,完成后即可保存、调试及发布工作流。 API编排支持五类可拖拽的算子,分别为:入口API、普通API、条件分支、并行处理和输出处理。其中,入口API位于最上游,输出处理位于最下游,中间部分可以是普通API、条件分支和并行处理这三类算子的任意组合。注意,编排工作流时需要满足如下要求: 有且只有一个入口API算子,并位于最上游,向下只能有一个分支。 至少有一个普通API算子,并位于中间层,上下游均有其他算子,向下只能有一个分支。 条件分支算子可选,位于中间层,必须至少有2个分支,最多支持20个分支,多个分支满足条件时仅执行第一个满足条件的分支。 注意,条件分支的直接下游不能为输出处理算子,只能获取上级算子请求参数或结果集进行条件判断。 并行处理算子可选,位于中间层,必须至少有2个分支,最多支持20个分支,必须配置失败策略。 注意,并行处理的直接下游不能为输出处理算子,只能支持同时执行多个分支逻辑,分支间互不影响。 有且只有一个输出处理算子,并位于最下游,直接上游必须为普通API算子,必须配置至少一个结果映射。 API工作流不能有环状结构,不能有孤立算子,最多支持20层深度。 图1 API工作流编排页面 表1 API工作流算子介绍 配置入口 算子 是否必选 介绍 触发器 入口API 必选 入口API算子是API工作流的入口,工作流发布后可通过调用入口API来调用API工作流。在入口API算子内需定义API工作流的名称、URL、参数协议、请求方式、审核人、安全认证以及请求参数。 入口API算子的配置方法,详见配置入口API算子。 API目录 普通API 必选 普通API是执行数据查询操作的算子。普通API即已创建的数据API,编排API时您可以从API目录内拖拽一个普通API作为执行算子进行取数,并将请求参数或结果集作为变量传递下去。 普通API可参考配置方式生成API或脚本/MyBatis方式生成API进行创建。 逻辑控制器 条件分支 非必选 条件分支算子通过获取上游算子的请求参数或结果集进行条件判断,根据定义的表达式来确定下一步执行的分支。注意,多个分支满足条件时仅执行第一个满足条件的分支。 条件分支算子和表达式的配置方法,详见配置条件分支算子。 并行处理 非必选 并行处理算子可以同时执行多个分支逻辑,分支间互不影响。 并行处理算子的配置方法,详见配置并行处理算子。 输出处理 必选 输出处理算子负责对API工作流的执行结果进行错误码映射、结果集映射和格式转换,以确定最终返回的数据格式。 输出处理算子的配置方法,详见配置输出处理算子。
  • 堆栈管理接口 堆栈管理接口,包括创建、查询、删除堆栈的接口等。通过这些接口,您可以创建堆栈、删除堆栈,执行堆栈生命周期,查询堆栈列表、堆栈、堆栈元素列表、堆栈元素、堆栈输出、堆栈输入、堆栈执行记录、堆栈执行记录列表。 表2 堆栈管理接口 API 说明 创建堆栈 创建堆栈,堆栈的输入由模板和输入参数两部分组成。 模板:定义了堆栈的骨架,决定了堆栈内部节点的构造以及节点间的关系,以及每个节点的属性的值或来源。 输入参数:是模板内节点属性值的来源之一,定义在模板的inputs字段下,由模板内的get_input函数触发。 删除堆栈 删除一个指定的堆栈。 执行堆栈生命周期 执行特定的堆栈生命周期操作。 查询堆栈列表 查询堆栈列表。 查询堆栈 查询指定堆栈的详细信息,包括堆栈名称、堆栈描述、模板id、模板名称、堆栈状态等。 查询堆栈元素列表 查询堆栈元素列表。 查询堆栈元素 查询堆栈某个元素的详细信息。 查询堆栈输出 查询指定堆栈输出。 查询堆栈输入 查询指定堆栈输入。 查询堆栈执行记录 查询堆栈某一次执行记录。 查询堆栈执行记录列表 查询堆栈最近的执行记录列表。
  • 模板管理接口 模板管理接口,包括创建、查询、更新、删除模板的接口等。通过这些接口,您可以创建模板、查询模板列表、更新模板、删除模板、下载模板、查询指定模板和查询模板输入。 表1 模板管理接口 API 说明 创建模板 通过将本地模板文件上传至服务器的方式来创建模板。 查询模板列表 根据提供的参数查询模板列表。 更新模板 更新模板,包括两种方式:本地上传和URL上传更新。 只有当未使用该模板创建堆栈之前才能进行更新。 删除模板 删除一个指定的模板。 只有不存在使用该模板创建的堆栈时才能删除。 下载模板 下载一个指定的模板。 查询模板 查询指定模板的详细信息,包括模板名称、模板版本、模板描述、创建时间、更新时间等。 查询模板输入 查询指定模板的输入参数。 获取模板列表 根据提供的参数获取模板列表。