云计算学习笔记(一):云计算基础

article/2025/10/12 17:40:00

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying以及作者@恺风Wei

本系列将对云计算进行学习,目前资料来自《云计算-概念、技术与架构》(第一作者:Tomas Erl)一书。目的是将书读薄。这本书看了第一部分,翻译怎么说呢,偶碰网络上的词不准确(极个别,不影响),可能是老师找学生翻译的。语言有些生硬,译者可能忠实原文,一对一进行了直译,所有读起来觉得不是中国人在说话,有些别扭。不管这么说,我决定还是看下去,重点是理清一些概念。

一些术语和概念

运营中如何进行周期性的更新补丁挺麻烦的。云计算可以解决(部分解决)之。云计算的基础包括集群、网格计算、虚拟化等等。

集群:云平台通过集群(cluster)提供内置冗余和故障转移。

网格计算:云计算是网格方式,提供逻辑资源池,网格计算与集群的区别在于,网格更为松耦合,更分散,例如可以跨地理位置,集群则不行。这种技术是以中间件等方式部署在计算资源上的。

虚拟化:用于创建IT资源的虚拟实例,多个用户可以共享底层处理能力。

云:一个独特的IT环境,其设计目的是为了远程供给可扩展和可策略的IT资源。

IT资源可以基于软件也可以基于硬件。

可扩展性的水平扩展:例如增添VM。可扩展的垂直扩展:2CPU变为4个CPU。

SLA:Service Level Agreement,服务等级协议,是云provider和云consumer之间签订的服务条款,主要规定QoS特点、行为、云服务限制等等。

云的关键在于“弹性”或者动态。

远程使用IT资源需要云用户将新人便捷扩展到外部云,这会引发安全问题。由于云资源共享,导致不同云用户的信任边界的重叠,提供了攻击IT资源的窃取数据的机会。由于云具有互联网的特点,即内部私有化,非工业标准,因此在不同的云之间迁移有困难,但人家要的就是binding。

云的一些角色

云提供者(cloud provider)、云用户(cloud consumer)、云服务拥有者(cloud service owner)、云资源管理者(cloud resource administrator)、其他(云审计者cloud auditor,云代理cloud broker,云运营商cloud carrier)。与字面意思有歧义的是cloud carrier,提供云用户和云提供者之间的线路级连接,不是指云的运营者。

云的特性

1、按需使用:on-demand usage

2、随处访问:ubiquitous access,高大上的词叫做泛在接入。

3、多租户(和资源池):multitenancy,租客之间的相互隔离的,例如使用VM技术。

4、弹性:elasticity。

5、可测量的使用:measured usage,云平台记录对IT资源使用情况的能力。

6、可恢复性(NIST-美国国家标准与技术研究院,National Institute of Standards and Technology,对云计算的定义只规定了五个特性,不包括此):resiliency。可恢复计算(resilient computing)是一种故障转移(failover)的形式,它在多个物理位置分放IT资源的冗余实现。

云交付模型

Cloud delivery model:IaaS、PaaS、SaaS。自此之上,又有变种,如存储即服务(Storage-as-a-Service),数据库即服务(Database-as-a-Serivce)等等。

IaaS:主要是原始的IT资源,和传统的IDC向比价,只要引入了虚拟化,提供了弹性。主要是虚拟服务器(CPU能力,内存,存贮空间)。产品例子:虚拟服务器,32GB内存,4T本地存贮,SLA(可用性99.5%,无故障转移),价格0.95/小时,0.05/1GB(从云中传出)

PaaS:Ready-to-use,已经部署好或者配置好的资源。PaaS产品带有不同的开发栈,例如Google App Engine提供的是Java和Python的环境。产品例子:应用服务器+DBMS平台,SLA(可用性99.5%,自动扩展),价格0.45/小时(5万个请求)。

SaaS:将软件程序定位为共享的云服务。产品例子:SLA(相应时间<0.5ms),价格每100请求0.05元。

云部署模型

常见为公有云、社区云、私有云、混合云。在这基础上也有上还有虚拟私有云(virtual private cloud),也成为专有云(dedicated cloud)或托管云。

虚拟化

虚拟化:对资源进行抽象和控制,通常是由虚拟化平台上的运行和管理工具构成。虚拟化是将物理IT资源转换为虚拟IT资源的过程,包括服务器、存储设备、网络、电源都可以被虚拟化。

运行虚拟化的物理机器称为host,能够对IT硬件进行仿真,将其表传好为基于软件的版本,而具体的硬件无关。

创建VM就是装机虚拟磁盘映像,这和我们在OS上创建虚拟机没有什么差异,特别是手机模拟器,其影片内容是二进制文本,因此可以进行简单的文件操作(copy,move,paste),对应VM的复制、迁移和备份。虚拟化可以是基于OS的,例如我们的Linux系统上的Android模拟器,我们在OS上运行虚拟化软件,但是性能会觉得比较差。为了提供性能,采用基于硬件的虚拟化,即将虚拟化软件直接安装在物理host的硬件上,无需在host os上,这个虚拟化软件一般指hypevisior(虚拟机监控器),由处理硬件管理功能的软件构成。

虚拟化IT资源的管理通常是由虚拟化基础设施管理工具Vitrualization Infrastructure Management,VIM来实现。

我们需要注意到对与高工作负载而又较少使用资源共享和复制的复杂系统而言,虚拟化可能并非理想选择,不要为了虚拟化而虚拟化。

多租户技术

对于SaaS,多租户应用:逻辑上同时访问同一个应用,但是每个用户对其使用、管理和定制的应用程序都有自己的试图,是该软件的一个专有实例。具有使用隔离(usage isolation),数据安全、可恢复性,应用升级(共享软件构建的同步升级不会对租户造成负面影响),可扩展性,使用计费(metered usage),数据层隔离等等。

一些说辞

我们说1+1、N+1,并发等,更合适的方式是冗余、容错配置。

代理中的主动代理会修改消息的内容(一般是消息头,甚至是消息体),或者修改消息路径;而被动代理不会进行修改,一般是读取消息,捕获特定内容以进行监控、记录或报告。

安全

保密性(confidentiality):只有授权方才能访问。

完整性(integrity):未被未授权方篡改的特性。

真实性(authenticity):由受过授权的源提供。包括不可否认性。例如在收到一个不可否认文件后,如果不产生一条对次访问的记录,那么用户就不能访问该文件。

可用性(avaliability):特定的时间段内可以访问和可以使用的特性。

威胁(threat):签章的安全性违反,可能试图破坏隐私并/或导致维护,一次挑战防护。由手动或自动策划的威胁被设计用来利用已知的弱点,这些弱点称为漏洞(vulnerability),漏洞有很多,包括配置缺陷、安全策略肉店、用户错误、固件缺陷、固件漏洞和安全架构薄弱。threat实施的结果就是攻击(attack)。

风险(risk):执行 一个行为带来损失或危害的可能性。一般以威胁等级和可能或已知的漏洞数量来衡量。

威胁作用者(thread agent)是引发威胁的实体。包括有匿名攻击者(anonymous attacker)、恶意服务作用者(malicious service agent,截取网络通信,试图恶意地使用或篡改数据,例如邪恶代理或伪装成服务代理)、授信攻击者(trusted attacker,也称为恶意租户malicious tenant)、恶意的内部人员(malicious insider)

这个图没啥用,是个将简单问题复杂化的图,但是用来画PPT觉得挺牛的,所以记录下来。说能将简单问题复杂化的和将复杂问题简单化的都是牛人。

常见的云安全威胁

流量窃听(traffic eavesdropping,破坏保密性)

恶意媒介(malicious intermediary,消息被恶意服务作用者截获并被篡改,破坏保密性和完整性)

拒绝服务(DoS,Denial of Service,而DDoS的第一个D是distributed,拒绝服务)

授权不足(授予攻击者访问权限或授权太宽泛,其变种为弱认证)

虚拟化攻击(virtualization attack,云provider赋予云用户对虚拟化IT资源的管理权限,由此而来云用户可能会滥用这种访问权限来攻击底层物理资源,或者利用虚拟化环境中的漏洞,获得了对底层物理硬件未被授权的访问)

信任边界重叠(攻击者利用多个云用户共享的基于云的IT资源)。

由于云的提供者和使用者不同,需要有SLA来界定双方的责任,同时鼓励用户进行风险评估(risk assessment,分析云环境,失败出威胁可能会利用的潜在漏洞和缺陷),风险处理(risk treatment,设计风险减轻策略和计划,处理风险评估阶段发现的风险),风险控制(risk control,此与风险监控相关,包括调查相关事件、审阅事件、是否需要调整策略)


相关连接:我的无限网络文章


http://chatgpt.dhexx.cn/article/YNoAE0EA.shtml

相关文章

(一)云计算技术学习--基础概念

目录 Linux的用户管理 Yum 命令 Python SELinux vsftpd etcd Session、Cookie、Token LNMP VMware Docker Kubernetes(K8S) Centos CentOS&#xff08;Community Enterprise Operating System&#xff0c;中文意思是社区企业操作系统&#xff09;是Linux发行版之一…

云计算学习路线

文章目录 一、什么是云计算二、虚拟化2.1 云计算与虚拟机基础2.1.1 云计算底层就是虚拟化 or 物理机2.1.2【重点】企业级虚拟化架构 &#xff08;VRM CNA 存储&#xff09;&#xff08;1&#xff09;架构分析&#xff08;2&#xff09;心跳 cluster&#xff08;3&#xff09;…

云计算的学习(四)

四、云计算中的存储基础知识 1.云计算虚拟化中的存储架构 ①虚拟化存储 在虚拟化存储架构中&#xff0c;最底层为物理磁盘。 底层的硬件组成存储池&#xff0c;存储池分为NAS存储和SAN存储&#xff1b;NAS存储需要文件系统&#xff1b;SAN存储需要对存储池进行逻辑划分产生逻…

云计算的学习(三)

三、云计算中的网络基础知识 1.虚拟化中网络的架构 1.1虚拟化中网络的架构 二层交换机作为接入交换机使用&#xff0c;三层交换机可以作为汇聚交换机或核心交换机&#xff0c;在抛开网络安全设备时&#xff0c;路由器直接连接在互联网上。 1.2广播和单播 物理服务器内部主要…

云计算基础:云计算运用越来越广泛,我们应该如何去学习云计算

随着时代的发展&#xff0c;云计算越来越普及&#xff0c;越大众化&#xff0c;使用的人越来越多&#xff0c;我们应该如何去学习这门技术呢?这篇文章我们就来介绍如何学习我们的云计算。 学前介绍&#xff1a; 学前介绍 学习资料&#xff1a;HedEX Lite、产品文档、笔记、P…

云计算学习内容

2021.12.4 云技术 --- 云计算---分布式计算 云储存---百度网盘 计算机技术 抽象语---电信号 抽象语言---编码 应用层 编码---二进制 表示层 二进制---电信号 介质&#xff08;硬件&#xff09;访问控制层 处理电信号 物理层 通信技术 1946年2月14日 1876年---贝…

云计算的学习(五)

五、虚拟化特性介绍 1.集群特性 1.1HA HA&#xff08;Hith Available&#xff0c;高可用特性)&#xff0c;克服单台主机的局限性&#xff0c;当一台服务器损坏&#xff0c;运行在损坏服务器上的虚拟机会自动迁移到其他运行状态正常的服务器上&#xff0c;整个迁移过程用户无感…

云计算的学习(六)

六、云计算的发展趋势 1.云计算相关领域介绍 1.1物联网 物联网来源于互联网&#xff0c;是万物互联的结果&#xff0c;是人和物、物和物之间产生通信和交互。 物联网主要技术&#xff1a; RFID技术&#xff08;射频识别技术&#xff09;传感器技术嵌入式系统技术 1.2大数据…

大数据与云计算学习(1)

大数据学习 一、大数据概述&#xff1a; 1、大数据概念和特征。 正确答案&#xff1a; 大数据意指一个超大的、难以用现有常规的数据库管理技术和工具处理的数据集 数据量大&#xff08;Volume&#xff09;&#xff1a;存储的数据量巨大&#xff0c;PB级别是常态&#xff0c;因…

云计算学习路线和经典资料推荐

hi&#xff0c;大家好&#xff0c;最近很多小伙伴叫我出一个云计算学习路线和推荐资料&#xff0c;那必须赶紧安排上。云计算可以说是当前的热门方向&#xff0c;各个大厂都在搞云计算&#xff08;字节也加入云计算大家庭&#xff0c;以后跳槽有更多选择&#xff09;&#xff0…

云计算:基础学习

云计算基础学习 一、云计算基础1.什么是云计算&#xff1a;2.云计算的商业模式&#xff1a; 二、网络的定义1.什么是网络&#xff1a;2.网络的类型&#xff1a;3.常见的网络设备&#xff1a; 三、OSI七层参考模型与TCP/IP五层模型&#xff1a;1.OSI七层参考模型&#xff1a;2.T…

云计算——让学习更轻松

​&#x1f4cb;导读&#x1f4cb; &#x1f49d;博客主页&#xff1a;红目香薰_CSDN博客-大数据,计算机理论,MySQL领域博主&#x1f49d; ✍本文由在下【红目香薰】原创&#xff0c;首发于CSDN✍ &#x1f917;2022年最大愿望&#xff1a;【服务百万技术人】&#x1f917; &am…

云计算基础之如何学习云计算?

文章目录 背景1. 学习思路1.1 了解基本概念与现状1.2 区分狭义与广义的云计算 2. 应用平台3. 不同职位的学习内容4. 云计算工程师的技能树 背景 随着云计算的普及&#xff0c;越来越多IDC上的网站与应用开始在云上。那么同时对于我们这些IT从业者来说&#xff0c;也面临着加快…

云计算应该怎么学,学习路线是什么?

云计算作为新的互联网热门技术&#xff0c;是很多年轻人喜爱的方向&#xff0c;不仅技术含量高&#xff0c;操作性强&#xff0c;易学性也高&#xff0c;对于零基础想转IT的小伙伴们来说是非常友好的。 那么本文就以零基础的角度来分享一些学习思路和学习方向&#xff0c;有需要…

如何学习云计算这一文就够了!

随着云计算的普及&#xff0c;越来越多IDC上的网站与应用开始向云上&#xff0c;那么同时对于我们这些IT从业者来说&#xff0c;也面临着加快学习云计算&#xff0c;不被新技术淘汰的挑战。那么我们就一起来聊聊&#xff0c;该怎样更快的学好云计算&#xff01; 云计算可以分为…

云计算学习

1.典型的it系统 机房基础建设&#xff0c;包括机房选址、装修、供电、温湿度控制、监控、门禁等。组建计算机网络&#xff0c;包括大楼综合布线、机柜安装、网络设备购买安装和调试。安装存储磁盘柜。购买和配置服务器。注意&#xff0c;还可能是虚拟出来的服务器。安装操作系…

想要学习云计算,不知道如何开始?我来说下云计算的学习流程,分享一些学习资源。

开篇浅谈 想学习云计算&#xff0c;我们先来搞清到底什么是云计算&#xff0c;接下来我会写清楚云计算是什么&#xff0c;带大家搞清楚这个概念&#xff0c;再写学云计算有哪些途径以及该怎么入门还有系统的学习路线&#xff0c;感兴趣的就看下去吧。 如果有什么问题或者写的不…

PythonIDE:Thonny使用说明

本来打算Thonny是给闺女用的&#xff0c;发现挺简单&#xff0c;又轻巧&#xff0c;经常也会用一下&#xff0c;做个记录。 1.下载安装 目前是3.2.7版&#xff0c;大概15M&#xff0c;不大&#xff0c;挺方便 网址&#xff1a;Thonny, Python IDE for beginners 2.修改pytho…

Python IDE:对于 Python 初学者来说,最好的 IDE 是什么?

Python 是科技界最简单、使用最广泛的编程语言之一。它是一种高级通用编程语言&#xff0c;强调代码可读性并使用面向对象的方法。Python可以用来完成很多任务&#xff0c;包括网站开发、软件开发、 自动化 和数据分析 专业开发人员使用Python开发各种流行的软件程序&#xff…

python的 IDE 安装与环境配置

安装 先下载anaconda&#xff0c;这是anaconda的官方网址&#xff1a;https://www.anaconda.com/ 建议从镜像站下载不然有点慢。下面的是清华源的&#xff1a; https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 下载完以后&#xff0c;双击安装包。 欢迎界面&#xff…