华为HCCDA云技术认证--分布式云架构

server/2024/11/24 6:27:43/

大家好呀!我是reload。今天继续带大家学习华为HCCDA云技术认证,涵盖华为云最为核心的计算、存储、网络、数据库、安全、部署等服务。今天学习分布式架构与资源弹性伸缩相关内容。

一、弹性实现原理

1、问题引入

假设在双十一或其他大促期间的流量波动如下图,需要准备100台服务器应对双十一流量峰值。

在这里插入图片描述

一种情况是,如果按理想的规划100台,那么双十一前和双十一后都会多出很多服务器资源而造成浪费(如图造成日常70%以上资源浪费)。

另一种情况,如果资源规划失误没有达到预期的100台,那就不只是简单的资源浪费了,意味着真正到双十一促销活动时没有足够多的资源来支撑业务,而导致网站卡顿、响应慢等问题,影响用户体验。

那么,应对大的流量时该如何解决上述问题呢?

2、Scale Up垂直扩展

该模型下的工作形式不变,只是单节点的硬件配置发生变化。‘垂直’简单理解即纵向提升服务器的配置

在这里插入图片描述

优点是简单,不需要协同;但缺点也很明显,很容易碰到天花板

3、Scale Out水平扩展

该模型下服务器节点性能不变,而只是调整节点数量。‘水平’简单理解即横向增加服务器的数量

在这里插入图片描述

优点:可使用简单设备,实现几乎无限扩张,提高可用性。
缺点:需要有协调技术,服务器只能无状态

4、常见分布式模型

4.1 概述

常见分布式模型有同步通讯、请求分发、任务轮询,如下图。

在这里插入图片描述

请求分发,即负载均衡模型。

任务轮询,即消息队列模型。简单理解,当有任务到来时,把任务‘扔’进存储区,不断来任务就不断‘扔’;而不同的工作节点就负责去不断访问该存储区的任务。如果有任务,处理完后继续问,有继续做,如此轮询反复。

4.2 价值

1)分布式价值

① 调度庞大资源,获得所需的性能
② 分散请求压力,确保稳定的性能
③ 在发生设备异常时有更好生存能力

2)弹性价值

假设刚开始有1,2,3三个节点保持正常工作,突然节点2坏掉了,不能处理上面下发的请求;但该请求由于健康检查的原因,负载均衡器会把它送到其他节点上去,意味着其他节点(1,3)的工作量将会增加;而此时弹性系统会根据新的情况来决定是否增加新的服务器来平衡工作压力,于是增加了节点4。

在这里插入图片描述

此时,虽然节点2还是坏的状态,但整个系统已经不存在问题了,因为能够健康工作的节点还是有三个,能正常处理客户的需求,故客户看来该系统能力保持不变。

=> 上述来看,弹性有哪些价值呢?提高可靠性

① 根据业务实际需求分配资源、节省成本。
② 利用自动调整的处理集群,包容组件异常。

二、弹性实现方式

1、ELB弹性负载均衡器

1.1 概述

弹性负载均衡(Elastic Load Balance,ELB)是将访问流量根据分配策略分发到后端多台服务器的流量分发控制服务。弹性负载均衡可以通过流量分发扩展应用系统对外的服务能力,同时通过消除单点故障提升应用系统的可用性。

在这里插入图片描述

1.2 主要组件

一个弹性负载均衡器可以安装多个监听器(1:n),同理,一个监听器可以配置若干个后端服务器组。

监听器在工作时主要是监听不同端口,监听器后面可以转发后端服务器组,也可转发到其他监听器做再一次分析,也能送一个URL还给客户端,让客户端去访问新的地址。

在这里插入图片描述

2、选择合适的分配策略

加权轮询算法:把请求均匀的分给每个后端服务器,即根据权重轮流给各个服务器分配流量。如图两个权重都为50,则各分到一半的流量。

加权最少连接:该方法会把新请求发给当前连接最少的服务器。

源IP算法:根据客户端的IP地址来分配流量。

连接ID算法:该策略会给每个新请求生成一个唯一的连接ID,并根据此ID分配流量。

在这里插入图片描述

那么,该如何选择呢?(以下列举两点,具体还需根据实际业务再做选择)

=> 如果想保证用户连接稳定,不想频繁切换,就选连接ID算法
=> 如果想根据服务器当前的负载智能分配流量,就选加权最少连接算法

3、ELB配置过程

ELB配置的过程如下

在这里插入图片描述

4、CES云监控服务

云监控(Cloud Eye)为用户提供一个针对弹性云服务器、带宽等资源的立体化监控平台。方便用户全面了解资源使用情况、业务运行状况,保证业务顺畅运行。

在这里插入图片描述

5、CES架构

CES实时采集云资源或自定义监控指标,根据采集到的数据灵活配置告警规则。触发告警后系统通过邮件、短信等多种方式通知用户,也可以根据告警立即对业务系统做出反应,保证业务顺畅运行。

在这里插入图片描述

6、AS弹性伸缩

弹性伸缩(Auto Scaling,AS)是根据用户的业务需求,通过设置伸缩规则来自动增加/缩减业务资源

当业务需求增长时,AS自动增加ECS实例或带宽资源,以保证业务能力;当业务需求下降时,AS自动缩减ECS实例或带宽资源,以节约成本。

在这里插入图片描述

AS支持自动调整弹性云服务器和带宽资源。

7、搭建弹性系统

结合上述三个服务搭建弹性系统,如下

在这里插入图片描述

三、典型网站弹性架构

根据ELB弹性负载均衡CES云监控以及AS弹性伸缩服务搭建得到的一个典型网站架构如下

在这里插入图片描述

=> 该架构适用的场景有哪些呢?

在这里插入图片描述
OK!以上就是这篇文章的全部内容了,欢迎点赞、收藏和关注!
在这里插入图片描述


http://www.ppmy.cn/server/144466.html

相关文章

IText创建加盖公章的pdf文件并生成压缩文件

第一、前言 此前已在文章:Java使用IText根据pdf模板创建pdf文件介绍了Itex的基本使用技巧,本篇以一个案例为基础,主要介绍IText根据pdf模板填充生成pdf文件,并生成压缩文件。 第二、案例 以下面pdf模板为例,生成一个p…

C++ 编程指南05 - 编译时检查优于运行时检查

一:概述 编译时错误检查是C编程中一条非常重要的原则,它强调了在可能的情况下,应该优先依赖编译时检查(静态检查)而不是运行时检查。这样做的主要目的是提高程序的性能、安全性和可维护性。 编译时检查,即在…

深入理解 HTTP 请求头与请求体

在Web开发中,每一次HTTP请求都由请求行、请求头和请求体组成。虽然看似简单,但它们在数据传输和接口设计中扮演着至关重要的角色。本文将通过简要分析,帮助你深入理解请求头与请求体的关系和应用。 请求头:请求的元信息 请求头是…

基于物联网设计的人工淡水湖养殖系统(华为云IOT)_253

文章目录 一、前言1.1 项目介绍【1】项目开发背景【2】设计实现的功能【3】项目硬件模块组成【4】设计意义【5】国内外研究现状【6】摘要1.2 设计思路1.3 系统功能总结1.4 开发工具的选择【1】设备端开发【2】上位机开发1.5 参考文献1.6 系统框架图1.7 系统原理图1.8 实物图1.9…

学习日记_20241123_聚类方法(MeanShift)

前言 提醒: 文章内容为方便作者自己后日复习与查阅而进行的书写与发布,其中引用内容都会使用链接表明出处(如有侵权问题,请及时联系)。 其中内容多为一次书写,缺少检查与订正,如有问题或其他拓展…

【深入学习大模型之:微调 GPT 使其自动生成测试用例及自动化用例】

深入学习大模型之:微调 GPT 使其自动生成测试用例及自动化用例 1. 自动生成测试用例目标训练过程代码示范 2. 自动写自动化代码目标训练过程代码示范可能的输出 3. 自动生成文本小说目标训练过程代码示范输出示例 4. 总结 1. 自动生成测试用例 目标 训练一个大语言…

什么是C++中的模板特化和偏特化?

C中的模板特化和偏特化是模板编程中的重要概念,它们允许程序员为特定类型或条件提供更具体的实现。 模板特化 模板特化是指为特定类型提供一个明确的实现,从而覆盖普通模板的通用实现。这通常在模板类或函数对某个特定类型的处理方式需要不同于一般类型…

HARCT 2025 新增分论坛6:基于机器人的智能处理控制

会议名称:机电液一体化与先进机器人控制技术国际会议 会议简称:HARCT 2025 大会时间:2025年1月3日-6日 大会地点:中国桂林 主办单位:桂林航天工业学院、广西大学、桂林电子科技大学、桂林理工大学 协办单位&#…