当前位置: 首页 > news >正文

[12]云计算概念、技术与架构Thomas Erl-第5章 云使能技术

目录

第五章 云使能技术

5.1宽带网络和Internet架构

5.1.1Internet服务提供者(ISP)

5.1.2无连接分组(数据报网络)

5.1.3基于路由器的互联

5.1.4技术和商业考量

总结

5.2数据中心技术

5.2.1虚拟化

5.2.2标准化与模块化

5.2.3自动化

5.2.4远程操作与管理

5.2.5高可用性

5.2.6安全感知的设计、操作和管理

5.2.7配套设施

5.2.8计算硬件

5.2.9存储硬件

5.2.10网络硬件

5.2.11其他考量

5.3虚拟化技术

5.3.1硬件无关性

5.3.2服务器整合

5.3.3资源复制

5.3.4基于操作系统的虚拟化

5.3.5基于硬件的虚拟化

5.3.6虚拟化管理 

5.3.7其他考量

总结

5.4Web技术

5.5 多租户技术

多租户和虚拟化

5.6 服务技术

5.6.1 Web服务

5.6.2 REST服务

5.6.3服务代理

5.6.4 服务中间件


现在的云是由一些主要的技术组件支撑着,这些组件使当代云计算的关键功能和特点得以实现,本章介绍的相关技术包括:

宽带网络和Internet架构

数据中心技术

虚拟化技术

Web技术

多租户技术

服务技术


第五章 云使能技术

5.1宽带网络和Internet架构

所有的云都必须连接到网络,这个必然需求形成了对网络互联固有的依赖

云用户和云提供者通常利用Internet进行通信。网络互联架构的主要组件是使用路由器和交换机的无连接分组交换与基于路由器的互联。网络带宽和延迟是影响QoS(尽力而为服务质量)的关键因素

5.1.1Internet服务提供者(ISP)

如图5-1所示一个ISP的网络与其他网络以及各种组织互联。

Internet的概念是基于无中心的供给和管理模型的。除了可以自由选择进行互联的其他ISP,ISP还可以自由地部署、运营和管理他们的网络。

全球互联是通过一个三层的拓扑结构构成的(如图5-2所示)。第1层为核心层,由大型国际云提供者构成,负责监督大规模的全球互联网络,这些网络连接第2层的大区域提供者。第2层的ISP一方面与第1层的提供者互联,一方面与第3层的本地ISP互联。由于任何运营的ISP都可以使用Internet连接,因此,云用户和云提供者可以通过第一层的提供者进行互联。

Internet和ISP网络的通信链路和路由器作为IT资源,分布在无数的流量生成路径中。互联架构的两个基本组成部分是:无连接分组交换(connectionless packet switching)(数据报网络)和基于路由器的互联(router-based interconnectivity)。

5.1.2无连接分组(数据报网络)

端到端(发送方-接收方对)数据流被分割为固定大小的包,由网络交换机和路由器进行接收和处理,通过排队转发从一个中间节点传递到。

5.1.3基于路由器的互联

路由器是连接多个网络的设备,通过它实现数据包的转发。即使是同一个数据流的连续数据包,路由器也是根据网络拓扑信息,在源节点与目的节点构成的通信路径上定位下一个节点,将这些数据报分别转发出去。它能管理网络流量,并为数据包传输估算最有效的转发。

网络互联的基本机制如图5-3所示,将一组接收到的无序数据包合并生成一个消息。图中所示的路由器从多个数据流中接收并转发数据包。

5.1.4技术和商业考量

1.连接性问题

2.网络带宽和延迟问题

3.云运营商和云提供者选择

总结

\bullet云用户和云提供者通常利用Internet进行通信。Internet以无中心的供给和管理模型为基础,不受任何集中式实体的控制。

\bullet网络互联架构的主要组件是使用网络路由器和交换机的无连接分组交换与基于路由器的互联。网络带宽和延迟是影响QoS的因素,而网络拥塞对其有巨大影响。

5.2数据中心技术

数据中心是指一种特殊的IT基础设施,用于集中存放IT资源,包括服务器、数据库、网络与通信设备以及软件系统。

数据中心是专门的IT基础设施,用于集中存放IT资源,如服务器、数据库和软件系统。

数据中心的IT硬件通常是由标准商用服务器构成,其具有增强的计算能力存储容量,而存储系统技术则包括了磁盘阵列和存储虚拟化。增加存储容量的技术包括DAS、SAN和NAS。

计算硬件技术包括机架式服务器阵列多核CPU架构、专用的高容量网络硬件和技术(如内容感知的路由、LAN和SAN光网络及NAS网关等)可以提高网络互联性。

介绍一下数据中心常见组成技术与部件。

5.2.1虚拟化

数据中心包含了物理和虚拟的IT资源。物理IT资源层是指放置计算/网络系统和设备,以及硬件系统及其操作系统的基础设施。

5.2.2标准化与模块化

可扩展性、可增长性和快速更换硬件的特点。

5.2.3自动化

自主计算技术实现自配置和自恢复。

5.2.4远程操作与管理

IT资源的大多数操作和管理任务都是由网络远程控制台和管理系统来指挥的。

5.2.5高可用性

为了维持高可用性,数据中心采用了冗余度越来越高的设计。

5.2.6安全感知的设计、操作和管理

5.2.7配套设施

数据中心的配套设施放置在专门设计的位置,配备了专门的计算设备、存储设备和网络设备。

5.2.8计算硬件

现在的计算硬件平台通常支持工业标准的、专有的运维和管理软件系统,可以通过远程管理控制台对硬件IT资源进行配置、监视和控制。

5.2.9存储硬件

硬盘阵列

I/O高速缓存

热插拔硬盘

存储虚拟化

快速数据复制机制

5.2.10网络硬件

1 运营商和外网互联

2 web层负载均衡和加速

3 LAN光网络

4 SAN光网络

5 NAS网关

5.2.11其他考量

IT硬件受快速技术折旧的影响。

5.3虚拟化技术

虚拟化是将物理IT资源转换为虚拟IT资源的过程。

大多数IT资源都能被虚拟化,包括:

服务器(server)——一个物理服务器可以抽象为一个虚拟服务器。 

存储设备(storage)——一个物理存储设备可以抽象为一个虚拟存储设备或一个虚拟磁盘

网络(network)——物理路由器和交换机可以抽象为逻辑网络,如VLAN。

电源(power)——一个物理UPS和电源分配单元可以抽象为通常意义上的虚拟UPS。

5.3.1硬件无关性

依靠硬件无关性,虚拟服务器能够自动解决软硬件不兼容的问题,很容易地迁移到另一个虚拟主机上。

5.3.2服务器整合

虚拟化软件提供的协调功能可以在一个虚拟主机上同时创建多个虚拟服务器。虚拟化技术允许不同的虚拟服务器共享同一个物理服务器。

5.3.3资源复制

创建虚拟服务器就是生成虚拟磁盘映像,它是硬盘内容的二进制文件副本。

5.3.4基于操作系统的虚拟化

基于操作系统的虚拟化是指,在一个已存在的操作系统上安装虚拟化软件,这个已存在的操作系统被称为宿主操作系统(host operating system)。

5.3.5基于硬件的虚拟化

基于硬件的虚拟化是指将虚拟化软件直接安装在物理主机硬件上,从而绕过宿主操作系统,这也适用于基于操作系统的虚拟化。(图5-9)

5.3.6虚拟化管理 

虚拟化IT资源的管理通常是由虚拟化基础设施管理(virtualization infrastructure management,VIM)工具予以实现。

5.3.7其他考量

性能开销(performance overhead)

特殊硬件兼容性(special hardware compatibility)

可移植性(portability)

总结

服务器虚拟化是利用虚拟化软件将IT硬件抽象为虚拟服务器。

虚拟化技术提供了硬件无关性、服务器整合、资源复制、对资源池更强的支持和灵活的可扩展性。

实现虚拟服务器可以采用基于操作系统的虚拟化,也可以采用基于硬件的虚拟化(通过hypervisor实现)

5.4Web技术

Web技术经常用于云服务的实现,并在前端用于远程管理云IT资源。
Web架构技术包括URL、HTTP、HTML、XML。

5.5 多租户技术

多个用户(租户)共享同一个应用,但彼此相互隔离,每个用户都觉得只有自己在用。
多租户的一般特点:使用隔离(usage isolation)、数据安全(data security),可恢复性(recovery),应用升级(application upgrade),可扩展消费(scalability),使用计费(metered usage),数据层隔离(data tier isolation)

多租户和虚拟化

由于多个租户的概念与虚拟化实例的概念相似,因此多租户有时会与虚拟化混淆。

两者的区别在于作为主机的物理服务器上多倍化的是什么:

虚拟化:一个物理服务器上可以容纳服务器环境的多个虚拟副本。每个副本都可以提供给不同的用户,可以独立配置,还可以包含自己的操作系统和应用程序。

多租户:一个物理或虚拟服务器运行着一个应用程序,该应用程序允许被多个不同用户共享。每个用户都感觉只有自己在使用该程序。

5.6 服务技术

服务技术是云计算的基石,它形成了“作为服务”的云交付模型的基础。本节介绍几个实现和建立云环境的突出的服务技术。基于Web的服务(如Web服务和REST服务)依靠非专有通信技术接口定义来建立基于Web技术的标准通信框架。

5.6.1 Web服务

Web服务的核心技术表现为如下工业标准

Web服务描述语言WSDL(web service description language)

XML模式描述语言(XML schema definition language)

SOAP:前身为简单对象访问协议,这个标准定义了Web服务交换的请求和响应消息的通用消息格式。

统一描述、发现和集成(universal description,discovery,and integration,UDDI)

5.6.2 REST服务

REST服务是按照一组约束条件设计的,这组约束条件使得服务架构模拟WWW的属性,从而导致服务的实现要依赖于使用核心Web技术。

REST有6个设计约束,分别为

客户端——服务器

无状态

缓存

接口/统一合约

层次化系统

按需编码

5.6.3服务代理

服务代理是事件驱动程序,它在运行时拦截消息。它提供事件驱动运行时处理,适用于云中大量的功能。许多代理都自动部署在操作系统和基于云的产品中。

5.6.4 服务中间件

服务中间件(如ESB和业务流程平台)可以在云上部署。

(2023年 2月28日 10:07首次发布)

相关文章:

[12]云计算概念、技术与架构Thomas Erl-第5章 云使能技术

目录 第五章 云使能技术 5.1宽带网络和Internet架构 5.1.1Internet服务提供者(ISP) 5.1.2无连接分组(数据报网络) 5.1.3基于路由器的互联 5.1.4技术和商业考量 总结 5.2数据中心技术 5.2.1虚拟化 5.2.2标准化与模块化 …...

超实用的公众号用户运营方案分享,纯干货

公众运营是以用户为主的: 但是你知道什么是用户运营吗?你的公众号有没有维护好目标用户群体呢?你知道该怎么分析你的公众号用户群体吗?你知道分析完之后具体应该怎么做用户运营吗? 接下来伯乐网络传媒就来给大家分享…...

Git ---- 国内代码托管中心-码云

Git ---- 国内代码托管中心-码云1. 简介2. 码云账号注册和登录3. 码云创建远程仓库4. IDEA 集成码云1. IDEA 安装码云插件2. IDEA 连接码云5. 码云复制 GitHub 项目1. 简介 众所周知,GitHub 服务器在国外,使用 GitHub 作为项目托管网站,如果…...

【学习笔记】NOIP爆零赛8

trash ,但不完全是trash t1t1t1考了一个神奇的结论还没有证明,t2t2t2玩了一些复杂度的花样,t3t3t3稍微阳间一点,是一个并不复杂的容斥,如果放在t1t1t1可能更合适一些,t4t4t4就是在原题的基础上改了一下然后就成了一道毒…...

【Linux驱动】驱动设计硬件基础----串口、I2C、SPI、以太网接口、PCIE

1.前言 常见的外设接口与总线的工作方式,包括串口、I2C、SPI、USB、以太网接口、PCI和PCI-E、SD和SDIO等。 2.串口 RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的。 3.I2C I2C&…...

同为(TOWE)防雷产品助力福建移动南平分公司防雷改造

01 公司简介中国移动通信集团福建有限公司南平分公司属于福建移动地级分公司,所属行业为电信、广播电视和卫星传输服务。现已建成覆盖范围广、业务品种多、通信质量高的综合通信网络,具备行业领先的经营管理制度。移动通信大楼的综合防雷及地接系统&…...

Win10安装mediapipe的步骤

我之前想自己安装mediapipe包进行人体检测的学习,但整了好几个月都不行,这次终于让我整好了,我的python版本为python 3.7.1。注意,不要直接用pip install mediapipe 进行安装,我之前这样安装的,mediapipe安…...

项目调研丨以太坊再质押项目EigenLayer白皮书四大看点(内附完整版中文白皮书)

北京时间2月21日下午,被众多一线投研机构视为2023年以太坊最重要的创新,有可能开启以太坊新叙事方向的项目Eigenlayer终于披露了其第一版白皮书。EigenLayer是以太坊的再质押集,允许共识层ETH质押者选择验证构建在以太坊生态系统之上的新软件…...

51-Jenkins-Periodic Backup插件实现Jenkins备份

Periodic Backup插件实现Jenkins备份前言目录结构插件备份安装插件使用插件前言 本篇来学习下使用Periodic Backup插件实现Jenkins备份 目录结构 Jenkins的所有数据都是存放在文件中的,所以,Jenins备份其实就是备份Jenkins_HOME目录。 Jenkins_Home目…...

C++之入门之引用,内联函数

一、引用 1、引用的概念 在C中,引用的本质其实就是给一个已经存在的变量”起别名“。也就是说,引用与它所引用的对象共用一块空间。(同一块空间的多个名字) 就比如说,李逵又叫黑旋风,而黑旋风就是指李逵…...

linux kprobe使用

使用场景 监控某个内核函数是否被调用获取某个内核函数耗费的时间获取某个内核函数的入参获取某个内核函数的调用栈(dump_stack())获取某个内核函数的返回值 参数传递规则 x86平台对pt_regs的定义 arch/x86/include/asm/ptrace.h // i386架构 #ifdef…...

2023年超全前端面试题-背完稳稳拿offer(欢迎补充)

HTML、CSS相关 HTML5 HTML5新特性 增强了表单,input新增了一些type: color----定义调色板 tel-----定义包含电话号码的输入域 email—定义包含email地址的输入域 search–定义搜索域 number–定义包含数值的输入域 date----定义选取日、月、年的输入域…...

python之web自动化测试框架

梳理下搭建web自动化框架的流程: 创建目录: cases:存放测试用例,unittest框架要求用例名必须以test开头,所以命名test_case.py test_case.py代码如下:继承unittest.TestCase类下面的方法setupclass(),te…...

算法笔记(十五)—— 动态规划(暴力递归到动态规划)习题训练!

通过递归到记忆化搜索再到严格表结构的动态规划 递归方法的评价:1. 单可变参数的维度;2. 可变参数的个数 记忆化搜索 在暴力递归中会存在很多的重复计算,可以使用存储结构来实现空间换时间。 严格表结构的动态规划 整理位置之间的依赖关系…...

云原生架构基础概念及应用办法

什么是云原生? 云原生是一种基于容器、微服务和自动化运维的软件开发和部署方法。它可以使应用程序更加高效、可靠和可扩展,适用于各种不同的云平台。 如果要更直接通俗的来解释下上面的概念。 云原生更准确来说就是一种文化,是一种潮流&a…...

RedisTemplate 的基本使用手把手教

下载实例源码 使用步骤 1、引入 spring-boot-starter-data-redis 依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency>2、在 application.yml 配置 R…...

Hbase -- Compact工具梳理

1. 背景 当前&#xff0c;线上HBase集群的自动Major Compact是关闭的&#xff0c;我们选择在凌晨业务空闲的时候进行手动触发Major Compact&#xff0c;Compact工具就是在运维平台上对资源组、RS、表进行Major Compact。目前线上有2种版本的Compact程序&#xff1a;Compact_v1…...

【java代码审计】SQL注入

1 原理 没有正确的对用户的输入进行检查&#xff0c;将用户的输入以拼接的方式带入到SQL语句中&#xff0c;导致SQL注入。 2 产生SQL注入的原因 2.1 JDBC拼接不当造成SQL注入 前置知识&#xff1a; JDBC执行SQL语句的两种方式&#xff1a; PrepareStatement&#xff1a;会对…...

前置知识-辛 Runge-Kutta 方法

1.3.3 辛 Runge-Kutta 方法 将方程 ( 1.10.2 ) (1.10 .2) (1.10.2) 改写为 d z d x =...

require 与 import 两种引入模块方式到底有什么区别?

关于JavaScript 的模块化规范&#xff0c;可以移步至&#xff1a; 【JavaScript高级】模块化规范「一文让你彻底搞懂前端模块化规范 & 区别」 下面进入正题 require 与 import 两种引入模块方式&#xff0c;到底有什么区别呢&#xff1f; 大致可以分为以下几个方面&#…...

网络编程(Modbus进阶)

思维导图 Modbus RTU&#xff08;先学一点理论&#xff09; 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议&#xff0c;由 Modicon 公司&#xff08;现施耐德电气&#xff09;于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...

Zustand 状态管理库:极简而强大的解决方案

Zustand 是一个轻量级、快速和可扩展的状态管理库&#xff0c;特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...

STM32+rt-thread判断是否联网

一、根据NETDEV_FLAG_INTERNET_UP位判断 static bool is_conncected(void) {struct netdev *dev RT_NULL;dev netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP);if (dev RT_NULL){printf("wait netdev internet up...");return false;}else{printf("loc…...

令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍

文章目录 前言限流限制并发的实际理解限流令牌桶代码实现结果分析令牌桶lua的模拟实现原理总结&#xff1a; 滑动窗口代码实现结果分析lua脚本原理解析 限并发分布式信号量代码实现结果分析lua脚本实现原理 双注解去实现限流 并发结果分析&#xff1a; 实际业务去理解体会统一注…...

实现弹窗随键盘上移居中

实现弹窗随键盘上移的核心思路 在Android中&#xff0c;可以通过监听键盘的显示和隐藏事件&#xff0c;动态调整弹窗的位置。关键点在于获取键盘高度&#xff0c;并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...

安宝特方案丨船舶智造的“AR+AI+作业标准化管理解决方案”(装配)

船舶制造装配管理现状&#xff1a;装配工作依赖人工经验&#xff0c;装配工人凭借长期实践积累的操作技巧完成零部件组装。企业通常制定了装配作业指导书&#xff0c;但在实际执行中&#xff0c;工人对指导书的理解和遵循程度参差不齐。 船舶装配过程中的挑战与需求 挑战 (1…...

【7色560页】职场可视化逻辑图高级数据分析PPT模版

7种色调职场工作汇报PPT&#xff0c;橙蓝、黑红、红蓝、蓝橙灰、浅蓝、浅绿、深蓝七种色调模版 【7色560页】职场可视化逻辑图高级数据分析PPT模版&#xff1a;职场可视化逻辑图分析PPT模版https://pan.quark.cn/s/78aeabbd92d1...

LOOI机器人的技术实现解析:从手势识别到边缘检测

LOOI机器人作为一款创新的AI硬件产品&#xff0c;通过将智能手机转变为具有情感交互能力的桌面机器人&#xff0c;展示了前沿AI技术与传统硬件设计的完美结合。作为AI与玩具领域的专家&#xff0c;我将全面解析LOOI的技术实现架构&#xff0c;特别是其手势识别、物体识别和环境…...

Kafka主题运维全指南:从基础配置到故障处理

#作者&#xff1a;张桐瑞 文章目录 主题日常管理1. 修改主题分区。2. 修改主题级别参数。3. 变更副本数。4. 修改主题限速。5.主题分区迁移。6. 常见主题错误处理常见错误1&#xff1a;主题删除失败。常见错误2&#xff1a;__consumer_offsets占用太多的磁盘。 主题日常管理 …...

Neko虚拟浏览器远程协作方案:Docker+内网穿透技术部署实践

前言&#xff1a;本文将向开发者介绍一款创新性协作工具——Neko虚拟浏览器。在数字化协作场景中&#xff0c;跨地域的团队常需面对实时共享屏幕、协同编辑文档等需求。通过本指南&#xff0c;你将掌握在Ubuntu系统中使用容器化技术部署该工具的具体方案&#xff0c;并结合内网…...