阿里云云上架体系结构与和应用程序管理解决方案:智能地响应对流量变化,容器化集群的弹性攻策略 领代金券

2025年3月28日17:23:06 发表评论

腾讯云服务器:[腾讯云3000元代金券]

购买可领取:[阿里云2000元代金券]

阿里云云上架体系结构与和应用程序管理解决方案:明智能地响应对流量变化,容器化集群装箱簇的弹性攻策略

 

很  许多用户在通常认为购买阿里云服务器时,往往以为的活动价格就是最低的了,从而错失了因此缺少机会进一步节省成本的机会。实际上,通过一些技巧提示和策略,我们完全可以在根据阿里云的活动价格的基础上,进一步降低购买成本。例如,使用阿里云优惠券与代金和优惠券,选择价格更便宜的云服务器实例规格范,选择价格更便宜的地区域,通过价格更便宜的活动事件下订单和并选择按量副率带宽模式都可以帮助我们以更低的价格购买到阿里云服务器。

 

体验  该计划的估计成本方案预计费用约为10元人(假设您选择在配置ACK产品和SLS产品时均选择采用按每次量付费级的方式法,并且方案在程序验证过程中产生成的流量在1GB以之内,并且运行时间不超过2小时。实际情况可能会因您操作过程中使用使用资源规格、流量大小和资源最终列表的使用时长,导致费用有所情况而变化,请以控制台显示参阅最终的实际报价以及使用情况,请参阅最终账单为准)的使用情况。

 

一、  1。容器化应用的弹性伸缩放简介绍

Kubernetes被广泛认为是当前软件开发,操作和运维护的关键趋势,特别尤其是在微服务架体系结构和云原生本地应用方面中。在采用将Kubernetes用作为容器化的平台来开发展现代化应用架程序体系结构的场景中情况下,确保应用程序的高可用性是关键,。它不仅确保障了业务的持连续运作营,而且还为应用程序的水平和动态伸缩放提供了支撑持。这种水平伸缩放机制能够可以根据实际需求精准确地调整资源分配,以防止资源被浪费。在当用户请求较少小时,它能可以自动缩减少资源的分配,帮从而有助于减轻少财务开支费用。相反,在遭遇到高峰用户请求高峰时,系统可以迅快速增添加服务实例,以确保证了应用程序服务的持连续性和高标准用户体验的高标准。

 

二、方案  2。计划简介绍

明智能地响应对流量变化,容器簇的交通变化集群的和弹性攻策略
通过  ALB+ACK的解决方案可提升高应用的可用性,在。接收到用户的请求时,ALB与Kubernetes的ALBlb Ingtress组件进行相关联,能够。它可以根据请求的内容将流量路由到目标分组内数据包,同时开启用ACK群集群的节点和HPA弹性伸缩放功能力,实现在业以便自动调整服务需求量波动时,自动调整指定类型的ECS实例和Pod个OD的数量,以满足业务需求。整总体解决方案架体系结构图如下所示。

在 Kubernetes(K8sS)环境中,PodOD是最小的部署单位元,它代表着可以在集群中可以被创建和管理的最小的可部署的计算实例,。一个PodOD由一个或多个共享存储,网络和运行配置规范的容器(例如 Docker 容器)组成,这些容器共享存储、网络和运行配置规范。 Pod里OD中的容器作为一个整体被调度到安排在同一个节点上运行(例如云服务器Cloud Server ECS)上运行。 容器服务 Kubernetes 版 Edition(ACK)支持两种弹性缩放方法:节点伸缩放弹性和工作负载(PodOD)伸缩放弹性两种弹性伸缩方式,。节点弹性伸缩放通常是指群集群能够根据工作负载的变化自动调整其节点数量(例如云服务器ECS)的数量,。 PodOD弹性伸缩会放将根据工作负载的量需求动态地增加或减少PodOD的数量。

本该教程通过使用示例应用,讲程序来解释如何使用在PodOD弹性伸缩放中的使用HPA组件以及和节点弹性伸缩放中的cl群集Auster-autoscaler组件,以实现容器化应用程序的弹性伸缩放功能力。

 

三、  3。解决方案优势

1.。高并发
单  每个ALB实例的最大并发连接数最高量可以达到1000万,最大新创建的连接数(CPS)最高数量可以达到100万,并且单个ALB单实例的第七层的处理能力高达100万QPS。

2.。高可用性

ALB最大多可提供99.995%的SLA可用性保障证。 Kubernetes(K8sS)提供了健康检查机制以及和自动弹性伸缩放功能力,以帮助Kubernetes自动发现和处理不健康的容器实例,并根据工作负载的量需求动态地增加或减少Pod的OD数量,以确保服务持连续可用。

3.。弹性伸缩放优化成本

无需投入大量人力来调整计算资源,无需提前预准备计算资源,也无需担心不能及时释放发布冗余资源。

 

四、方案  iv。计划部署

通过本教程,您将学习如何使用阿里云容器服务上部署的应用程序将请求从客户分配到后端容器POD,如何并使用基于应用型程序的负载均平衡ALB(Application Load Balancer应用负载平衡器)七层负载均量平衡服务,将来自客户端的请求分发至后端容器Pod上,并在同一时利间使用容器集装箱水平伸缩HPA量表(H快速量表自动)功能,以实现弹性pord act copizoes finastial P pod Au actoies caloper)功能实现弹性伸缩,能够在业务 cop co.负载急剧飙升时快速扩容多个Pod副本来缓解猛增以减轻压力,也。您还可以在业务负载变小时根据实际情况适当缩地降低容量,当业务负载变得少时以节省资源,而无需您的人为干预。 HPA适用于服务大大波动较大、,服务数量多且大,需要频繁的扩缩容的业务场景展和扩展,例如电子商务服务、,在线上教育、,金融服务等,都需要进行商业场景。

  1、。解决方案架体系结构

本架  该体系结构采用单地域区双可用性区域部署,将系统部署在2两个不同的可用性区域中,实现了可用性区域级故障灾备难恢复能力,并同时在激活节点和PodODS的两个维度开启了中的弹性伸缩放功能力,从而确保证了业务的连续性。

本方案  该程序的技术架构包括以下基础设施架构和云服务:

1个专有网络VPC和2个交换机:在云上构建云上私有一个专用网络。

1个应用程序型负载均平衡ALB:负载均平衡服务。

1个容器服务Kubernetes版本集群:容器服务平台,提供容器应用程序管理服务。

1个SLS Project项目和1个SLS Logstore:提供为访问记录的提供存储服务。

2-3台云服务器ECS:由从容器服务Kubernetes版本集群作为网站创建并和部署Nginx服务,作为Web站点。

 

应用型程序负载均平衡ALB(Application Load Balancer)器:它专门面向为七层应用程序设计,提供功能强大的应用程序层处理功能力和丰富的高级转发规则。单个ALB实例的性能最大多可以达到100万个QPS。

PodOD水平自动扩缩放HPA(Horizontal 水平PodOD Autoscaler):Kubernetes内置组件,提供PodOD水平扩缩容放能力。

此外,阿里云容器服务提供了多各种工作负载伸缩放(调度层弹性)和节点伸缩放(资源层弹性)解决方案。

默认情况下,HPA只仅支持基于CPU和内存的自动伸缩放,并不能且无法满足全部所有业务场景方案的运操作和维护需求,。以IO密集型系统为例,CPU和内存并不是系统的唯一瓶颈。本教程将介绍如何实现基于QPS数据的应用实现弹性伸缩放。

  2、。部署准备

1.。如果您还没有阿里云账号的帐户,请访问阿里云账号帐户注册页面,并根据页面上的提示完成注册。阿里云账号帐户是您使用云资源的付费实体,因此它是部署解决方案的必要前提先决条件。

2.。为阿里云账号帐户充值电

为了节省成本,本方案默认全部计划选择使用按量默认情况下使用基于付费的资源,。使用按量基于付费的资源需要确保账帐户余额不小少于100元。

完成本方案该计划的部署及体和经验时,预计产生费用期的成本不超过10元(假设您选择本文中的示例规格范资源,并且资源运行时间不超过60分钟。在实际情况中可能会因您下,由于操作过程中实际使用的实际流量差异,可能会导致费用有所变化更改,请以控制台显示参阅Console上的实际报价以及和最终账单为准,如下表格仅供参考)。

 

序号 产品 规格 地域
1 云服务器 ECS ECS的实例规格及内核、vCPU数量。本教程使用ecs.c6.xlarge和ecs.c7.xlarge规格作为示例。 华东1(杭州)
2 应用型负载均衡ALB 功能版本:标准版。 华东1(杭州)
3 容器服务Kubernetes版 集群版本:ACK托管集群Pro版。 华东1(杭州)
4 日志服务SLS 无规格要求。 华东1(杭州)

 

 

  3、。一键单击部署

单击一键部署前往以转到ROS控制台,选择ECS实例规格和可用性区域(请注意,您需要选择两个不同的可用性区域),然后填写其他信息,例如ACK托管版群集群的名称等额外信息。具体所产生的特定费用根据您选择的ECS规格范而有所不同,以并受到控制台显示为准。

开始创建作后,请等待大约5分钟左右,显示并且创建作成功。

  4、。验证及和清理洁

应用  申请验证

1.。请访问左导航栏中的“容器服务控制台”,在左侧导航栏,选择群集群,进然后输入群集群列表页面。

2.。在“集群列表”页面上,单击目标群集群名称,然后在左侧导航栏中,选择网络 大于 路由的网络。

3.。在“路由列表”页面上,找到前在上一步中创建的Ingress入口,并查看目标Ingress入口的端点信息。

4.。通过端点信息,拼并组装访问地址,分别是即http://aAlb-xxx.cn-hangzhou.alb.aliyuncs.com/tea和3http://alb-xxx.cn-hangzhou.alb.aliyuncs.com/coffee

5.。通过浏览器或curl命令请求拼两个组装的两个地址,以访问应用程序服务

弹性伸缩放验证

1.。安装测试工具Apache Benchmark基准测试。默认情况下,在Mac OS操作系统默认上安装了该测试工具。

2.。使用Apache Benchmark基准测试工具,执行压力测试脚本对以测试应用进行压测,校程序。验证QPS的变化后,观察PodOD的弹性伸缩放的执行情况。

压力测试脚本:

ab  AB -cC 5 -nN 5000 http://albALB - ***.。cn -hangzhou.alb.aliyuncs.com/tea

 

命令说明:

 

命令 说明
ab Apache Benchmark提供的压测工具命令。
-c 5 一次创建的请求个数。
-n 5000 一次测试会话中执行的请求个数。
http://alb-***.cn-hangzhou.alb.aliyuncs.com/tea tea服务应用的访问地址,在应用验证步骤中讲解了如何获取服务应用的访问地址。

 

 

3.。在等待压力测试命令执行一段时间内执行后,请访问左侧的“导航栏”中的容器服务控制台,在左侧导航栏,选择群集群,进然后输入群集群列表页面。

4.。在“集群列表”页面上,单击目标群集群名称,然后在左侧的导航栏中,选择工作负载 大于 无状态的工作负载,然后在应用程序列表页面上单击tea茶应用名称。

5.。在tea“茶应用详情细信息”页面上,选择容器伸缩放,并在前面上一步骤中创建一个名称为kK8sS-aAlb-teaTEA-hpaHPA的HPA,。单击事件以查看HPA的弹性伸缩放执行情况,。随着QPS的增加,PodOD的数目量从2扩容大到10。然后,之后随着QPS的降低减少,PodOD的数目量从10缩容减少到2,。基于QPS指标示器的HPA已经生效。

6.。在继续等待一段时间后,在群集群详情细信息页面的左侧导航栏中,选择节点管理 大于 节点池,在的节点池列表页管理,然后单击前面上一个步骤以创建一个名称为kK8sS-hpaHPA-cluster-nodepool的节点池在节点池列表中。

7.。在“节点池详情细信息”页面上,选择伸缩放活动,以查看节点池的弹性伸缩放执行情况,。随着PodOD数目量的增加,节点的数目量从2个扩容展到3。然后,之后随着PodOD的数目的降低量减少,节点的数目量从3缩容下降到2,并且节点池的弹性伸缩放量表已经生效。

清理资源

如果您无不需要继续使用它,请尽快删除资源,以避免继续产生费用支出:

1.。登录到ROS控制台。

2.。在左侧的导航栏中,选择资源堆栈。

3.在。选择资源堆栈页面的顶部选择的已部署的资源堆栈所在地区域,查找到资源堆栈,然后在其操作右侧操作的列,然后单击删除。

4.。在“删除资源堆栈”对话框中,选择删除方式为释放法以发布资源,然后单击确定,以根据提示完成资源释放发布。

直接访问官方网相关地址直达站:

1.。更多阿里云解决方案查询:https://www.aliyun.com

 

2.。阿里云服务器ECS相关活动:https://www.aliyun.com/daily-act/ecs/activity_selection

 

3.。云小站(代金券发布平台):https://www.aliyun.com/minisite/goods

本该解决方案使用基于应用型程序的负载均平衡(ALB)和容器服务 Kubernetes 版 Edition(ACK)来智能地分配网络流量,提高改善应用程序的高可用性和吞吐量,并使用Kubernetes的cl群集Autster-autoscaler社区开源社区组件,以及Kubernetes的Ho“ Kuberizonetal Pes”水平pod Autoscaler(HPA)内置组件进行弹性伸缩的成本,提升以改善资源利用率的缩放量,并改进了量化的缩减资源成本放量。

腾讯云服务器:[腾讯云3000元代金券]

购买可领取:[阿里云2000元代金券]

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
阿里云最新代金券免费领取

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: