[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.云运营商和云提供者选择
总结
云用户和云提供者通常利用Internet进行通信。Internet以无中心的供给和管理模型为基础,不受任何集中式实体的控制。
网络互联架构的主要组件是使用网络路由器和交换机的无连接分组交换与基于路由器的互联。网络带宽和延迟是影响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. 背景 当前,线上HBase集群的自动Major Compact是关闭的,我们选择在凌晨业务空闲的时候进行手动触发Major Compact,Compact工具就是在运维平台上对资源组、RS、表进行Major Compact。目前线上有2种版本的Compact程序:Compact_v1…...
【java代码审计】SQL注入
1 原理 没有正确的对用户的输入进行检查,将用户的输入以拼接的方式带入到SQL语句中,导致SQL注入。 2 产生SQL注入的原因 2.1 JDBC拼接不当造成SQL注入 前置知识: JDBC执行SQL语句的两种方式: PrepareStatement:会对…...
前置知识-辛 Runge-Kutta 方法
1.3.3 辛 Runge-Kutta 方法 将方程 ( 1.10.2 ) (1.10 .2) (1.10.2) 改写为 d z d x =...
require 与 import 两种引入模块方式到底有什么区别?
关于JavaScript 的模块化规范,可以移步至: 【JavaScript高级】模块化规范「一文让你彻底搞懂前端模块化规范 & 区别」 下面进入正题 require 与 import 两种引入模块方式,到底有什么区别呢? 大致可以分为以下几个方面&#…...
软考信息系统监理师备考建议
用好备考方法,两三个月就可以过的。信息系统监理师备考最好以教材和历年真题为主,教学视频模拟题为辅。考试介绍与复习建议:考试设置的科目包括:(1)信息系统工程监理基础知识,考试时间150分钟&a…...
第八届蓝桥杯省赛——4承压计算(二维数组,嵌套循环)
题目:X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。每块金属原料的外形、尺寸完全一致,但重量不同。金属材料被严格地堆放成金字塔形。7 5 8 7 8 8 9 2 7 2 8 1 4 9 1 8 1 8 8 4 1 7 9 6 1 4 5 4 5 6 5 5 6 9 5 6 5 5 4 7 9 3 5 5 1 7 5 7 9 7 4…...
【ECNU】3645. 莫干山奇遇(C++)
目录 题目 输入格式 输出格式 样例 提示 思路 代码 题目 单点时限: 2.0 sec 内存限制: 512 MB 出题人当然是希望出的题目有关 oxx,于是想方设法给题目配上一些有关 oxx 的背景故事,使得它看起来不那么无趣。但有的时候却无法引入合适的小姐姐&…...
为什么需要学习shell、shell的作用
课程基于B站于超课程笔记 03 Shebang的正确玩法_哔哩哔哩_bilibili P1 shell的作用 P2 shell执行命令的流程 P3 Shebang的正确玩法 什么是shell及组成 shell概念 shelll组成 Shebang概念 /bin/sh /bin/bash一样,都是指向一个bash解释器 [rootlocalhost ~]#…...
pgsql-Create_ALTER_GRANT_REVOKE命令语法
pgsql-Create_ALTER_GRANT_REVOKE命令语法 资料 语法约定 CREATE ROLE ALTER ROLE GRANT授权 REVOKE回收授权 权限类型说明 语法约定 下面的约定被用于命令的大纲:方括弧([和])表示可选的部分(在 Tcl 命令里,使…...
【linux】:进程概念
文章目录 冯诺依曼体系结构一:操作系统二: 进程总结冯诺依曼体系结构 我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。 冯诺依曼体系如下图: 那么输入设备有哪些呢?…...
创建对象的方式和对属性的操作
javaScript支持多种编程范式,包括函数式编程和面向对象编程,javaScript的对象被设计成一组属性的无序集合,由key和value组成。 创建对象的两种方式 早期使用创建对象方式最多的是使用Object类,使用new关键字来创建一个对象&…...
GO时间相关操作说明
文章目录 GO时间相关操作时间转换成字符串字符串转换成时间时间戳和时间操作时间比较操作时间增加和减少操作休眠操作time.AfterFunc操作time.NewTicker操作GO时间相关操作 GO语言在使用时间转换的时候会用到2006-01-02 15:04:05 这是固定参数写法,类似java语言中的yyyy-M…...
选择和分支结构
选择和分支结构选择和分支结构一、复习问答二、选择结构2.1 基础选择结构2.2 if-else结构2.3 多重if结构2.4 嵌套if结构三、分支结构四、局部变量选择和分支结构 一、复习问答 1、Java中基本数据类型 2、类型的转换的两种情形 3、数据类型提升的规则 二、选择结构 2.1 基础选…...
Elasticsearch总结笔记
文章目录简介类型增删改查操作索引原理简介 底层使用的lucene引擎,lucene引擎直接使用相对复杂,有一定的学习成本,同样是使用Java编写,Elasticsearch使用的rest风格的进行交互,而数据呢则是以JSON的方式进行传输。学习…...
比较好的网站设计公司/如何制作一个网页链接
3、使用JavaScript引擎执行代码:JavaScript引擎的选择 iOS中可以使用系统自带的JavaScriptCore框架执行。Android中可以使用Rhino作为执行引擎,Rhino 是一种使用 Java 语言编写的 JavaScript 的开源实现,原先由Mozilla开发,现在被…...
wordpress外网连接/软文街
一、准备工作 首先创建4个实例,3个初始化参数不同,其中实例2和实例4参数相同。 实例1 1>字符集:GB18030 2>是否以字节为单位:否 实例2 1>字符集:uft8 2>是否以字节为单位:否 实例3 1>…...
建筑工程项目/怎么样做免费的百度seo
在实现系统功能的时候,通常会首先定义好功能的接口,在系统功能不断被实现的过程中,慢慢的发现有些接口的实现很类似,这个时候通常会开始做一次抽象,形 成一个共同的部分,^_^,慢慢的系统形成了一…...
wordpress进入后台显示500/洛阳网站seo
使用Chrome的开发者工具 怎样打开Chrome的开发者工具?【原文地址】http://www.cnblogs.com/QLeelulu/archive/2011/08/28/2156402.html你可以直接在页面上点击右键,然后选择审查元素:或者在Chrome的工具中找到:或者,你…...
独立网站需要多少钱/杭州搜索引擎排名
一、首先,明确以下内容: 1.http连接池不是万能的,过多的长连接会占用服务器资源,导致其他服务受阻 2.http连接池只适用于请求是经常访问同一主机(或同一个接口)的情况下 3.并发数不高的情况下资源利用率低下 那么,当你的业务符合上面3点,那么你可以考虑使用http连接池来提高服…...
wordpress搭建的博客系统/推广平台免费b2b网站大全
题目描述 这是一道模板题。 给你两个多项式,请输出乘起来后的多项式。 输入格式 第一行两个整数 n 和 m,分别表示两个多项式的次数。 第二行 n1 个整数,分别表示第一个多项式的 0 到 n 次项前的系数。 第三行 m1 个整数,分别表示第…...