草庐IT

云计算概论 -- 云基础设施机制

大白求饶 2023-04-10 原文

云计算概论 – 云基础设施机制

  • 逻辑网络边界
  • 虚拟服务器
  • 云存储设备
  • 云使用监控
  • 资源复制

一、逻辑网络边界

(一)逻辑网络边界
逻辑网络边界是将一个网络环境与通信网络的其他部分隔离开来,形成一个虚拟网络边界,它包含并隔离了一组相关的基于云的IT资源,这些资源在物理上可能是分布式的。
逻辑网络边界通常由提供和控制数据中心连接的网络设备来建立,一般是作为虚拟化IT环境进行部署的。其中包括:
(1)虚拟防火墙:可以主动过滤被隔离网络的网络流量并控制其与lnternet交互。
(2)虚拟网络:通过VLAN形成,这种IT资源用来隔离数据中心基础设施内的网络环境。


二、虚拟服务器

1、 虚拟服务器是一种模拟物理服务器的虚拟化软件,通过向云用户提供独立的虚拟服务器实例,云提供者使多个云用户共享同一个物理服务器。
2、虚拟服务器是最基本的云环境构建模块,每个虚拟服务器都可以存储大量的IT资源、基于云的解决方案和各种其他的云计算机制。
3、从镜像文件进行虚拟服务器的实例化是一个可以快速且按需完成的资源分配过程.
其中虚拟服务器里面有两个东西:虚拟基础设施管理器和虚拟机监控器。
虚拟基础设施管理器:是用来创建虚拟机等操作。
虚拟机监控器:是用来管理虚拟机的资源。

三、云存储设备

云存储设备是专门为基于云配置所设计的存储设备。如同物理服务器可以大量产生虚拟服务器映像一样,这些设备的实例可以被虚拟化。在支持按使用计费的机制时,云存储设备可以提供固定增幅的容量分配。
通过云存储服务,可以远程访问云存储设备。
云存储设备提供常见的数据存储逻辑单元,包括:
文件:数据集合分组存放在文件里。(win服务器中)
块:存储的最低等级,最接近硬件。(win服务器中)
数据集:以记录形式组织的数据集合。(数据库中)
对象:基于web资源的组织形式。(web中)
每个数据存储逻辑单元,都与某种类型的技术接口相关联。

网络存储接口提供针对不同组织形式的数据存放,一般有工业标准协议:
1、存储块和服务器消息块(SCSI).
2、用于文件和网络存储的通用Internet文件系统(CIFS)和网络文件系统(NFS)。
但是云存储设备如果直接使用这些接口,数据搜索和读取性能很可能不是最优的,所以,在云计算中,块存储通常具有更好的性能
对象存储接口提供对各种类型的数据进行引用和存储,适用于基于Web的资源,可以支持多种数据和媒体类型。
数据库存储接口提供基于数据库的查询语言、标准API或管理用户接口来实现基于数据库的存储管理。
1、关系型数据库(RDBMS).
2、非关系型数据库(NoSQL存储)。
复杂的关系型数据库不利于扩展,非关系型数据库结构松散,有利于扩展,但是多数是专有的,严重限制了可移植性。

四、云使用监控

云使用监控是一种轻量级的自治软件程序,用于收集和处理IT资源的使用数据.根据需要收集的使用指标类型和使用数据收集方式的不同,云使用监控可以有不同的形式。其中包括:
(1)监控代理:驻留在通信路径上,对数据流进行透明的监控和分析。
(2)资源代理:监控预定义的、可观测事件(后动、当停、"伙旻寺)1n情况。
(3)轮询代理:周期性地监控IT资源的状念,比如止吊运仃的同与1停认时问等。

五、资源复制

资源复制是对同一个IT资源创建多个实例,通常在需要加强IT资源的可用性和性能时执行。使用虚拟化技术来实现资源复制机制可以复制基于云的IT资源。

有关云计算概论 -- 云基础设施机制的更多相关文章

  1. ruby-on-rails - 使用一系列等级计算字母等级 - 2

    这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,

  2. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  3. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  4. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  5. ES基础入门 - 2

    ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear

  6. ruby - 如何计算 Liquid 中的变量 +1 - 2

    我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我

  7. ruby - 使用 Ruby,计算 n x m 数组的每一列中有多少个 true 的简单方法是什么? - 2

    给定一个nxmbool数组:[[true,true,false],[false,true,true],[false,true,true]]有什么简单的方法可以返回“该列中有多少个true?”结果应该是[1,3,2] 最佳答案 使用转置得到一个数组,其中每个子数组代表一列,然后将每一列映射到其中的true数:arr.transpose.map{|subarr|subarr.count(true)}这是一个带有inject的版本,应该在1.8.6上运行,没有任何依赖:arr.transpose.map{|subarr|subarr.in

  8. arrays - 计算数组中的匹配元素 - 2

    给定两个大小相等的数组,如何找到不考虑位置的匹配元素的数量?例如:[0,0,5]和[0,5,5]将返回2的匹配项,因为有一个0和一个5共同;[1,0,0,3]和[0,0,1,4]将返回3的匹配项,因为0有两场,1有一场;[1,2,2,3]和[1,2,3,4]将返回3的匹配项。我尝试了很多想法,但它们都变得相当粗糙和令人费解。我猜想有一些不错的Ruby习惯用法,或者可能是一个正则表达式,可以很好地回答这个解决方案。 最佳答案 您可以使用count完成它:a.count{|e|index=b.index(e)andb.delete_at

  9. ruby-on-rails - 如何计算 Ruby/Rails 中 JSON 对象的数量 - 2

    Ruby中如何“一般地”计算以下格式(有根、无根)的JSON对象的数量?一般来说,我的意思是元素可能不同(例如“标题”被称为其他东西)。没有根:{[{"title":"Post1","body":"Hello!"},{"title":"Post2","body":"Goodbye!"}]}根包裹:{"posts":[{"title":"Post1","body":"Hello!"},{"title":"Post2","body":"Goodbye!"}]} 最佳答案 首先,withoutroot代码不是有效的json格式。它将没有包

  10. ruby - 如何计算自 Ruby 中给定日期以来的周数? - 2

    目标我正在尝试计算自给定日期以来周的距离,而无需跳过任何步骤。我更喜欢用普通的Ruby来做,但ActiveSupport无疑是一个可以接受的选择。我的代码我写了以下内容,这似乎可行,但对我来说似乎还有很长的路要走。require'date'DAYS_IN_WEEK=7.0defweeks_sincedate_stringdate=Date.parsedate_stringdays=Date.today-dateweeks=days/DAYS_IN_WEEKweeks.round2endweeks_since'2015-06-15'#=>32.57ActiveSupport的#weeks

随机推荐