企业级分布式应用服务EDAS(Enterprise Distributed Application Service)是一个应用PaaS平台,一站式集成微服务、可观测、任务调度等技术;以专业易用的应用全生命周期管理、流量及容量治理等功能,配合业务视角的验收、资源管控与成本优化能力,助力企业应用架构云原生化升级。
EDAS 应用扩容和缩容:
操作步骤
您可以配置多个触发器,EDAS将根据触发器自动为您扩容和缩容应用实例。
- 登录EDAS控制台。
- 在左侧导航栏,单击应用管理 > 应用列表,在顶部菜单栏选择地域,并在页面上方选择微服务空间,然后在应用列表页面单击具体的应用名称。
- 在应用详情页面的左侧导航栏选择应用设置 > 弹性伸缩,然后单击添加弹性策略。您也可以在应用总览页面右上角,选择扩缩 > 弹性扩缩,然后单击添加弹性策略。您也可以通过页面下方的快速添加指标策略和快速添加定时策略区域来添加弹性策略。
选择系统提供的触发器类型,当前支持定时触发器和应用指标触发器。
| |
方式 | 根据需要选择触发器的运行方式:
当选择应用平均CPU使用率和应用平均内存使用率作为触发器指标时,目标值的0.9~1.1倍系统会认为是合理的波动,当实际值超过这个范围,才会触发弹性。 |
- 配置最大应用实例个数和最小应用实例个数。
- 最大应用实例个数:可设置的范围为2~1000。触发弹性伸缩条件后,应用扩容,其实例数可达到最大值。
- 最小应用实例个数:可设置的范围为0~1000。触发弹性伸缩条件后,应用缩容,其实例数可达到最小值。
- 应用目标实例数=max(触发器1目标实例数,触发2目标实例数,...,触发器N目标实例数)
- 当目标实例数大于当前实例数时,EDAS则对应用进行扩容,其应用实例数不超过所设的最大应用实例个数;反之,则进行缩容,其应用实例数不低于所设的最小应用实例个数。
- 最小应用实例个数不得等于最大应用实例个数。
- 建议当前实例数在您设置的最小应用实例个数和最大应用实例个数范围内,如果不在范围内,保存弹性策略时会提示定时触发器保持实例数已超出最大最小实例数范围,但仍能保存。
- 可选:单击自定义弹性策略开关,启用弹性伸缩策略并配置扩容和缩容行为。
- 冷却时间(s):根据需要设置冷却时间。单位为秒,范围为0~3600,扩容行为冷却时间默认为0秒,缩容行为冷却时间默认为300秒。
- 扩容策略或缩容策略:在扩容行为区域单击添加扩容策略,或在缩容行为区域单击添加缩容策略,在弹出的对话框中,配置扩容或缩容策略,然后单击确定。
- 策略类型:根据需要选择副本个数或百分比作为策略类型。支持Pods和Percent类型,Pods表示副本个数类型,Percent表示百分比类型。
- 步长/百分比:根据选择的策略类型设置该参数值。例如,策略类型选择Pods,则此处值为Pod数量。
- 时间周期(s):策略执行周期。例如,策略类型选择Percent,步长/百分比设置为10,时间周期为60秒,则允许在一分钟内最多扩容或缩容当前副本个数的百分之十。
单击同步至缩容策略或同步至扩容策略,可以将配置的扩容或缩容策略同步至缩容或扩容策略。
- 选择策略:支持Min、Max和Disable三种策略。默认为Max。
- 完成以上配置成后单击保存。
- 在弹性策略页面右上角单击启用。触发弹性策略后,如果EDAS依据所设策略对应用实例进行扩容或者缩容,表示自动弹性伸缩策略设置成功。
一、云服务器的扩容和缩容实现方法
(1)垂直扩容:增加单个云服务器的计算、存储和网络资源。垂直扩容的优点是可以快速提高单个云服务器的性能,但是成本较高,且存在单点故障的风险。
(2)水平扩容:增加多个云服务器的计算、存储和网络资源。水平扩容的优点是可以提高整个系统的性能和可靠性,但是需要考虑负载均衡和数据同步等问题。
(3)自动扩容:根据业务需求和负载情况,自动增加云服务器的计算、存储和网络资源。自动扩容的优点是可以快速响应业务需求,但是需要设置合理的扩容策略和阈值,避免资源浪费。
- 缩容
缩容是指减少云服务器的计算、存储和网络资源,以节省成本和避免资源浪费。云服务器的缩容可以通过以下几种方式实现:
(1)手动缩容:根据业务需求和负载情况,手动减少云服务器的计算、存储和网络资源。手动缩容的优点是可以根据实际情况灵活调整,但是需要注意数据备份和迁移等问题。
(2)自动缩容:根据业务需求和负载情况,自动减少云服务器的计算、存储和网络资源。自动缩容的优点是可以节省成本和避免资源浪费,但是需要设置合理的缩容策略和阈值,避免影响业务运行。
二、如何避免资源浪费
在使用云服务器时,避免资源浪费是非常重要的。以下是几种避免资源浪费的方法:
1. 合理规划资源
在使用云服务器时,需要根据实际业务需求和负载情况,合理规划资源。例如,可以根据业务量和访问量,选择合适的云服务器类型和配置,避免过度或不足的资源配置。
2. 设置合理的扩容和缩容策略
在使用云服务器时,需要设置合理的扩容和缩容策略和阈值,避免资源浪费。例如,可以根据业务需求和负载情况,设置自动扩容和缩容的阈值和时间间隔,避免过度或不足的资源配置。
3. 定期清理无用资源
在使用云服务器时,需要定期清理无用资源,避免资源浪费。例如,可以删除不再使用的云服务器、存储和网络资源,避免占用过多的资源。
4. 使用云服务器管理工具
在使用云服务器时,可以使用云服务器管理工具,帮助用户更好地管理和监控云服务器资源。例如,可以使用云监控工具,实时监测云服务器的负载和性能,及时调整资源配置。
总之,云服务器的扩容和缩容是非常重要的操作,可以帮助用户更好地利用资源,提高服务器的性能和稳定性。在使用云服务器时,需要合理规划资源,设置合理的扩容和缩容策略,定期清理无用资源,使用云服务器管理工具,避免资源浪费。
结果验证
启用弹性策略后,EDAS将自动依据弹性策略进行应用实例扩缩容,您可以通过以下步骤来查看扩缩容的详细事件记录。
- 在弹性伸缩页面的右上角单击事件。
- 在事件中心页面右上角,设置查询事件的时间范围。
- 在事件中心页面,单击普通视图页签。
参考资料:
1.https://www.alibabacloud.com/help/zh/edas/user-guide/auto-scaling-2
2.http://www.chinayandex.cn/news/2023051515.shtml