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

大家好呀!我是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.mzph.cn/web/60502.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业信息化-走进身份管理之搭建篇

​一、身份管理是什么 我们先要弄懂统一身份管理到底是什么? 统一身份管理(Unified Identity Manager,UIM),身份管理(Identity Management,简称IDM),也被称为IAM&#…

解决Windows批处理文件执行后中文乱码问题

前言 在使用Windows批处理文件时,中文乱码是一个常见的问题。这通常是因为文件的编码格式与命令行(cmd)默认使用的编码格式不一致导致的。下面我们将简单讲讲如何解决这一问题,确保批处理文件中的中文字符能够正确显示。 问题原…

实践篇:青果IP助理跨境电商的高效采集

写在前面: 近年来,跨境电商行业迅速崛起,成为全球贸易的重要组成部分。据市场调研机构Statista数据显示,2024年全球跨境电商市场规模预计将突破5万亿美元,覆盖数十亿消费者。跨境电商的竞争日益激烈,商家不…

Prometheus结合K8s(二)使用

上一篇介绍了如何搭建 Prometheus结合K8s(一)搭建-CSDN博客,这章介绍使用 页面访问 kubectl get svc -n prom 看promeheus和granfana的端口访问页面 Prometheus 点击status—target,可以看到metrics的数据来源,即各…

组会 | 大语言模型 + LoRA

目录 1 大语言模型概述1.1 模型的架构1.2 模型的细节:标记化和嵌入化1.3 模型的核心 2 多头注意力机制3 LoRA 概述3.1 冻结部分模型参数3.2 低秩适配(LoRA)3.2.1 核心工作原理:冻结模型参数3.2.2 核心工作原理&#xff…

Qt——天气预报项目

一.ui界面的设计流程 1.窗口1:使用水平布局,内包含俩个QLabel类和一个QLineEdit类 这里可以设置LineEdit中的提示文字 2.窗口2:使用栅格布局,这个天气图标组件的大小需限制一下 3.窗口3:里面包含一个子窗口&#xff…

【高阶数据结构】LRU Cache

> 作者:დ旧言~ > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:了解什么是LRU Cache,并能简单的模拟实现。 > 毒鸡汤:有些事情,总是不明白,所以我不会坚持。早安! &…

jupyter notebook的 markdown相关技巧

目录 1 先选择为markdown类型 2 开关技巧 2.1 运行markdown 2.2 退出markdown显示效果 2.3 注意点:一定要 先选择为markdown类型 3 一些设置技巧 3.1 数学公式 3.2 制表 3.3 目录和列表 3.4 设置各种字体效果:加粗,斜体&#x…

stm32 指定变量存储地址

uint8_t array[10] attribute((at(0x20000000))) 当你使用 attribute((at(地址))) 强制将变量放置在特定地址时,编译器和链接器通常不会自动调整其他变量的地址以避免冲突。这意味着,如果指定的地址已经被其他变量占用,就会发生冲突。 如果…

安宝特分享 | 如何利用AR技术革新医疗实践:从远程急救到多学科协作

AR技术在国内外医院的应用 在现代医疗环境中,患者面临的挑战依然严峻:看病难、看病远、看病急。这些问题不仅影响了患者的治疗效果,也让医务工作者倍感压力。幸运的是,随着增强现实(AR)技术的发展&#xf…

从零开始:如何使用第三方视频美颜SDK开发实时直播美颜平台

开发一个具有实时美颜功能的直播平台,能够显著提高用户体验和内容质量。而利用第三方视频美颜SDK可以大大简化开发过程,加快产品上市速度。本篇文章,小编将从零开始,详细讲解如何使用第三方视频美颜SDK开发一个实时直播美颜平台。…

记录第一次安装laravel项目

window系统 Laravel中文文档:https://laravel-docs.catchadmin.com/docs/11/getting-started/installation 1.使用composer安装全局laravel composer global require laravel/installer2.安装完成后在命令行输入laravel,如果报错:laravel不是…

《Django 5 By Example》阅读笔记:p651-p678

《Django 5 By Example》学习第9天,p651-p678总结,总计28页。 一、技术总结 1.aggregate() (1)aggregate:ad-(“to”) gregare(“to collection into a flock(群), to gather”) 因为ad 后面跟的是gregate,为了发…

安卓手机5G网络频繁掉4G 问题解决 手机5G网络优化方案

问题环境 在某个长期停留的位置(例如:躺平)使用手机时网络突然从5G跳到4G,偶尔跳来跳去导致网络体验很差,经过调整5G网络情况下网速及其他体验都要更好,基于这样的情况使用一种简单的操作,锁定5…

利用c语言详细介绍下希尔排序

希尔排序是针对插入排序的优化算法。它是缩少增量的算法,一开始增量从元素个数len/2的增量开始,然后缩小增量gapgap/2,直到gap为1,最终完成序列排序。 一、图文介绍 我们还是使用数组【10,5,3,2…

基于MATLAB的超宽带(UWB)信号的仿真和测试系统

基于MATLAB的超宽带(UWB)信号的仿真和测试系统 引言 随着无线通信技术的发展,超宽带(Ultra-Wideband, UWB)技术因其高数据传输速率、低功耗、抗多径衰落等优点而受到广泛关注。UWB技术适用于短距离高速数据传输,如个人区域网络、…

深度学习:GPT-1的MindSpore实践

GPT-1简介 GPT-1(Generative Pre-trained Transformer)是2018年由Open AI提出的一个结合预训练和微调的用于解决文本理解和文本生成任务的模型。它的基础是Transformer架构,具有如下创新点: NLP领域的迁移学习:通过最…

day06(单片机高级)PCB设计

目录 PCB设计 PCB设计流程 元器件符号设计 原理图设计 元器件封装设计 元器件库使用 PCB设计 目的:学习从画原理图到PCB设计的整个流程 PCB设计流程 元器件符号设计 元器件符号:这是电子元器件的图形表示,用于在原理图中表示特定的元器件。例…

人工智能(AI)与机器学习(ML)基础知识

目录 1. 人工智能与机器学习的核心概念 什么是人工智能(AI)? 什么是机器学习(ML)? 什么是深度学习(DL)? 2. 机器学习的三大类型 (1)监督式学…

Java 调用 MULTIPART_FORM_DATA 接口

以 QAnthing 上传文件(POST)接口为例,展示Java如何调用上传文件接口。 接口文档如下: QAnthign接口文档地址 编码 RestTemplate 版 /** * * param url 接口地址 * param filePath 文件本地路径 */ public void uploadFile(S…