云计算与虚拟化技术、虚拟机安装和部署
云计算技术
一、云计算技术简介
云计算是通过互联网按需访问计算资源,即应用程序、服务器(物理服务器 和 虚拟服务器)、 数据存储 、开发工具、网络功能等,这些资源托管在由云服务提供商(简称 CSP)管理的远程数据中心 上。 CSP按月订阅费用提供这些资源或根据使用量收取费用。云计算最常见的三种服务模式是IaaS(基础结构即服务)、PaaS(平台即服务) 和 SaaS(软件即服务)。
IaaS(基础结构即服务):IaaS通过互联网在按使用量付费的基础上,提供对基本计算资源的按需访问,这些资源包括物理和虚拟服务器、网络和存储。借助 IaaS,最终用户可以根据需要来扩展和缩减资源,从而无需进行高昂的前期资本支出或不必要的本地或“自有”基础设施建设,也无需为适应周期性使用高峰而过度购买资源。
PaaS(平台即服务):PaaS为软件开发者提供随需应变的平台 - 硬件、完整的软件栈、基础架构,甚至是开发工具,用于运行、开发和管理应用,而不会因在内部维护该平台而引发成本,带来复杂性和不灵活等问题。
SaaS(软件即服务):SaaS也称为基于云的软件或云应用,是在云端托管的应用软件,您可以通过 Web 浏览器、专用桌面客户端或者与桌面或移动操作系统集成的 API 来访问和使用该软件。 在大多数情况下,SaaS 用户都会按月或按年支付订阅费用;一些提供商可能会根据您的实际使用情况提供"按使用量付费"定价模式。
二、云计算技术的优势
低成本:云计算供应商可以为您处理运营及维护,而不需要您自己处理这些工作,这样您就可以专注于您的核心业务。您只需将所有数据迁移上云,云提供商就会处理其余的部分。云计算的支付方式也非常简单,就像您支付电费时一样,只需支付您所使用的费用。一般来说,有两种类型的付款:“包年或包月付费”或“按量付费”。总之,云计算的灵活计费方式可以帮助您降低成本的同时省去不必要的麻烦。
数据安全:云计算中的数据安全性比传统数据中心更复杂,因为数据存储在不同的机器中,例如服务器、电脑和各种移动设备。但是,云计算供应商可以帮助您保护在云环境中部署的任何基础架构,包括计算、存储、数据库和网络资源。您只需要保护您的登录信息、应用程序和底层操作系统。
可扩展性和速度:当您的网站或应用程序突然需要更多计算能力时,您可以快速轻松地扩展计算能力。服务器宕机会造成电子商务网站或应用因系统故障而承受损失。云计算的可扩展性是您在面临突然的流量高峰时,为您自动分配更多计算资源,以确保您的网站或应用程序稳定且响应迅速。
弹性:当您面临突然的流量激增时,您可能需要更多资源来帮助您处理对应用程序的大量需求。云计算可以快速扩展,您无需订购和配置物理机,物理机既缓慢又复杂。当您的需求下降时,云计算可以缩减您的基础架构以满足实际需求,无需为不需要的资源付费。
无限的存储空间:在云上存储数据可为您提供几乎无限的存储容量,因此您无需担心云环境中的存储空间不足。由于您不是自己管理物理存储设备,因此您无需估计未来的需求:您的云端存储无缝增长以满足需求。借助云计算,您可以根据需要进行访问,并在需要时进行扩展和缩小。
数据备份及恢复:在云上存储的数据,可以跨多地区存储以减小负荷提升稳定性。多数云计算供应商支持实时数据恢复以确保使用者服务的可用性。
迅速全球部署:云计算帮助您只需几下点击便可以轻松在全球多地区部署网站或应用。最后在减少您部署架构费用的同时,您的客户也会因为低延迟而得到更好的用户体验。
三、云计算技术的应用
远程办公领域:包括云会议、办公软件、屏幕分享等,用户只需通过终端联网,进行简单的点击操作,就可以快速高效地与世界各地的团队和客户共享语音、数据文件和视频。
教育领域:疫情当下的在线学习,包括直播学习、在线学习平台等。通过云技术虚拟化各种硬软件资源后,用户可以直接登录学习平台进行学习。
游戏领域:所有游戏都在云服务器上运行,渲染后的游戏画面被压缩,通过网络数据传输给用户,就可以直接登录体验。比如一些大型游戏,需要储备大量的游戏数据、用户信息等,就需要云技术的承接,才能让用户有更流畅、质感更好的游戏体验。
医疗领域:医疗体系采用云计算、物联网、大数据、4G通信、移动技术、多媒体等新技术的基础上,结合医疗技术,运用云计算的理念构建医疗卫生服务云平台。可以在线看病问诊、挂号等等。
金融领域:金融领域是非常需要云技术的支撑,大量的金融数据需要分析筛选。云技术提高金融机构快速发现和解决问题的能力,提高整体工作效率,降低运营成本;同时也提升了预测未来的能力。在投资领域应用广泛。
交通领域:云技术支撑的智能交通,以其自动化it资源调度、高度信息部署以及优异的扩展性,成为解决智能交通目前所面临的关键技术手段。对交通运输、城市道路状况、交通流量信息、违法行为等的全面监控。还包括自动驾驶、智慧停车等。
虚拟化技术
一、虚拟化技术简介
虚拟化技术是云计算的根基,在计算机技术中,虚拟化(技术)或虚拟技术(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分割、组合为一个或多个电脑配置环境。由此,打破实体结构间的不可切割的障碍,使用户可以比原本的配置更好的方式来应用这些电脑硬件资源。这些资源的新虚拟部分是不受现有资源的架设方式,地域或物理配置所限制。一般所指的虚拟化资源包括计算(CPU+内存),网络,存储。虚拟化本质是指资源的抽象化,要想资源充分利用,必须把资源最小单位化(池化),这样上层才能按需使用资源,虚拟化不但解放了操作系统,也解放了物理硬件,大大提高了资源的利用率。
二、虚拟化技术的常见类型
计算虚拟化:针对CPU和内存资源虚拟化技术。计算虚拟化通过虚拟化管理程序(Hypervisor或VMM)将物理服务器的硬件资源与上层应用进行解耦,形成统一的计算资源池,然后可弹性分配给逻辑上隔离的虚拟机共享使用。
网络虚拟化:针对网络链路资源虚拟化技术。网络虚拟化 (NV) 是指将传统上在硬件中交付的网络资源抽象化到软件中。NV 可以将多个物理网络整合为一个基于软件的虚拟网络,或者可以将一个物理网络划分为多个隔离和独立的虚拟网络。
IO虚拟化:针对IO资源虚拟化技术。I/O虚拟化(Input/output virtualization,简称IOV)是虚拟化的一种新形式,是来自物理连接或物理运输上层协议的抽象,让物理服务器和虚拟机可以共享I/O资源。
三、虚拟化技术的优点
集中化管理:管理员不用再跑上跑下的处理每个工位上的主机,所有日常操作远程完成。复制、快照等功能更为管理员的日常维护提供了给力的工具。
提高硬件利用率:包括两个方面:a. 一般来说,企业IT的物理资源利用率都是非常低的,因为所有的物理资源必须满足当前甚至几年以后的“峰值”计算需求。而在出现虚拟化以后,可以通过可动态扩展/调整来解决“峰值”的问题,让一台物理机器上运行多个虚拟机以利用这额外的“闲时”容量,而不必增加大量的物理资源;b.在没有虚拟化之前,为了保证应用的可靠性和可用性,避免他们之间的冲突和相互影响,每个物理机一般不会运行多个重要应用,也就是说物理资源一般得不到有效的利用。而虚拟化的隔离特性很好的解决了该问题,从而也提高了硬件的利用率。
动态调整机器/资源配置:虚拟化把操作系统和应用程序与服务器硬件分离开来,提供了大大增强的灵活性。不用关闭及拆卸物理服务器,就可以为虚拟机增加或减少资源。
高可靠性:通过部署额外的功能和方案,带来具有透明负载均衡、动态迁移、快速复制等高可靠服务器应用环境,减少服务器或应用系统的停机时间,提高可靠性。
虚拟化技术与云计算的关系
云计算是一种提供IT计算能力的服务模式,云平台将物理资源池化,用户可以通过网络方便快捷的访问,按需使用、按使用量付费,并能够通过自服务界面对资源进行快速地申请、使用、释放、弹性扩容等。目前云计算,大多是依赖虚拟化,通过把多台服务器实体虚拟化后,构成一个资源池,虚拟化是云计算构建资源池的一个主要方式。虚拟化和云计算是相辅相成的。云计算落地的第一步是IAAS,而云基础架构本身又是搭建在虚拟化技术上面的。总的来说,虚拟化和云计算并不是相互捆绑的技术,而是可以优势互补为用户提供更优质的服务。 在云计算的部署方案中,虚拟化技术可以使其IT资源应用更加灵活。 而在虚拟化的应用过程中,云计算也提供了按需所取的资源和服务。 在一些特定场景中,云计算和虚拟化无法剥离,只有相互搭配才能更好地解决客户需求。
基于Vmware部署centos操作系统
一、环境准备
1.基于 Linux 内核的 CentOS-7-x86_64-Minimal-1810.iso 操作系统
2.虚拟机 VMware Workstation Pro
二、2、环境部署
1.点击新建虚拟机
2.点击自定义
3.默认,下一步
4.稍后安装操作系统
5.选择客户机操作系统(Linux centos 64)
6.更改虚拟机名称(不安装在C盘)
7.默认
8.分配虚拟机内存
9.选择网络类型
10.选择I/0控制器类型
11.选择磁盘类型
12.选择磁盘
13.选择磁盘容量
14.下一步,完成
15.添加镜像
16.开启虚拟机
17.鼠标光标选中第一行
18.进入安装操作系统界面(点击continue继续)
进入安装部署界面(时区选择中国上海)done(完成)
自动分区
手动分区
选择网络
创建用户密码
管理员:root 密码:123456
完成重启虚拟机
进入系统
查看IP地址: ip a
总结
在云计算中,数据、应用和服务都存储在云中,云就是用户的超级计算机。因此,云计算要求所有的资源能够被这个超级计算机统一地管理。但是,各种硬件设备间的差异使它们之间的兼容性很差,这为统一的资源管理提出了挑战。虚拟化技术可以将物理资源等底层架构进行抽象,使得设备的差异和兼容性对上层应用透明,从而允许云对底层千差万别的资源进行统一管理。此外,虚拟化简化了应用编写的工作,使得开发人员可以仅关注于业务逻辑,而不需要考虑底层资源的供给与调度。在虚拟化技术中,这些应用和服务驻留在各自的虚拟机上,有效地形成了隔离,一个应用的崩溃不至于影响到其他应用和服务的正常运行。
不仅如此,运用虚拟化技术还可以随时方便地进行资源调度,实现资源的按需分配,应用和服务既不会因为缺乏资源而性能下降,也不会由于长期处于空闲状态而造成资源的浪费。最后,虚拟机的易创建性使应用和服务可以拥有更多的虚拟机来进行容错和灾难恢复,从而提高了自身的可靠性和可用性。
可见, 正是由于虚拟化技术的成熟和广泛运用,云计算中计算、存储、应用和服务都变成了资源,这些资源可以被动态扩展和配置, 云计算最终在逻辑上以单一整体形式呈现的特性才能实现。虚拟化技术是云计算中最关键、最核心的技术原动力。