借助阿里云 AHPA,苏打智能轻松实现降本增效

阿凡达
• 阅读 475

作者:元毅

"高猛科技已在几个主要服务 ACK 集群上启用了 AHPA。相比于 HPA 的方案,AHPA 的主动预测模式额外降低了 12% 的资源成本。同时 AHPA 能够提前资源预热、自动容量规划,能够很好的应对突发流量。"

——赵劲松 (高猛科技高级后台工程师)

背景

高猛科技是一家硬件设备制造商。专注于为全国高校学生提供高品质生活服务的领先运营商,服务项目包括自助洗衣、智能直饮水等。其“苏打智能”品牌(原“苏打校园”)成立于 2016 年,专注于用高新科技的力量构筑智能生态,保障、提升消费者生活品质。苏打智能以客户需求为导向,引进高端品牌设备,搭建先进完善的智能物联平台。主要面向高校、办公楼宇、医院、商场、公寓等场所提供智能直饮水、智能洗衣、智能淋浴等服务。

借助阿里云 AHPA,苏打智能轻松实现降本增效

遇到的问题

“苏打智能”目前已在全国 30 个省(直辖市、自治区)260 个城市(地区)1800 所高校提供各项服务,用户超过 1000 万人,服务全国高校学生超过1亿人次。

随着业务量的增长及业务微服务和容器化,应用的资源需求可能就像月亮一样有阴晴圆缺,有周期变化。例如在线业务,尤其是交易业务,它们在资源使用上呈现一定的周期性,例如:在凌晨、上午时,它的使用量并不是很高,而在午间、下午时会比较高。

如何充分发挥 K8s 的资源弹性特征,使业务层更加灵活、成本降低变为主要问题。

借助阿里云 AHPA,苏打智能轻松实现降本增效

解决方案

经过沟通,首先客户对解决方案设定了可以交付的标准—— “既要稳定性,也要利用率,还要自动化实施,当然如果能够智能化那就更好”,然后再对交付标准进行细化:

  • 业务容器按需分配资源:可以及时根据业务实时资源消耗对不太久远的将来进行资源消耗预测,让用户明白业务接下来对于资源的真实需求;
  • 工具本身资源开销小:工具本身资源的消耗要尽可能小,不要成为运维的负担;
  • 操作方便,扩展性强:能做到无需接受培训即可玩转这个工具,当然工具还要具有良好扩展性,供用户 DIY;
  • 安全稳定:工具本身高可用。所用的算法和实施手段必须做到可控;

在对苏打智能业务的应用场景和需求有了深入理解后,推荐了阿里云容器服务 ACK 弹性预测 AHPA 解决方案。相比 HPA(Horizontal Pod Autoscaler) ,阿里云容器服务 AHPA(Advanced Horizontal Pod Autoscaler)可以根据业务历史指标,自动识别弹性周期并对容量进行预测,解决弹性滞后的问题。通过主动预测和被动预测相结合,实时调整资源实例数。被动预测基于应用实时指标计算 Pod 数量,也可以很好的应对突发流量。

AHPA 优势

  • 全托管、免运维,提供开箱即用的弹性能力
  • 对业务所需资源提前预热,自动容量规划
  • 提供标准 k8s api, 方便平台集成扩展
  • 弹性组件自身高可用,基于阿里巴巴达摩院预测算法稳定高效

借助阿里云 AHPA,苏打智能轻松实现降本增效

极致弹性 降本增效

高猛科技已在几个主要服务 ACK 集群上启用了 AHPA。经过验证,相比于 HPA 的方案,AHPA 的主动预测模式额外降低了 12% 的资源成本。同时,AHPA 自动计算负载曲线、设定目标容器数等特点,替代了人工运维的工作量,优化了业务容器化的架构。

关于 AHPA

AHPA(Advanced Horizontal Pod Autoscaler) 是阿里云容器服务 ACK 与达摩院合作推出的容器智能弹性预测产品,可以根据业务历史指标,自动识别弹性周期并对容量进行预测,帮您提前进行弹性规划,解决弹性滞后的问题。

详细介绍请见: 

https://help.aliyun.com/document_detail/412229.html

点击此处查看阿里云容器服务 AHPA 弹性预测产品文档详情

点赞
收藏
评论区
推荐文章
Effective HPA:预测未来的弹性伸缩产品
作者胡启明,腾讯云专家工程师,专注Kubernetes、降本增效等云原生领域,Crane核心开发工程师,现负责成本优化开源项目Crane开源治理和弹性能力落地工作。余宇飞,腾讯云专家工程师,专注云原生可观测性、成本优化等领域,Crane核心开发者,现负责Crane资源预测、推荐落地、运营平台建设等相关工作。田奇,腾讯高级工程师,专注分布式资源管
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
【案例分享】如何利用京东云建设高可用业务架构
本文以2022年一个实际项目为基础,来演示在京东云上构建高可用业务的整个过程。公有云及私有云客户可通过使用京东云的弹性IAAS、PAAS服务,创建高可用、高弹性、高可扩展、高安全的云上业务环境,提升业务SLA,提升运维自动化水平,降低资源成本及运维成本。有业务迁移上云需求,希望构建云上高可用业务架构的客户或对云上高可用架构规划有兴趣的读者可以一看。
Peter20 Peter20
4年前
mysql中like用法
like的通配符有两种%(百分号):代表零个、一个或者多个字符。\(下划线):代表一个数字或者字符。1\.name以"李"开头wherenamelike'李%'2\.name中包含"云",“云”可以在任何位置wherenamelike'%云%'3\.第二个和第三个字符是0的值wheresalarylike'\00%'4\
Stella981 Stella981
3年前
Knative 实战:基于 Kafka 实现消息推送
!1(https://yqfile.alicdn.com/01ee67ae04a648166d18ad84af8538056340b4f8.png)作者| 元毅 阿里云智能事业群高级开发工程师导读:当前在Knative中已经提供了对Kafka事件源的支持,那么如何基于Kafka实现消息推送呢?本文作者将以阿里云Kafk
Stella981 Stella981
3年前
Knative 实战:一个微服务应用的部署
!file(https://oscimg.oschina.net/oscnet/552da4b91eb64f39e2cdb0b44d426332fdc.jpg)作者|元毅阿里云智能事业群高级开发工程师在Istio中提供了一个Bookinfo的示例,用于演示微服务之间的调用,那么如何在Knative中部署这个示例呢?本文将会给大家
Wesley13 Wesley13
3年前
初探 Objective
作者:Cyandev,iOS和MacOS开发者,目前就职于字节跳动0x00前言异常处理是许多高级语言都具有的特性,它可以直接中断当前函数并将控制权转交给能够处理异常的函数。不同语言在异常处理的实现上各不相同,本文主要来分析一下ObjectiveC和C这两个语言。为什么要把ObjectiveC和
Stella981 Stella981
3年前
Knative 应用在阿里云容器服务上的最佳实践
作者|元毅阿里云智能事业群高级开发工程师相信通过前面几个章节的内容,大家对Knative有了初步的体感,那么在云原生时代如何在云上玩转Knative?本篇内容就给你带来了 Knative应用在阿里云容器服务上的最佳实践。何为最佳实践,就是按照生产可用的方式部署服务,提供服务监控告警以及链路追踪。我们按照如下3个部分内容进行:
Stella981 Stella981
3年前
AI 科学家带你快速 Get 人工智能最热技术
!(https://pic3.zhimg.com/80/v2af9f6637b50b09be60b00a42f3812d5e_1440w.jpg)日前,京东智联云与贪心学院联合举办的人工智能前沿技
阿凡达
阿凡达
Lv1
不堪肠断思乡处,红槿花中越鸟啼。
文章
2
粉丝
0
获赞
0