云计算-基础云架构(Fundamental Cloud Architectures)

news2024/11/25 11:26:26

工作负载分配架构(Workload Distribution Architecture)

        工作负载分配架构是一种基础架构,它在一组相同的IT资源之间分配负载。其结构如图7.1所示(更好的图示在教材中)。

图:工作负载分配架构

        这个结构中的关键组件是负载均衡器,它在相同的IT资源之间重定向传入请求。负载均衡器通过应用算法来决定将每个传入请求定向到哪个IT资源。算法越好,IT资源中的工作负载分配就越好。一个简单的算法示例是轮询算法,它在IT资源之间轮流传入请求。当每个请求在服务中处理的时间大致相同时,这种方法可能效果很好。然而,在更复杂的系统中,可能需要更详细的算法。例如,负载均衡器可以检查传入请求以估算所需的处理,并且还可以轮询IT资源以确定它们的当前负载,然后再向它们发送更多请求。

        通用的工作负载分配架构可以应用于任何类型的IT资源。在本主题及后续主题中,我们将看到应用于特定IT资源类型的专用实例。

动态可扩展性架构(Dynamic Scalability Architecture)

        动态可扩展性架构允许IT资源根据用户需求进行动态扩展。这意味着该过程是自动的,尽管用户与云提供商的合同可能对可扩展性施加限制。

        如前所述,自动扩展监听器被部署来监视已部署资源的工作负载。当达到某个预定的工作负载时,它可以发出信号,添加或删除当前分配的资源。这种分配必须在云用户同意的合同范围内。

        我们之前还提到过,动态扩展有三种类型:

        动态水平扩展 - 向用户分配的相同IT资源被添加或减少。我们称之为“扩展”和“缩减”。
        动态垂直扩展 - 单个IT资源被向上或向下扩展。例如,可以通过添加(移除)内存或添加(移除)CPU处理器内核来扩展或缩减虚拟服务器。
        动态重新定位 - 虚拟资源被移动到具有更大容量的物理资源。例如,可以将存储资源从基于磁盘的SAN移动到基于SSD的SAN,以允许更高的存储吞吐量以应对更高的请求量。
动态扩展架构适用于多种类型的IT资源。在后续主题中,我们将看到专门的示例。

资源池架构(Resource Pooling Architecture)

        资源池架构是一种维护相同资源池的架构。当云消费者需要时,池中的IT资源可供使用。这些IT资源被维护在一种状态中,这意味着它们可以在请求时快速部署并投入运营。如果不再需要某个IT资源,它可以被放回池中。

        教科书指出,资源池可以用于多种不同类型的IT资源:

        物理服务器池 - 这意味着池由两个或多个物理服务器组成,所有服务器都安装了相同的操作系统和应用软件。它们还同步具有相同的软件配置。
        虚拟服务器池 - 它们与物理服务器池类似,具有相同的软件配置,并且每个服务器都可以在很短的时间内投入使用。
        存储池 - 它们是相同大小和性能的云存储资源。云消费者可以从池中分配存储块,并在不再需要时释放它。
        网络池 - 这些是可以在负载需要更多网络容量时切换给客户的网络设备池。
        CPU池 - 这些分配给虚拟服务器。管理程序可以限制虚拟服务器使用物理CPU的某些内核。根据请求,可以从核心池中分配更多内核,并在不再需要时释放回池中。
        RAM池 - 它们类似于CPU池,管理程序维护一个可用RAM的池,分配给虚拟服务器。这被管理为用户可以根据扩展要求(并支付费用)请求的一致块RAM池。
资源池还可以分层分配。这意味着云提供商的资源池可以作为小池(或子池)分配给个别客户或客户的个别应用程序。

弹性资源容量架构(Elastic Resource Capacity Architecture)

        弹性资源容量架构是一种特殊类型的垂直扩展架构,适用于虚拟服务器。虚拟服务器的扩展可以通过分配或释放内存段和CPU内核来实现。在弹性资源容量架构中,这可以根据虚拟服务器的当前负载迅速进行。

        资源池(RAM和CPU内核)被维护以允许快速部署/释放,从而增加虚拟服务器的容量。运行中的虚拟服务器被监控,在虚拟服务器达到当前分配资源的极限之前,启动从池中分配/释放资源。分配由物理服务器管理程序和/或VIM管理。

        下文介绍了一种智能自动化引擎的概念,它允许用户使用脚本自动化扩展过程。智能自动化引擎监控虚拟服务器,并指示VIM(或直接通知管理程序)在脚本识别的点分配或释放资源。阅读还指出,一些虚拟服务器在弹性容量变化后可能需要重新启动,这使得“快速”变化描述的准确性受到质疑。

        在实验室课程中,我们将使用Amazon AWS EC2资源(弹性计算2)。你将看到我们如何分配具有各种核心和内存配置的EC2实例。尽管我们不会使用足够的容量来观察它,但这些EC2实例可以配置为使用EC2弹性功能进行增长和缩减。

服务负载均衡架构(Service Load Balancing Architecture)

        教科书将服务负载均衡架构标识为工作负载分配架构的特例,该架构在本主题开始时讨论。服务负载均衡架构专门针对云服务。

        这种架构组织了一组相同的云服务,其数量可以根据需求增长或缩减。专用负载均衡设备或其中一个云服务执行负载均衡,通过将传入请求重定向到池中的成员来实现。在某个云服务实例承担负载均衡角色的情况下,所有请求都定向到它,由它转发给池中的其他成员。

云突发架构(Cloud Bursting Architecture)

        云突发架构是一种涉及云消费者的本地IT资源和云提供商的IT资源的架构。其理念是云消费者在正常操作中使用自己的内部IT资源,但当达到某个极限时,本地系统会突发使用云IT资源以应对过载。实际上,云消费者只有在其内部系统达到最大容量时才使用云资源。

        要操作云突发架构,云消费者在本地系统中运行一些云提供商机制。云消费者拥有一个自动化扩展监听器,监控本地服务的负载,并在负载参数超过时重定向到云中的相同服务。这需要在云中使用资源复制机制复制云消费者的IT资源。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1718064.html

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

相关文章

Stable Diffusion|插件安装基础教程

Stable Diffusion(简称SD)作为一款强大的文本到图像生成模型,已经引起了广泛的关注和应用。而在其庞大的生态系统中,插件作为不可或缺的一部分,为用户提供了更多样化、个性化的功能扩展。从风格迁移、细节增强到生成优…

FANUC机器人保养服务包,高效又可靠!

发那科机器人作为工业生产中的重要设备,其保养工作至关重要。定期FANUC机械手保养不仅可以延长机器人的使用寿命,还能提高生产效率和质量。 法那科机器人保养步骤: 基本的法兰克机器人保养是维护机器人的第一步,正确的保养步骤还…

性能测试 —— 前端性能监控与优化方案!

前端性能监控(Real User Monitoring, RUM)是一种用于实时监控前端用户行为和响应时间数据的技术。它主要关注Web、小程序等场景的用户页面性能(如页面测速、接口测速、CDN测速等)和质量(如JS错误、Ajax错误等),并且可以与后端监控相结合,实现前后端一体化…

初出茅庐的小李博客之使用立创开发板(ESP32)连接到EMQX Platform【MQTT TLS/SSL 端口连接】

介绍 手上有一块立创开发板,本着不吃灰的原则把它用起来,今天就来用它来连接上自己部署的MQTT服务器进行数据通信。 硬件:立创开发板 开发环境:Arduino IDE Win11 MQTT 平台:EMQX Platform 立创开发板介绍&#xff1…

上海晋名室外危废暂存柜助力谐波传动减速器行业危废品安全储存

近日又有一台 SAVEST 室外危废暂存柜项目成功验收交付使用,此次项目主要用于谐波传动减速器行业危废品安全储存。 用户单位成立于1994年,是我国专业从事谐波传动减速器技术设计、开发、生产、销售、服务的高新技术实业公司。在日常工作运营中涉及到危废…

全是干货:融资融券(两融)名词科普!

一、两融内涵 融资融券,也被称为证券信用交易,其内涵主要涵盖以下方面: 首先,它指的是投资者向具有融资融券业务资格的证券公司提供担保物,并借入资金用于买入证券(融资交易)或借入证券并卖出&…

三次样条插值的实现(Matlab)

一、问题描述 三次样条插值的实现。 二、实验目的 掌握三次样条插值方法的原理,能够编写代码获得自然、抛物线端点以及非纽结三次样条。 三、实验内容及要求 找出并画出三次样条S,满足S(0) 1, S(1) 3, S(2) 3, S(3) 4, S(4) 2,其中…

Windows11 wsl2编译Android14 使用ASfP Debug windows上启动的模拟器

wsl2的安装和配置 安装: 直接百度搜索最新的wsl2安装教程即可,官网:https://learn.microsoft.com/zh-cn/windows/wsl/install 1. 启用适用于 Linux 的 Windows 子系统(以管理员身份打开 PowerShell 并运行) Enable-WindowsOptionalFeature…

基于大模型的智慧零售教育科研平台——技术方案

一、概述 1.1背景 随着数字经济的快速发展和全社会数字化水平的升级,人工智能的积极作用越来越凸显,人工智能与各个行业的深度融合已成为促进传统产业转型升级的重要方式之一。ChatGPT的出现掀起了又一波人工智能发展热潮,人工智能行业发展势…

每日练习之广义搜索——小红的素数合并

小红的素数合并 题目描述 运行代码 #include <iostream> #include<algorithm> using namespace std; typedef long long LL;// 定义一个常量表示数组最大长度 const int N 1e5 10; int n, a[N]; // 解决问题的函数 void solve() {// 输入数组长度cin >> …

【Python】浅析Python内存管理与GC机制

【Python】浅析Python内存管理与GC机制 从C语言引入&#xff1a;内存管理的挑战 C语言是一个强大的编程语言&#xff0c;它允许开发者直接控制内存。这种控制是通过以下方式实现的&#xff1a; 内存分配&#xff1a;使用 malloc、calloc 或 realloc 等函数分配内存。内存释放…

C++系列-类模板

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 类模板的定义格式&#xff1a; #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std; template<class T> class Stack { public:Stack(size_…

Mariadb操作命令指南

MariaDB简介 ​ 以下内容仅是站长或网友个人学习笔记、总结和研究收藏。不保证正确性&#xff0c;因使用而带来的风险与本站无关&#xff01; 数据库应用程序与主应用程序分开存在&#xff0c;并存储数据集合。 每个数据库都使用一个或多个API来创建&#xff0c;访问&#xf…

恒创科技:无法与服务器建立安全连接怎么解决?

在使用互联网服务时&#xff0c;有时会出现无法与服务器建立安全连接的问题&#xff0c;此错误消息通常出现在尝试访问需要安全连接的网站(例如使用 HTTPS 的网站)时&#xff0c;这可能是由于多种原因造成的&#xff0c;以下是一些常见的解决方法&#xff0c;帮助你解决问题。 …

svg实现一个圆形以及方形的环形进度条

1. svg实现圆形进度条 效果图&#xff1a; 1. 写个假接口&#xff1a; let res {curLegendList: [{ progress: "87", name: "进度1",color:"#00fe41" },{ progress: "66", name: "进度2" ,color:"orange"},{ p…

看到大厂工时爆料,我沉默了。。

大厂工时爆料 今天逛脉脉的时候&#xff0c;看到一篇名为「一人一句&#xff0c;大厂工时爆料」的帖子&#xff1a; 点开之后&#xff0c;我沉默了 ... 出来爆料的基本上都是 10 小时。 好奇心之下&#xff0c;我搜索了一下去年很热的排行榜&#xff1a; 2023 年最新互联网公司…

if constexpr实现条件编译

#include <iostream>// 利用if constexpr实现了条件编译 template<typename T1, typename T2> void test_func() {if constexpr (std::is_same_v<T1, T2>) {std::cout << "hit stage\n";} else {std::cout << "miss\n";} }i…

IDEA 常用技巧

1、代码块整体移动 选中&#xff0c;tab整体右移选中&#xff0c;shifttab整体左 移 2、统一修改变量 3.方法分割线 seting >> editor >> apperance >> show method separators 4、快捷键 构造器、set与get方法、方法重写、toString 等快捷操 鼠标停留在…

启智CV机器人,ROS, ubuntu 18.04

资料&#xff1a; https://wiki.ros.org/kinetic/Installation/Ubuntu https://blog.csdn.net/qq_44339029/article/details/120579608 http://wiki.ros.org/melodic/Installation/Ubuntu https://github.com/6-robot/wpb_cv 一、安装ros环境 装VM。 装ubuntu18.04 desktop.…

数字化的本质是什么?

数字化的本质其实就是把日常生活、工作等各个方面的信息、操作、交流等转化成数字形式&#xff0c;让它们更加便于存储、传输、分析和处理。简单说就是把各种各样的东西变成了0和1&#xff0c;让计算机能够更好地理解和运用这些信息。但数字化的本质并不只是简单地把事物变成数…