浅谈云计算

       这是一我的人谈“云”、“大数据”的时代,做为一个IT民工,若是与同行间聊天时,不谈及这方面的内容,有人可能会以为你落伍了,跟不上这个时代了。
       既然云计算是一个这么火热的概念,那么云计算究竟是什么?纵观整个计算机与互联网的发展史,任何一项新技术的能得以快速发展,那么这一项新技术必将能改变人们的生活方式,或是可以很大程序的影响人们的生活。如智能手机、平板电脑的出现等?那么云计算能给普通民众的提供什么样的服务,有人这样高度的归纳云计算能给人们的提供的方便,“在云计算时代,人们使用计算资源就如同使用水电通常方便,打开水龙头,就有自来水可用,打开开关,就有电可用”,这是一个很让人向往和使人兴奋的时代。
       那么在咱们如今的这种传统的电脑的使用方式上,存在什么样的问题呢?1.资源的重复与浪费,好比,一个视频后期处理工做者,为了处理视频,他必须配置高端显卡的机器,并且每个视频工做者都必须这么配置 2. 数据丢失的风险。我的电脑上,通常不多有一个配置RAID这个备份设置,当只有一块硬盘时,那么一旦硬盘出现损失和故障,可能就存在丢数据的风险。3 工做环境受限制,当你在外面时,恰好有一个紧急的事情须要处理,而不巧的是,你的电脑又没有带在身边,那么这个事情显然就没法及时处理。而在云计算中,以上几个问题均可以得以解决,1. 视频工做者的视频处理环境由云计算厂商提供,当A用户不用这个环境时,B用户能够接着使用,B用户不用时,C用户又能够接着使用,一套环境,供多个用户使用,避免资源的浪费。2 在云计算时代,用户的数据都放在云存储上,由云计算厂商为用户提供多种复杂的存储备份机制,避免用户数据的丢失。3. 在云计算时代,用户的数据以及用户的工做环境所有在云中,用户只须要一个浏览器能够登陆到云中便可,那么可这个浏览器的平台能够是PC、平板电脑、智能手机等,这就有可能实现随时随地办公。
 
     那么云计算究竟是什么?云计算有哪一些?目前国内云计算发展的前景如何?云计算主要的技术有虚拟化,分布式存储等,这些都是很早之前就已经出现的概念。虚拟化的出现,我以为也是为了不资源重复浪费。如今的硬件技术发展得这么快,成本在不断的降低,好比一台X86的机器,内存是8G,CPU也不错,若是用户只是用这台服务器来跑一个内部论坛,这个论坛的PV可能也就100多,这个显然是有点浪费,这个时候,虚拟化技术就能够帮上忙。能够在对这台服务器进行虚拟化,虚拟出几台机器,一台用来跟内部论坛,一台用来作人事管理系统,再一台用来跟邮件服务等。我以为这就是虚拟化的一个最直接的需求。分布式存储的由来,这一块,主要是个人一些我的理解,可能不太正确。在互联网企业中,随着用户数据的不断增加,后台须要的存储空间愈来愈大,固然商业存储如EMC, NetAPP等公司能够解决这些问题,但这些公司的存储有一个特色,价格都特别高。为了下降企业成本,这时候,利用普通PC, 普通硬盘的分布式存储便出现了。这个存储方式有一个显著的好处,利用普通的服务器和硬盘,能够作到海量存储,这正是互联网公司想要的。
      虚拟化技术在Linux平台主要有KVM、XEN等。在windows平台上,微软也有其本身的虚拟化产品,固然还有VMware公司的虚拟化技术。要在计算机上实现虚拟化,CPU必须支持虚拟化技术,如intel VT技术以及AMD的虚拟化技术,如今出产的CPU,通常型号都支持虚拟化。CPU支持虚拟化后,操做系统还要支持虚拟化。以Linux操做系统为例,KVM是一个内核级虚拟化技术,默认状况都支持。并且XEN则须要单独编译内核模块,固然vmware也是支持Linux平台。正由于Linux平台对虚拟化技术的良好支持,因此Linux已经成为云计算平台的主流操做系统。CPU和操做系统都支持虚拟化后,那么就须要在操做系统上创建虚拟机,虚拟机创建后,还须要在虚拟机里面创建操做系统。以Linux平台常见的KVM虚拟化为例,KVM的创建虚拟机主要有两种方式,一种是在虚拟机里面安装操做系统,即让虚拟机从光盘启动,这一点和VMware是同样的。另外一种方式是经过制做虚拟机镜像模板,经过这个模板来制做虚拟机。经过这个方式有一个显著的好处,就是制做好的模板,能够重复使用N次,提升工做效率。
       以上所说的虚拟化过程,对于普通用户来讲,可能太过于专业,普通用户也没有兴趣了解这一块。那么有没有简单易用的对服务器操做系统进行虚拟化的方式,固然有了。那就是经过各类开源的云计算机平台。好比openstack、opennebula,cloudstack等。这些云计算平台也主要运行在Linux上,它们都提供了web方式的管理后台,方便用户进行操做。这么一来,虚拟化的管理操做就方便了许多。固然,这些云计算平台不止提供了虚拟化的相关操做,还有用户管理,用户权限划分,角色管理等功能。
       为用户创建了各自的虚拟机后,用户须要经过相应的虚拟桌面软件登陆到虚拟机进行操做。这里有一个很重要的概念,就是关于用户体验的问题。因为虚拟机是云端,而虚拟桌面要将云端的虚拟桌面技术传输到本地显示,那么用户在本地可否流畅地操做虚拟桌面,就变得至关的重要。固然,这一方面是须要电信运营商的支持,同时,也须要各大厂商对虚拟桌面显示协议进行优化。为此,开源巨头redhat推出了spice协议,思杰公司也推出了HDX协议,微软公司的RDP协议等。
相关文章
相关标签/搜索