云计算与虚拟化概述-你不得不知的云计算与虚拟化基础知识
Posted oldxulinux
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云计算与虚拟化概述-你不得不知的云计算与虚拟化基础知识相关的知识,希望对你有一定的参考价值。
1.1云计算概述
云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用程序,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。
q 在云计算之前的模式和技术
1、IDC托管
2、IDC租用
3、虚拟主机(卖空间)
4、VPS:虚拟专用主机 openvz(通过超卖技术坑人) xen(不支持超卖)
q 相对云计算,传统数据中心面临的问题
1、资源利用率低
2、资源分配不合理
3、难以实现真正的自动化运维
q 云计算特点和优势
1、云计算是一种使用模式,不是一种技术。(通过网络、弹性扩展、按需付费)
2、云计算使用方法必须通过网络来访问。
3、云计算的优势是弹性计算(按需付费)。
1.1.1云计算的特点
1、资源池化
2、无处不在的网络访问
3、随需应变的自助服务
4、可测量的服务
5、快速的伸缩
云计算五大特点,如图1-1
图1-1
1.1.2云计算服务模型
云计算服务模型如图1-2
图1-2
q IaaS 基础设施即服务
消费者通过Internet 可以从完善的计算机基础设施获得服务。这类服务称为基础设施即服务。基于 Internet 的服务(如存储和数据库)是 IaaS的一部分。Internet上其他类型的服务包括平台即服务和软件即服务。
q PaaS 平台即服务
把服务器平台作为一种服务提供的商业模式。而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS。所谓PaaS实际上是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户。因此,PaaS也是SaaS模式的一种应用。
q SaaS 软件即服务
它是一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务。用户不用再购买软件,而改用向提供商租用基于Web的软件,来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理和维护软件,软件厂商在向客户提供互联网应用的同时,也提供软件的离线操作和本地数据存储,让用户随时随地都可以使用其定购的软件和服务。对于许多小型企业来说,SaaS是采用先进技术的最好途径,它消除了企业购买、构建和维护基础设施和应用程序的需要。
1.1.3云计算部署模型
q 公有云(Public Cloud)
公有云通常指第三方提供商为用户提供的能够使用的云,公有云一般可通过internet使用,可能是免费或成本低廉,公有云的核心属性是共享资源服务。这种云有许多实例,可在当今整个开放的共有网络中提供服务。例如:阿里云、腾讯云、青云、百度云、盛大云、迅达云、等等。
q 私有云(Private Clouds)
私有云是为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制。该公司拥有基础设施,并可以控制在此基础设施上部署应用程序的方式。私有云可部署在企业数据中心防火墙内,也可以将它们部署在一个安全的主句托管场所,私有云的核心属性是专有资源。
q 混合云(Hybrid Cloud)
混合云融合了公有云和私有云,是近年来云计算的主要模式和发展方向。我们已经知道私企业主要是面向企业用户,处于安全考虑,企业更愿意将数据存放在私有云中,但是同时又希望可以获得公有云的计算资源,在这种情况下混合云被越来越多的采用,它将公有云和私有云进行混合匹配,以获得最佳的效果,这种个性的解决方案,达到二既省钱又安全的目的。
q 社区云(Community Cloud)
社区云是大的公有云范畴内的一个组成部分。是指在一定的地域范围内,由云计算服务提供商统一提供计算资源、网络资源、软件和服务能力所形成的云计算形式。即基于社区的网络互连优势和技术易于整合特点,通过区域内各种计算能力进行统一服务形式的整合,结合社区内的用户需求共性,实现面向区域用户需求的云计算服务模式。例如:区域型和行业型。资源的高效共享。
1.2虚拟化概述
虚拟化,一种具体的技术,用来将物理机虚拟成为多个相互独立的虚拟机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率,使IT资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。从而显著提高计算机的工作效率。
1.2.1虚拟化的分类
q 全虚拟化
q 半虚拟化
q 平台虚拟化
q 软件虚拟化
q 硬件虚拟化(Inter vt-x/EPT) (AMD AMD-v /RVI)
q 桌面虚拟化
q 应用虚拟化
以上各种虚拟化技术,百度百科都能查阅到相关资料。
1.2.2虚拟化的优势
1)虚拟化可以虚拟出来多个操作系统,它们之间是相互独立的,所以每个操作系统上所跑的应用程序是相互不影响的。
2)支持异构,linux系统可以虚拟化windows系统,方便不同场景系统的使用。
3)支持快照、克隆、还原等功能。
企业案例一
公司虚拟机你也不知道能不能停,也不知道跑什么了,然后问产品经理他也不知道,有可能有用你放着把。如果这是一台物理机你看怎么办,真的很无奈、想改个啥你都不敢该,只能让他跑在那里。
企业案例二
公司这台物理机有没有用,所有人告诉你,没事删把肯定没有用,然后到店庆的时候,产品经理过来了:我们去年店庆做了一个积分抽奖的活动,我花钱买的,我的代码哪去了,我的服务器呢?服务器早都格式化多少遍了,产品经理说那没办法,那么赶紧联系提供商把,提供商倒闭了。怎么办,重新做呗。
如果有虚拟机就好办了,我把虚拟机关了放在那,只要不删除,是不是永远都在,哪天用在起来就行了。无非就占点硬盘,分配的时候,可以使用多少分配多少。
1.2.3虚拟化与云计算总结
q 云计算不等于虚拟化,两者并不能相互比较。
q 云计算是一种资源和使用交互的方式。
q 虚拟化是一种具体的技术。
q 云计算要依赖虚拟化技术来实现的一种通过网络访问获取资源,流量,交付的使用模式。(例如:弹性计算)。
q 虚拟化相当于实干家,而云计算是思想家。
1.3KVM虚拟化企业安装实战
KVM:内核级虚拟化技术(Kernel-based Virtual Machine)
结构简单,包含两个部分:
1)设备驱动/dev/kvm, 针对模拟PC硬件的用户空间组件
2) KVM需要CPU中虚拟化功能的支持,只可在具有虚拟化支持的CPU上运行,即具有VT功能的interCPU和具有ADM-V功能的AMD CPU
1.3.1KVM虚拟化特性
q 嵌入到Linux正式Kernel(提高兼容性)
q 代码级资源调用(提高性能)
q 虚拟机就是一个进程(内存易于管理)
q 直接支持NUMA技术(提高扩展性)
q ------RedHat收购KVM---------
q 保持开源发展模式
q 更好的商业支持及服务保障
1.3.2KVM安装必备条件
实验必备条件,必须开启虚拟机VT-EPT技术,在vmware虚拟机选择上即可。服务器上默认是开启状态。
[root@linux-node1 ~]# egrep \'(vmx|svm)\' /proc/cpuinfo #如果过滤没有代表不支持虚拟化
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap
1.3.2安装KVM虚拟机
[root@linux-node1 ~]# cat /etc/redhat-release #查看操作系统版本
CentOS Linux release 7.1.1503 (Core)
[root@linux-node1 ~]# yum install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install –y 云计算与大数据概述