您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
云计算是什么?
资源,互联网,技术云计算是什么?
发布时间:2020-12-06加入收藏来源:互联网点击:
云计算是什么?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
云计算也是最近几年随着互联网、移动互联网的发展,由于各行各业都在降本增效,节能资源,而云计算是高科技技术,同时对于企业上云来说,又是非常方便,且可以大大降低成本的,所以很多企业纷纷上云,政府也鼓励企业上云。
那么云计算是什么呢? 简单理解云计算就是把网络设备比如服务器硬件利用软件虚拟化,变成虚拟资源,在虚拟资源上可以自由分配,想使用多少就使用多少,大大降低了原有的成本,原来的实体服务器,一台服务器可能只能有一个业务或者应用,但是这个应用只占用了20%-30%的服务器空间,其余剩余空间全部浪费了,而云计算的出现大大的解决了这个问题,可以把原有一台服务器,通过虚拟化划分出4台,那么就可以上线4款应用或者业务,这大大的提高了效率。
云计算也可以理解为按需分配,需要多少就用多少就付多少钱,而不需要时刻准备多余资源。
回答于 2019-09-11 08:43:50
《Docker入门知识|Docker资源容器 与 VM虚拟机的区别与联系》
身体大数据时代,我们几乎每个人都得了解一下虚拟机与大数据平台。趋势如此,要不什么也很难前行。的确如此,从网格运算思想的出现,再到了后来virtual-box、VMware、kvm、virtual PC等等方案。到了前两年,也许是因为是亚马逊公司太过尊大,虚拟机的集成方案cloudstack、openstack、zstack应运而生。在技术层面本并不是一种太过神秘的技术,只是有了资本的介入,这虚拟机之上的计算技术竟然炒到“虚拟机成就了信息技术的革命新时代”!
一、虚拟机思想并不复杂,可以把一台计算机分隔成若干台机器使用;
计算机技术多任务运算并不是一项新概念,只不过扩大子当初多任务的粒度而已。计算机系统软件将所有硬件资源统一一处,再将这些资源化整为零分为多个小的计算区,每一个区都可以独立运算。是不是人类聪明了,计算机也就被累得半死。
图:虚拟机将计算机化整为零
所谓虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能、并可以运行在一个完全隔离环境中的完整计算机系统。虚拟机就是相对于传统计算机而言的计算机概念,一个非实体的计算机,但具有所有传统计算机的功能。
虚拟机系统可以通过生成现有操作系统的全新虚拟镜像(比如iso),也就是一个大个头的文件。对于windows操作系统而言,它具有真实windows系统完全一样的功能。对于linux/unix系统,也是如此,一个linux(unix系统)被分隔为多个相对独立的小系统(麻雀虽小却五脏俱全)。进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,甚至拥有自己的独立桌面互动操作,却不会对真正的宿主系统产生任何影响 ,更为方便的是这种系统具有能够在宿主系统与虚拟镜像之间灵活切换。虚拟系统和传统的虚拟机(Parallels Desktop 、Vmware、VirtualBox、Virtual pc、kvm)存在不同。
图:ubuntu下virtualbox-windiwsxp
具体就在于:虚拟系统不会大量降低电脑的性能,启动虚拟系统不需要像启动windows/linux系统那样耗费时间,运行程序更加方便快捷;虚拟系统只能模拟和现有操作系统相同的环境,而虚拟机则可以模拟出其他种类的操作系统(比如在笔者的宿主ubuntu下用virtualbox来运行windowsxp)。缺点也不是没有的,虚拟机计算需要多了一个虚拟机与宿主机模拟底层之间的交换层,所以在应用程序运行速度上比虚拟系统慢得多。但是值得相信的是,现在的硬件越来越快,应该可以不考虑这占损失就好了,尤其还会有未来的量子计算机产生。
不得不说说的linux-kvm。
QEMU-KVM:从前面对KVM内核模块的介绍知道,它只负责CPU和内存的虚拟化,加载了它以后,用户就可以进一步通过工具创建虚拟机(KVM提供接口),当然仅有KVM还是不够的,用户还无法直接控制内核去做事情(KVM只提供接口功能,至于怎么创建虚拟机,分配vCPU等并不在它上面进行),因此还必须有个运行在用户空间的工具,KVM的开发者选择了比较成熟的开源虚拟化软件QEMU来担当了用户空间工作的工具。QEMU-KVM也就这样出现了。
在QEMU-KVM中,KVM运行在内核空间;QEMU运行在用户空间,实际模拟创建,管理各种虚拟硬件。QEMU将KVM整合了进来,通过/ioctl 调用 /dev/kvm,从而将CPU指令的部分交给内核模块来做,KVM实现了CPU和内存的虚拟化,但kvm不能虚拟其他硬件设备,因此qemu承担起模拟IO设备(磁盘,网卡,显卡等)的作用,KVM加上QEMU后就是完整意义上的服务器虚拟化。当然,由于qemu模拟io设备效率不高的原因,现在常常采用半虚拟化的virtio方式来虚拟IO设备。
二、容器技术--一种比传统虚拟机更伟大的计算资源利用管理技术
有了虚拟机vm的长期网红,容器技术很快就被程序高手们挖掘出来。Cgroup被引入linux系统的内核体系,随之基于cgroup的应用就多了起来!也许很多朋友一开始只希望用这个cgroup来实行操作系统层面资源隔离,从而形成linux系统下多用户使用中的资源安全。可是GO语言出来之后,喜欢尝鲜的程序员,用GO写出了docker这大型工具。GO的新生面孔与Docker强大未来前途,一下子把高密度运算带到了一个新高度。
其实在c语言中的Namespaces是不是在Cgroup面前有点似曾相识的味道?
回头来看,虚拟化技术的长期使用,已经成为一种被大家广泛认可的服务器资源共享方式,它可以在按需构建操作系统实例的过程当中为系统管理员提供极大的灵活性。这样的特点为满足了投资者缩减成本的需求,也满足了管理人员的希望。但这种是基于hypervisor虚拟化技术的。hypervisor作为一个中间件充当一种运行在物理服务器和操作系统之间的中间软件层,其根本任务就在于允许多个操作系统和应用程序共享一套基础物理硬件(比如硬盘、内存、cpu、通讯总线等),它可以协调计算任务访问服务器上的所有物理设备和虚拟机,因此有时间人们又叫它是虚拟机监视(控)器(Virtual Machine Monitor)。Hypervisor是所有虚拟化技术的核心,非中断地支持多工作、多负载迁移的能力是Hypervisor的基本功能。每当服务器启动执行Hypervisor这个进程时,它会给每一台虚拟机分配适量的内存、CPU、网络和磁盘,并加载所有虚拟机的客户操作系统。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |