云计算学习一
文章目录
前言
一个项目如何具体的部署在服务端,服务器的认识和应用也变得重要,其中云服务器对项目的开发也是十分重要的。。。
参考:
腾讯云学堂
https://cloud.tencent.com/edu/learning?source=gw.guide
一、云计算是什么
1.1. 云的发展历史
- 自建机房
- IDC托管
- 云计算
云计算优势:虚拟化技术, 快速上线,只需关注业务系统的开发等。
云产品优势:按需租用、成本低、响应快
云产品形态:Sass(软件即服务)、Paas(平台即服务)、laas(基础架构即服务)。
1.2. 云的技术和分层架构
1. 虚拟化技术
- 服务器虚拟化:
共享服务器资源;
提升资源利用率;
CPU硬件辅助虚拟化;
即允许在同一台物理服务器中运行多台虚拟机,那么不同的操作系统和应用程序就共享同一台物理服务器的CPU和内存资源,提高了资源利用率;
同时CPU硬件辅助虚拟化就能够为虚拟机提供高性能的计算能力。
- 存储虚拟化
标准x86服务器+JBOD(一堆磁盘),成本低
HDD+SSD提升性能
按需所求,透明伸缩,提升利用率
就是在标准的 x86服务器中安装很多磁盘,从而为应用程序提供网络存储服务。如果应用程序对存储的性能要求很高,那么我们就能在x86服务器中同时添加机械磁盘和固态磁盘,应用程序经常访问的数据,我们就把它放在固态磁盘上,从而提高访问效率。
- 网络虚拟化
业务定义网络
隔离与连接
不影响现有物理网络
网络虚拟化为云平台中的虚拟机提供了虚拟网卡和虚拟交换机的功能,当我们为虚拟网卡配置好合适的ip地址后,云平台当中的虚拟机就具备了网络连接和通信的能力;
同时也为虚拟机提供了网络地址隔离和网络地址转换的功能,这样就实现了云平台多租户的环境当中,不同的租户可以依据自己的业务需求去定义所需要的网络
- GPU虚拟化
桌面即服务
增强用户体验
云平台当中,虚拟机的硬件实际上是由物理服务器的CPU计算和模拟的虚拟硬件,其性能和效率并不是非常高。
如果在虚拟机中,用来做图形和视频的处理,跑深度学习的模型,那么GPU的虚拟化技术就允许虚拟机能够直接调用物理服务器的GPU资源。
2. 上层应用保障技术
3. 云计算产品组件
左边是云计算体系架构的视角;而右边则是云计算租户的视角
4. 云计算产品
假设一个企业要新建一个企业网盘,那么可以选择云硬盘;如果需要一个mysql数据库,那么可以选择云数据库;如果企业需要新建一个视频点播的网站,那么可以选择视频服务。
1.3. 云产品的优势
- 快速交付 按需所求
- 成本低
- 运维便捷
- 易用,易管理
- 业务爆发
在企业当中,依据业务的需求进行业务化建设的时候,往往需要经历两个主要不同的阶段,分别是资源采购的阶段以及信息化系统建设的阶段。在资源采购阶段过程当中,企业将依据不同的业务系统的需求去采购不同的服务器、存储、网络、操作系统、中间件、数据库等等资源;在信息化系统建设的过程当中,将依据不同的业务系统的需求去部署操作系统、开发环境去开发相应的业务系统,直至业务系统最终的上线。
而选择云计算产品后,只需经历云计算产品的注册、选型。就可以在几分钟之内完成软件和硬件资源的交互、、、、、
二、云服务器和虚拟化技术
云服务器–Cloud Virtual Machine
云服务器是一台台从“云”里分配出来的虚拟机,可以按需分配,也可按照需求的变化来动态调整,申请后便及时可用。
云服务器相关概念:
-
实例(Instance)
实例是具体的云服务器,在部分语境下可以与云服务器互换使用。我们说一个实例常常指一个具体的云服务器。一个具体的云服务器配置属性和一台真实的物理服务器类似。在云的调度平台里需要一些信息来表示这个具体的实例,而元数据(Meta-Data)就是标志这些属性。云管理调度平台需要读取元数据文件来得知实例的配置。 -
镜像(Image)
创建云服务器的模板
在Iass平台里由管理员安装好系统后,创建为镜像后上传供大家使用,用户也可以把自己重要的环境存为镜像,以便重复使用。
云服务器的特性
-
弹性
-
高效
-
自动化
RESTful API 和 DevOps解释:
-
专业
虚拟化
抽象。。。
KVM和Xen
- KVM(Kernel-based Virtual Machine)
- Xen
- 比较:
KVM得到了Linux社区的全力支持;更容易使用和维护。
Xen的产品化历史更悠久;对准虚拟化的支持。
弹性计算
“弹性”:自动化的调整计算资源供应量,尽量贴近当前计算能力需求。
三、云数据库技术原理及功能概述
。。。
四、云网络服务
云设备包含用于数据计算处理的服务器、用于数据保存的存储设备和用于数据通信的交换机设备。
云服务包含用于物理资源虚拟化调度管理的云平台软件和用于向用户提供服务的应用平台软件。
。。。
五、云存储
。。。
六、CDN概述及其技术原理
CDN的全称是 Content Delivery Network,即内容分发网络。
使用户可就近取得所需内容,解决了Internet网络拥挤的状况,提高用户访问网站的响应速度。即多台服务器面对不同地区的用户。
CDN分类
按内容区分:
- 网页加速
- 流媒体加速
- 大文件加速
- 应用协议加速
例如:
。。。
总结
本章学习了云计算的概念,了解了云服务器(即在云计算环境中运行的虚拟服务器)、虚拟化技术(实现云计算的关键技术之一)、云数据库技术、云网络服务、云存储技术、以及最后的CDN加速技术(提高内容访问速度)。
总之,云计算是一种基于互联网的计算模式,它通过虚拟化技术、云服务器、云数据库、云网络服务、云存储和CDN加速等技术手段,为用户提供了高效、灵活、安全和可扩展的计算和存储解决方案。
君问归期未有期,巴山夜雨涨秋池。
–2023-12-4 云计算篇