您的位置:首页 > 大数据 > 云计算

浅谈云计算

2013-08-11 08:31 85 查看
       这是一个人人谈“云”、“大数据”的时代,作为一个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协议等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: