阿里云产品弹性伸缩费用是怎么计算的?

开源Elasticsearch是一个基于Lucene的实时分布式的搜索与分析引擎,是遵从Apache开源条款的一款开源产品,是当前主流的企业级搜索引擎。作为一款基于RESTfulAPI的分布式服务,Elasticsearch可以快速地、近乎

开源Elasticsearch是一个基于Lucene的实时分布式的搜索与分析引擎,是遵从Apache开源条款的一款开源产品,是当前主流的企业级搜索引擎。作为一款基于RESTful
API的分布式服务,Elasticsearch可以快速地、近乎于准实时地存储、查询和分析超大数据集,通常被用来作为构建复杂查询特性和需求强大应用的基础引擎或技术。

Stack生态组件,还与Elastic官方合作提供免费X-Pack(白金版高级特性)商业插件,集成了安全、SQL、机器学习、告警、监控等高级特性,被广泛应用于实时日志分析处理、信息检索、以及数据的多维查询和统计分析等场景。

阿里云Elasticsearch致力于打造基于开源生态的、低成本、场景化的云上Elasticsearch解决方案,源于开源,又不止于开源。基于云上超强的计算和存储能力,以及在集群安全和运维领域积累的技术经验,阿里云Elasticsearch不仅支持集群一键部署、弹性伸缩、智能运维和各类内核引擎优化,还提供了迁移、容灾、备份和监控等全套解决方案。

您可以基于阿里云Elasticserch强大的分析检索能力,以及高安全、高性能、高可用的服务,简化集群部署管理工作、降低集群资源与运维成本、提升数据安全可靠性、打通上下游数据链路、优化读写性能效果等。基于这些优化,您可以快速构建日志分析、异常监控、企业搜索和大数据分析等各业务应用,聚焦于业务应用本身,实现业务价值。

}

版权声明:本文为博主原创文章,遵循 版权协议,转载请附上原文出处链接和本声明。

弹性伸缩(Auto Scaling),是根据用户的业务需求和策略,经济地自动调整弹性计算资源的管理服务。弹性伸缩不仅适合业务量不断波动的应用程序, 同时也适合业务量稳定的应用程序。

弹性伸缩AS的功能与特性:

  • 基于云监控性能指标(如CPU、内存利用率),自动增加或减少ECS实例。

  • 配置周期性任务,定时地增加或减少ECS实例,当周期性需求有所波动时,可同时配置动态伸缩模式以应付不可预期的变化

  • 通过“最小实例数”属性,可以让您始终保持健康运行的ECS实例数量,自动替换不健康实例,以保证日常场景实时可用

  • 自动配置负载均衡(SLB)和云数据库(RDS)
    在增加或减少ECS实例时,自动向SLB实例添加或移除相应的ECS实例,且自动向RDS访问白名单添加或移出该ECS实例的IP

您可以免费开通弹性伸缩服务。但是,如果弹性伸缩服务根据伸缩配置自动创建了 ECS 实例,或者您手动添加了已有 ECS 实例,您需要为 ECS 实例支付费用。

自动创建的 ECS 实例,付费方式支持按量付费和抢占式实例。

阿里云弹性伸缩AS应用场景参考案例:

  • 某视频公司:春晚或每周五热门节目来临时,负载激增,需及时、自动扩展云计算资源。
  • 某视频直播公司:业务负载变化难以预测,需要阿里云自动根据CPU利用率、应用负载、带宽利用率作为衡量指标进行弹性伸缩。
  • 某游戏公司:每天中午12点及晚上6点到9点间需求增长,需要定时扩容。
  • 某电商:在大促中,临时激增大量云服务器需求,需要在数分钟内实现从创建到可用。

创建好伸缩组、伸缩配置、伸缩规则、伸缩触发任务后,系统会自动化执行以下流程(以增加 ECS 实例为例):

  1. 伸缩触发任务会按照各自触发生效的条件来触发伸缩活动。
    – 云监控任务会实时监控伸缩组内 ECS 实例的性能,并根据用户配置的报警规则(如伸缩组内所有 ECS 实例的 CPU 平均值大于 60%)触发执行伸缩规则请求。
    – 定时任务会根据用户配置的时间来触发执行伸缩规则请求。
    – 您可以根据自己的监控系统及相应的报警规则(如在线人数、作业队列)来触发执行伸缩规则请求。
    – 健康检查任务会定期检查伸缩组和 ECS 实例的健康情况,如发现有不健康的 ECS 实例(如 ECS 为非 Running 状态)会触发执行 移出该 ECS 实例 的请求。

  2. 系统自动通过 ExecuteScalingRule 接口触发伸缩活动,并在该接口中指定需要执行的伸缩规则的阿里云资源唯一标识符(Ari)。
    如果是用户自定义的任务,则需要用户在自己的程序中调用 ExecuteScalingRule 接口来实现。

  3. 根据步骤 2 传入的伸缩规则 Ari(Rule Ari)获取伸缩规则、伸缩组、伸缩配置的相关信息,并创建伸缩活动。
    – 通过伸缩规则 Ari 查询伸缩规则以及相应的伸缩组信息,计算出需要增加的 ECS 实例数量,并获得需要配置的负载均衡和 RDS 信息。
    – 通过伸缩组查询到相应的伸缩配置信息,即获得了需要创建的ECS实例的配置信息(CPU、内存、带宽等)。
    – 根据需要增加的 ECS 实例数量、ECS 实例配置信息、需要配置的负载均衡实例和 RDS 实例创建伸缩活动。

  4. 在伸缩活动中,自动创建 ECS 实例并配置负载均衡和 RDS。
    – 按照实例配置信息创建指定数量的 ECS 实例。
    – 将创建好的 ECS 实例的内网 IP 添加到指定的 RDS 实例的访问白名单当中,将创建好的 ECS 实例添加到指定的负载均衡实例当中。

  5. 伸缩活动完成后,启动伸缩组的冷却功能。待冷却时间完成后,该伸缩组才能接收新的执行伸缩规则请求。

伸缩活动存在冷却时间,冷却时间具有以下特点:

  • 在冷却时间内,伸缩组只会拒绝云监控报警任务类型的伸缩活动请求,其他类型的触发任务(如手工执行伸缩规则、定时任务等)可以绕过冷却时间立即执行伸缩活动。
  • 每个伸缩活动的最后一个ECS实例加入或移出伸缩组成功后,整个伸缩组冷却时间才开始计时。
  • 如果您停用伸缩组,然后再次启用伸缩组,冷却时间将会失效

根据 add3 成功执行一次伸缩活动后,扩张了 3 台 ECS 实例,从第 3 台 ECS 实例加入伸缩组开始计算冷却时间,15 分钟内不会接受由云监控报警任务触发的伸缩活动请求。

弹性伸缩AS涉及的名词说明:

  1. 创建伸缩组(CreateScalingGroup),配置伸缩资源的最小值(MinSize)、最大值(MaxSize)及需要关联的负载均衡实例和RDS实例。
  2. 以第二步创建的伸缩配置启用伸缩组(EnableScalingGroup)
  3. 创建定时任务(CreateScheduledTask),如创建 12:00 触发第四步伸缩规则的定时任务。
  4. 创建报警任务(云监控 API PutAlarmRule),如创建 CPU 平均值 (也可以是最大值或最小值)大于等于 80% 则增加一台 ECS 实例的报警任务。
}

1年以上系统运维或开发经验,熟悉AWS S3或阿里云OSS等,大数据系统者优先,有分布式系统运维或开发经验者优先。

}

我要回帖

更多关于 阿里云弹性伸缩配置与规则 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信