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 即可完成服务的调用。
操作步骤
登录数据资源平台控制台。
在页面左上角,单击图标,选择协同。
在顶部菜单栏,单击图标,选择目标工作组,单击资产加工 。
说明若您已在资产加工页面,请跳过“单击资产加工”的操作。
在左侧导航栏,单击图标,选择场景模式。
将鼠标悬停至公共节点,单击图标。
在公共节点页面,单击新建节点。
在新建节点对话框,选择Elastic Service节点类型,单击确定。
在节点编辑页面,进行配置。
在页面右侧的节点属性页签,自定义填写节点标识、节点名称以及节点描述等。
配置项
说明
节点名称
节点的名称,支持用户自定义。
节点标识
节点的唯一标识,由用户自定义,同一个工作区内不可重复。
公共节点版本
首次创建时,默认为开发版本(Beta),待第一次发布以后,再次发布,版本号依次叠加。
节点目录
节点所属目录。
节点描述
节点的描述性信息,方便用户理解和查找。
GPU
选中使用 GPU 时,可使用GPU 对该Elastic Service节点做计算。
后续在场景中新建该Elastic Service计算节点时,您可在运行属性中设置单实例 GPU 卡数。
模型
选中使用模型:把模型管理的服务地址透传到算法启动参数,节点内部实现时即可调用对应的Java或Python版本的模型管理 SDK 来操作模型列表中的模型。
代码包
开发语言
当前支持Java和Python两种语言,支持的版本如下:
Java:Java 7和 Java 8。
Python:Python 3.6 。
您需要根据运行节点的实际环境来选择开发语言和开发语言版本。
开发语言版本
节点附件
支持上传单个.zip资源文件包。
自定义镜像
镜像名称
Elastic或者image格式。
镜像版本号
输入版本号。
健康检查方式
用来判断镜像启动后是否正常。
HTTP健康检查默认请求/health, 返回码200表示成功。
SHELL健康检查默认执行根目录下的checkHealth.sh文件,命令退出返回0表示成功。
服务端口
输入服务端口号,镜像服务对外透出的端口。
选择开发语言和开发语言版本,上传算法包。
在API 调用信息区域框,单击对应API操作列的图标和图标,定义API的入参和返回值的数据格式。
系统会自动从上传的算法文件中解析出API,您只需要根据实际需要定义API的入参和返回值的数据格式即可。
在编辑页面,单击图标。
在确认节点信息对话框中,确认节点标识、节点名称以及节点目录信息设置无误后,单击确认。
(条件必选)如果代码中存在输入、输出或者节点变量,则需要在运行配置页签,手动添加节点的输入、输出和节点变量,具体参数配置参见下表。
如果节点文件和脚本中有要求输入,则打开节点输入后面的开关,单击添加节点输入,添加节点输入,自定义填写输入标识并选择输入数据结构。
如果节点脚本中有要求输出变量,则打开节点输出后面的开关,单击添加节点输出,添加节点输出,自定义填写输出标识,并选择输出数据结构。
如果需要设置节点的全局控制参数,单击添加参数,添加节点变量并赋值,关于全局变量的设置,更多信息,请参见新增工作组全局变量。
参数
说明
节点输入
输入标识
输入变量的标识,用户可根据前面编写的脚本内容来自定义,例如:Input。
输入数据结构
输入表的数据格式,由数据模型定义,在下拉列表中选择输入数据的逻辑表名称,表示该计算资源中提供数据的数据表的结构。
当选择数据表时,需保证输入的模型与上游节点的输出数据模型相同。
当选择星号(*)时,代表数据结构为任意结构,用于对未创建数据模型的表进行操作。
节点输出
输出标识
输出变量的标识,用户可根据前面编写的脚本内容来自定义,例如:Output。
输出数据结构
输出表的数据格式,由数据模型定义,在下拉列表中选择,表示该计算资源中输出数据的数据表的结构。
当选择数据表时,需保证节点输出的模型与下游节点的输入数据模型相同。
当选择星号(*)时,代表数据结构为任意结构,用于对未创建数据模型的表进行操作。
节点变量
变量名
算法变量的名称,用户自定义。
变量值
变量的值,为字符串(String)类型。
变量说明
变量说明信息。
创建节点完成,在公共节点列表页面,查看新建的公共节点。
说明首次创建完成时,默认公共节点的版本为开发版本(Beta)。