云环境的有状态和无状态水平扩展


水平扩展(向集群中添加多台服务器)通常用于提高性能和提供高可用性。重要的优势在于,它可以随时增加容量,并给予更多的增长自由。但与此同时,它需要仔细设计应用程序,以便在云中的所有实例上保持同步。Jelastic试图最大限度地简化这个过程,让管理员不要浪费时间在重新配置上。

下面,我们将概述Jelastic PaaS中水平缩放的一般细节和优势,并逐步完成自动水平缩放触发器的设置过程。

水平缩放特性

Horizontal scaling 是改变单层中节点数量的过程。因此,Jelastic PaaS在利用这一功能时自动确保以下优势(适用于自动和手动缩放)。

可选缩放模式

节点组的首选扩展模式可以在创建新环境时选择,也可以通过拓扑向导随时针对现有环境进行调整:

  • 无国籍的-同时从基础图像模板创建所有新节点
  • 有状态的-将主容器的文件系统顺序复制到新节点中

第一个选项相对较快,而第二个选项自动复制所有自定义配置(例如部署或Custom SSL)。

反亲缘规则

所有新添加的单层容器都是在不同的硬件节点上创建的,提供高级高可用性和故障转移保护。

节点批量管理

在一个层中有几个相同类型的节点可以实现它们的同步管理。因此,所有包含的容器都可以configured 同时通过相应的图标:检查日志和统计数据,通过网络SSH访问,重新启动或redeployed, etc

因此,如果需要,可以扩展列表来单独操作每个特定的节点。

基于触发器的自动水平缩放

自动水平缩放的实现是基于节点当前的资源消耗来执行的,这是通过可调触发器来监控的。

您可以根据自己的需要调整缩放条件,即资源消耗的下限/上限(百分比)以及节点移除/添加时负载应保持在下限/上限以下的时间范围。

有五种不同类型的资源,由触发器监控:

  • 中央处理器
  • 内存
  • 网络
  • 磁盘输入/输出
  • 磁盘IOPS

触发器在添加后立即开始监控资源消耗,当使用级别超过规定的限制时,将调用一个触发器。随后,如果消耗的资源的百分比在定义的时间段内保持在指定的限制之外,将执行它,调整节点的数量。

要配置自动水平缩放的触发器,请执行以下步骤:

1.单击所需环境的设置按钮。

2.在打开的选项卡中,导航至监控>自动水平缩放部分。在这里,您可以看到为环境配置的所有触发器的列表(如果有)。

单击添加以配置新的缩放条件。

3.选择所需的环境层(如果有多个环境层可用),切换到要监控的资源类型选项卡,并调整添加/删除节点触发条件。

单击底部的添加以配置新触发器。

4.在该部分的右侧,您可以看到图表,其中显示了所选资源消耗的统计数据。

它存储并显示上周应用程序性能的信息。您可以使用图表上方的下拉列表选择您感兴趣的确切持续时间。此外,您可以在这里启用/禁用统计数据的自动刷新功能。

5.将鼠标悬停在图表的特定点上,查看所选时间点的确切资源消耗量。该信息可用于为触发器的执行设置适当的条件。

6.每个触发器都有两个选项(即添加和删除节点),可以通过标题前的相应复选框来启用。

打开后,可以使用以下选项以类似的方式对它们进行配置:

  • 每当负载大于(小于)时-以百分比(或网络)表示的触发上限(下限),基于此触发上限将被调用;此外,您可以借助右侧的适当滑块来说明所需的幅度
  • 向外(向内)扩展-应用服务器节点的最大(最小)数量,由于自动水平扩展,可以在应用服务器层内声明
  • 按-触发执行时一次要添加/删除的节点数

7.此外,捷塑还为您提供了接收横向扩展事件电子邮件通知的可能性。默认情况下,此选项处于启用状态,但您可以使用适当的发送电子邮件通知切换器将其禁用。

如果启用,每次执行触发器时,您都会收到一封电子邮件,其中包含自动缩放的和的详细信息。

8.编辑现有触发器时,您可以应用更改,撤消更改以恢复以前的触发器状态,或关闭以退出而不做任何更改。

9.因此,您可以通过适当的环境跟踪触发器的执行。设置>监控>事件历史记录部分,方法是在过滤器中选择水平缩放类型。

将鼠标悬停在特定记录上,在弹出框中获取附加信息。

配置一组水平伸缩触发器并跟踪它们的执行,以便不担心您的应用程序性能,也不为未使用的资源支付过高的费用。在其中一个免费开始Jelastic PaaS service providers