Carbon享受Azure Kubernetes服务,费用降低80%

自动定量工作负载azureAzure kubernetes服务容器的工作负载kubernetes雷竞技地址ray

挑战-在微服务框架中管理中断的同时保持低云成本

Carbon每天处理超过10亿个事件(包括意图信号、上下文、品牌亲和力、浏览行为和人口统计数据),通过与广告服务器、需求端平台(dsp)和内容管理平台等其他营销技术集成,Carbon将这些事件转化为见解和可操作的数据点。

为了管理和支持他们平台不断增长的需求,Carbon的工程团队意识到他们目前的云架构正在逐渐变得不够用,因此,他们决定将Carbon的后端基础设施过渡到微服务容器架构。

为托管Kubernetes服务选择AKS

Carbon团队决定将Kubernetes作为他们的容器编排平台,但他们寻找了一种更好的方法来管理云中Kubernetes集群的构建过程。该解决方案需要在不可预测的流量高峰时段快速扩展,并支持复杂的工作队列,以在执行后保持应用程序环境的整洁。

Carbon正在寻找一种更快地提供新服务的方法,以便为客户提供更多价值。该解决方案需要更多的灵活性、弹性和快速、动态地扩大和缩小规模的能力,同时保持尽可能低的成本。

Carbon团队最终将他们的Kubernetes集群部署在AKS (Azure Kubernetes Service)之上,AKS是微软托管的Kubernetes服务,作为整个K8s基础设施的控制平面。Carbon已经与微软合作多年,因此选择AKS作为我们的Kubernetes管理服务对我们来说是一个自然的选择,”Carbon的CTO Alistair McLean指出。

在完成向Kubernetes的迁移后,Carbon意识到他们的云架构中最后一个缺失的部分是能够无缝地以最具成本效益的方式提供底层基础设施。由于他们的业务性质,Carbon需要一种解决方案,当应用程序在整个工作日内达到来自全球客户的不可预测的流量峰值时,该解决方案能够支持快速而简单的基础设施自动伸缩。

Azure低优先级虚拟机- DIY导致应用程序停机

Carbon的工程团队希望利用Azure的低优先级vm作为底层基础设施节点,以托管Kubernetes集群,因为他们有动力大幅降低云运营成本。

他们针对低优先级vm的自主解决方案的主要挑战是,当从Kubernetes集群中移除时,分离的机器没有正确地排出,这导致应用程序偶尔停机,这是由于pod没有正确调度引起的同步问题。

解决方案和优势——自动化AKS,提高应用程序可用性,同时降低80%的成本

为了解决在低优先级VM上运行AKS集群的技术挑战,Carbon决定与Spot合作,帮助管理和协调Kubernetes集群的底层基础设施。Spot的解决方案自动化了从K8s集群中删除VM的整个过程,因为低优先级VM的生命周期很短。

Spot隔离容器,在不同的主机上迁移并重新启动它们。这消除了VM不正确关闭的问题,并有助于整个集群的同步。这有助于确保适当地调度pod,从而防止应用程序停机。

得益于Spot和AKS之间的无缝集成,Carbon不仅能够在云计算成本上享受平均80%的折扣,而且还能够获得完全稳定的Kubernetes集群。当低优先级虚拟机中断时,受影响的机器将被正确地排出并从集群中分离。在低优先级VM市场不稳定或特定VM类型不可用的情况下,Spot通过自动退回到按需模式来保证可用性。Alistair兴奋地说:“这是一个交钥匙产品,我们通过Spot的控制台分配节点,从初始配置开始,我们就不需要接触任何东西。”

AKS或其他低优先级虚拟机的工作负载

快速高效的自动缩放是系统稳定的关键

除此之外,Spot先进的自动伸缩技术负责在pod处于“暂挂计划”状态时启动新的vm,以及通过缩小容器利用率低的vm和随着时间的推移智能打包容器来保持集群的充分利用。Spot持续监控pod指标和调度需求(如标签、污染、容差、存储和网络需求),并相应地扩展基础设施,同时尽可能最有效地利用虚拟机。此外,它还与水平和垂直Pod自动缩放(HPA和VPA)紧密集成。事实上,Spot的自动缩放可以立即缩放吊舱,有助于碳应用的正常运行时间和系统的整体稳定性。“与Spot的合作以及与Azure团队的间接合作使我们在Kubernetes和AKS之间获得了更紧密的集成,所有这些都运行在低优先级vm上”,Alistair补充道。

可见Azure云成本和AKS集群活动

此外,Spot为Carbon团队提供了对Kubernetes集群中正在发生的事情的更深入的了解,包括:

  • CPU\内存利用率Pods, VM的,整体集群的健康状况
  • 成本分析
  • 管理和监控
  • 节点间荚果分布

Carbon公司首席技术官Alistair McLean的闭幕词

“我们知道选择Spot来管理Kubernetes集群的底层基础设施是一个简单的选择。在POC期间,我们立即看到了云计算支出的显著下降,以及Kubernetes集群的更高效率。除此之外,使用我们这边的最小配置来授权“Spot Controller”,使我们能够享受无缝和平滑的扩展活动,可以实时地更深入地了解集群内部正在发生的事情。最重要的是,我必须承认Spot的支持团队,他们全天候为我们提供任何问题。他们是迅速的,反应灵敏,高度专业和有效的,这让你感到安全,当你冒险进入这个世界。”

Carbon是下一代数据管理平台(DMP),为任何企业提供在线受众、数据驱动的工具和解决方案,以帮助增加客户和收入。雷电竞官网进入Carbon成立于2018年初,总部位于英格兰东北部,在美国和英国都有业务。

https://www.carbondmp.com
Baidu
map