新建Elastic Service在线类型的公共节点

Elastic Service是在线服务类型的节点,在线服务指的是一类“常驻”守护型服务, 它的使用方式是通过某种远程过程调用RPC(Remote Procedure Call)来提供服务。本文介绍如何新建Elastic Service在线类型的公共节点。

背景信息

  • Elastic Service运行于Elastic Service类型的云计算资源之上,可处理MaxCompute、ApsaraDB for RDS、Table Store、Hive、Kafka、Hbase、Object Storage Service、AnalyticDB PostgreSQL和DataHub等类型的数据。

  • 以下为各种在线服务的RPC方式:

    • HSF > TCP+Hessian

    • JAX-RS > HTTP

    • Spring Remoting > HTTP+Hessian

RPC的实现方式对于使用在线服务的用户透明,用户只需要对接Elastic-Client 即可完成服务的调用。

操作步骤

  1. 登录数据资源平台控制台

  2. 在页面左上角,单击菜单图标,选择协同

  3. 在顶部菜单栏,单击选择工作组图标,选择目标工作组,单击资产加工

    说明

    若您已在资产加工页面,请跳过“单击资产加工”的操作。

  4. 在左侧导航栏,单击image图标,选择场景模式

  5. 将鼠标悬停至公共节点,单击image图标。

  6. 公共节点页面,单击新建节点

  7. 新建节点对话框,选择Elastic Service节点类型,单击确定

  8. 在节点编辑页面,进行配置。

    1. 在页面右侧的节点属性页签,自定义填写节点标识、节点名称以及节点描述等。

      配置项

      说明

      节点名称

      节点的名称,支持用户自定义。

      节点标识

      节点的唯一标识,由用户自定义,同一个工作区内不可重复。

      公共节点版本

      首次创建时,默认为开发版本(Beta),待第一次发布以后,再次发布,版本号依次叠加。

      节点目录

      节点所属目录。

      节点描述

      节点的描述性信息,方便用户理解和查找。

      GPU

      选中使用 GPU 时,可使用GPU 对该Elastic Service节点做计算。

      后续在场景中新建该Elastic Service计算节点时,您可在运行属性中设置单实例 GPU 卡数

      模型

      选中使用模型:把模型管理的服务地址透传到算法启动参数,节点内部实现时即可调用对应的Java或Python版本的模型管理 SDK 来操作模型列表中的模型。

      代码包

      开发语言

      当前支持JavaPython两种语言,支持的版本如下:

      • JavaJava 7Java 8

      • PythonPython 3.6

      您需要根据运行节点的实际环境来选择开发语言开发语言版本

      开发语言版本

      节点附件

      支持上传单个.zip资源文件包。

      自定义镜像

      镜像名称

      Elastic或者image格式。

      镜像版本号

      输入版本号。

      健康检查方式

      用来判断镜像启动后是否正常。

      • HTTP健康检查默认请求/health, 返回码200表示成功。

      • SHELL健康检查默认执行根目录下的checkHealth.sh文件,命令退出返回0表示成功。

      服务端口

      输入服务端口号,镜像服务对外透出的端口。

    2. 选择开发语言和开发语言版本,上传算法包。

    3. API 调用信息区域框,单击对应API操作列的入参图标和返回值图标,定义API的入参和返回值的数据格式。

      系统会自动从上传的算法文件中解析出API,您只需要根据实际需要定义API的入参和返回值的数据格式即可。

    4. 在编辑页面,单击保存图标。

    5. 确认节点信息对话框中,确认节点标识、节点名称以及节点目录信息设置无误后,单击确认

    6. (条件必选)如果代码中存在输入、输出或者节点变量,则需要在运行配置页签,手动添加节点的输入、输出和节点变量,具体参数配置参见下表。

      1. 如果节点文件和脚本中有要求输入,则打开节点输入后面的image.png开关,单击添加节点输入,添加节点输入,自定义填写输入标识并选择输入数据结构。

      2. 如果节点脚本中有要求输出变量,则打开节点输出后面的image.png开关,单击添加节点输出,添加节点输出,自定义填写输出标识,并选择输出数据结构。

      3. 如果需要设置节点的全局控制参数,单击添加参数,添加节点变量并赋值,关于全局变量的设置,更多信息,请参见新增工作组全局变量

        参数

        说明

        节点输入

        输入标识

        输入变量的标识,用户可根据前面编写的脚本内容来自定义,例如:Input

        输入数据结构

        输入表的数据格式,由数据模型定义,在下拉列表中选择输入数据的逻辑表名称,表示该计算资源中提供数据的数据表的结构。

        • 当选择数据表时,需保证输入的模型与上游节点的输出数据模型相同。

        • 当选择星号(*)时,代表数据结构为任意结构,用于对未创建数据模型的表进行操作。

        节点输出

        输出标识

        输出变量的标识,用户可根据前面编写的脚本内容来自定义,例如:Output

        输出数据结构

        输出表的数据格式,由数据模型定义,在下拉列表中选择,表示该计算资源中输出数据的数据表的结构。

        • 当选择数据表时,需保证节点输出的模型与下游节点的输入数据模型相同。

        • 当选择星号(*)时,代表数据结构为任意结构,用于对未创建数据模型的表进行操作。

        节点变量

        变量名

        算法变量的名称,用户自定义。

        变量

        变量的值,为字符串(String)类型。

        变量说明

        变量说明信息。

  9. 创建节点完成,在公共节点列表页面,查看新建的公共节点。

    说明

    首次创建完成时,默认公共节点的版本为开发版本(Beta)。