虚拟化和云计算

云计算:是一种通过因特网以服务的方式提供动态可伸缩的虚拟化的资源的计算模式

云计算是一种按使用量付费的模式,这种模式提供可用的,便捷的,按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件和服务)这些资源被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互

SaaS 软件即服务   提供商将应用软件统一部署在自己的服务器上

PaaS 平台即服务   把开发环境作为一种服务来提供

IaaS 基础设施服务  把厂商的由多台服务器组成的 云端 基础设施 作为计量服务 提供给用户

 

Map/Reduce Google开发的编程模型,它是一种简化的分布式编程模型和高效的任务调度模型,用于大规模数据集(大于1TB)的并行运算,现在相当流行的有java语言写的开源hadoop

 

虚拟化层通常称为虚拟机监控器---------VMM 也叫做hypervisor

 

半虚拟化 改动客户操作系统,在虚拟化环境中,能够与虚拟机监控机协同工作

全虚拟化 不需要对客户机操作系统进行任何系统即可正常运行任何非虚拟化环境中已存在基于X86平台的操作系统和软件

 

KVM kernel virtual machine) 基于虚拟化扩展(Intel VTAMD-V)的X86的硬件 是linux完全原生的全虚拟化解决方案  在kvm架构中 虚拟机实现为常规的linux进程,由标准linux调度程序进行调度

 

kvm本身不执行任何模拟,需要用户空间通过/dev/kvm接口设置一个客户机虚拟服务器的地址空间,向它提供模拟的I/O

并将它的视频显示映射回宿主的显示屏。

 

kvm的一个虚拟机的内存与任何其他linux进程的内存一样进行存储,可以在大页面的形式进行交换以实现更高的性能,也可以以磁盘的形式进行共享。KSM(内核同页合并),ksm扫描每个虚拟机的内存,将拥有相同的内存页面,合并到一个虚拟机之间共享的页面,仅存在一个副本,如果一个客户机尝试更改这个共享页面,它将拥有自己就的专用副本。

 

virtio 是一个与虚拟机管理程序独立的,构建设备驱动程序的接口,允许为多个虚拟机管理程序使用一组相同的设备驱动程序,能够实现更出色的虚拟机交互性

 

 

Xen是一个直接在系统硬件上运行的虚拟机管理程序,Xen在系统硬件与虚拟机之间 插入一个虚拟化层 ,将系统硬件转换为一个逻辑计算资源池,Xen可将其中的资源动态分配给任何操作系统或应用程序。

 

虚拟机的操作系统内核和驱动运行在ring 0,应用程序运行在ring 3

 


你可能感兴趣的:(虚拟机,java语言,服务器,云计算,应用软件)