上一主题: MIG-自迁移启用器

下一主题: 通用

SLA-应用控制器-基于性能和资源指标停止和启动组件

最新版本:

SLA:控制器

概览

目录

动态

类别

应用控制器

用户卷

yes

最小 内存

320 MB

操作系统

Linux

约束

no

问题/注释

咨询论坛

功能概述

SLA 是一个应用控制器,它通过根据用户定义的策略启动和停止应用内的组件来动态调整该应用。 策略实施依赖于通过 mtr 终端访问的计数器值的定期评估。 mtr 终端通常连接到 MON 组件的 aux 终端。 SLA 跟踪一组组件上的单个计数器的值。

策略可通过 SLA 公开的简单 Web 界面 (GUI) 来配置。 该 GUI 可通过使用应用 IP 和配置的 SLA 端口来访问。 策略包括:

通过求出跟踪平均周期内组件组中运行的组件的计数器平均值,SLA 会定期计算计数器跟踪平均值。 当跟踪平均值超过启动值时,SLA 会启动组件组中的组件。 当跟踪平均值超过停止值时,SLA 会停止组件组中的组件。

SLA 通常用于启动和停止可扩展 Web 服务器组件 WEBx4/WEBx8 内部的单个 Web 服务器,以响应 HTTP 请求负载。

重要信息

SLA 组件是由 PS8 端口交换机实例和 SLACTL 组件实例组成的组件集。 SLACTL 组件必须与包含 SLA 组件集结合使用。 请在设计应用而不是直接使用 SLACTL 组件时使用 SLA 组件。

边界

资源

资源

最小值

最大值

默认值

CPU

0.15

0.15

0.15

内存

320 MB

320 MB

320 MB

带宽

2 Mbps

2 Mbps

2 Mbps

终端

名称

方向

协议

说明

in

in

Any

公开用于配置策略的 Web 界面 (GUI)。 未定向到 GUI 的所有其他网络流量将在不作修改的情况下通过 aux。

net

out

Any

用于访问网格以帮助组件启动/停止的输出。

mtr

out

Any

用于通过 MON 数据收集接口访问性能和资源数据的输出。

log

out

CIFS

用于存储操作日志的网络文件系统的输出。 如果此终端未连接,日志将存储在配置卷上。

aux

out

Any

辅助输出。 未定向到 GUI 的传入流量将在不作修改的情况通过此终端进行发送。 此终端可保持未连接状态。

mon

out

CCE

用于性能和资源使用统计信息。 此终端可保持未连接状态。

用户卷

说明

config

用于配置数据的读/写卷。

此卷用于存储:

此卷大小应为 10 MB。 有关在配置卷上设置私钥的信息,请参阅准备使用。

属性

name

类型

说明

appliance_group

string

SLA 动态启动和停止的组件组。 这是不包括任何尾随编号的组件名称。 例如:main.srv.srv 值表示 SLA 将启动/停止名称以 main.srv.srv 开头的组件(即 main.srv.srv1、main.srv.srv2 等)。
此属性是强制性属性。

grid_ctl_ip

IP

运行应用的网格控制器的 IP 地址。
此属性是强制性属性。

port_no

整数

用于访问 Web 界面的端口。 GUI 可通过应用 IP 和此端口来访问。 默认值:8080。

用户名

string

进行基于 Web 的身份验证所用的用户名。 如果为空,则不执行任何身份验证。 默认值:空

password

string

进行基于 Web 的身份验证所用的密码。 如果用户名为空,则不使用此属性。 默认值:空

logs_base_dir

string

存储日志的目录。 如果日志终端未连接,则此属性不起作用。 默认值:/

性能

其他资源不影响性能。

错误消息

当组件无法启动时,网格控制器的组件日志文件或系统日志中可能会出现下列消息:

内核

SLA 组件是由 PS8 端口交换机 ps 实例和 SLACTL 组件 ctl 实例组成的组件集,如下图所示。

重要信息:SLACTL 组件必须与包含 SLA 组件集结合使用。 请在设计应用而不是直接使用 SLACTL 组件时使用 SLA 组件。

操作约束和行为
Web 界面 (GUI)

SLA 公开了一个用于定义策略的 Web 界面。 该 GUI 可使用配置端口 port_no 上的应用 IP 来访问。

提交按钮用于提交 GUI 中为实施而定义的策略。

实施策略时的 SLA GUI

上面是实施策略时 GUI 的示例。 该图表显示最近 24 小时内的策略实施情况,其中包括:

GUI 顶部的按钮用于:

准备在应用中使用 SLA

在使用 SLA 动态启动和停止应用中的组件之前,必须先执行下列步骤。SLA 必须能够以普通用户身份在网格控制器上进行身份验证。

准备在应用中使用 SLA

  1. 在不使用密码短语的情况下以 openssh 格式创建公钥/私钥对。
  2. 在网格上创建其公钥对应于所生成公钥的用户。

将生成的私钥文件以名称 grid.private.key 保存在组件配置卷的根目录下。

典型用法

LampX4

下图显示了如何将 SLA 合并到 LampX4 参考应用中。 INSSLR 网关属性已设置为将端口 8080 上的 tcp 通信转发到其 aux 终端。 在浏览器上指向位于端口 8080 的 LampX4 应用 IP 或可解析域名,调出 SLA 的 Web 界面。

注意:

SLA 组件

说明

appliance_group 属性没有解析为应用内的两个或更多个组件。

组件内所用的开源和第三方软件

SLA 是由 PS8 和 SLACTL 组成的复合组件。 SLACTL 的基类是 WEB5。 除了在其基类 WEB5 上的第三方开源软件包之外,SLACTL 上未安装任何其他第三方开源软件包。