浅谈云计算

        近年来,云计算(有时泛称云平台)对现有的IT技术产生了深远的影响,什么是云计算,有广义和狭义的定义。 但通俗的理解,云就是一种资源池。是互联网发展的产物,云是一些可以自我维护和管理的虚拟计算资源,包括计算服务器,存储服务器和宽带资源等。 资源池可以动态的扩展,使用云计算用户可以动态申请资源池资源,同时支持各种应用程序的运转,有利于提高效率,降低成本和技术创新。 云计算的使用事实上现实生活有很多方面已经实现。如我们城市生活用水、电、气。这三者就是一个云资源。所有用户通过管道按需使用。大大方便了人们的生活。

一、云计算与大数据

        当前人们经常提及云计算与大数据。特别是大数据催生了云计算的发展,云计算的概念提出了很长一段时间,但云计算的发展随时大数据时代的发展而加速。 原因是大数据时代的到来。因素很多,我提几点:
  1. 数据产生方式的改变。以前数据是通过手工产生,现在是自动产生。如现实生活中传感器愈来愈多使用,再加上数据的多样化。
  2. 人类的活动越来越依赖数据。随着互联网的发展,每个人不仅是信息的接受者,同时也是信息的产生者。如微信、微博、图片产生了大量了数据。
        因此云计算与大数据密切关联。云计算是处理大数据的手段,大数据是需求。

二、云计算的分类

        云计算根据服务类型分类大致可以分为三类:
  1. 将基础设施作为服务(IaaS)
  2. Iaas将硬件设备等基础资料封装成服务供用户使用。用户相当于在使用裸机和磁盘,可以运行不同的OS如windows和liunx,优势为允许用户动态申请或释放节点,按使用量计费。用户有充分的自主权。 通俗的说主要IaaS提供给用户一台台虚拟机,由用户使用。
  3. 将平台作为服务(PaaS)
  4. PaaS是对资源的抽象层次更进一步,它提供用户应用程序的运行环境,同时负责资源的动态扩展和容错管理。但带来的用户的自主权降低,简单地可以说PaaS提供给用户某种平台,由用户安装应用软件使用。
  5. 将软件作为服务(SaaS)
  6. SaaS就是将某些特定应用软件功能封装成服务,直接提供给用户。如邮件系统,网上CRM服务等。

三、云计算现状

        云计算概念最早由谷歌及IBM提出,并由互联网企业推广使用。不同的厂家以提供了不同的解决方案。目前还没有一个统一的技术体系结构。
  1. 国外云主要由谷歌、亚马逊、微软及IBM。
  2. 其中谷歌云中提供了二个重要技术:分布式文件系统(GFS)及分布式数据处理(Mapreduce);亚马逊云也提供了二个重要技术:分布式操作系统EC2及分布式存储S3
  3. 国内云主要分成三类:
  4. 互联网企业。主要是BAT三大公司及新浪等。电信运营商:主要中国电信、中国联通、中国移动等。中国民营IDC企业:如华为

四、开放的云平台

        在各商用云平台推广的过程中,由于没有统一的标准,开源云平台也得到了迅速发展,目前开源的云平台主要以下二种:
  1. Hadoop
  2.         由开源社区Apache推出,Hadoop是谷歌云GFS和MapReduce的开源实现,目前是Hadoop2.0。其HDFS和Yarn模块分别为分布式集群提供了最基础的分布式存储服务和分布式操作系统服务。
  3. OpenStack
  4.         OpenStack既是一个社区,也是一个项目和一个开源软件,就如同hadoop是google的开源实现一样。它是亚马逊的开源实现。提供了一个部署云的操作平台或工具集。 用OpenStack易于构建虚拟计算或存储服务的云。既可以为公有云和私有云。两个主要部分Nova和Swift。

五、 虚拟化技术

        虚拟化技术最早由IBM推出,虚拟化技术的核心思想是利用软件或固件管理程度构成虚拟化层,把物理资源映射为虚拟资源。在虚拟资源上可以安装或部署多个虚拟机。实现多用户物理资源。随着云计算的发展。 数据中心的虚拟化是通过服务器虚拟化、存储虚拟化和网络虚拟化来实现。目前虚拟化技术使用广泛的主要以下二个:
  1. VMware
  2.         Vmware的vSphere产品支持多种不同的本地存储和网络存储的虚拟化,通过不同的模块搭建云平台,是目前私有云采用最多的产品。
  3. 开源的KVM
  4.         KVM目前是集成在所有liunx内核中,作为快速成长的liunx虚拟化技术,获得了许多厂商的技术,且稳定性进一步提升。

六、如何适应云计算服务

        在云计算日益发展的今天,数据中心由传统的物理机迁移到虚拟环境,我们的维保服务对象发生了变化,如何适应未来的服务需求,是我们所有的工程师需要面对的问题。我认为目前有以下几个方面进行准备。
  1. 基础还需进一步打窂
  2.         我们说万丈高楼平地起,有关IT的基本知识还是不要改变,新的云计算还是建立在单台的虚拟机之上,OS及应用层架构不要发生变化,更多的增长分布式计算、分布式OS、分布式文件系统 ,分布式存储技术,而要理解新的技术,必须要掌握传统的理论技术作前提。当然新的基础应由以前的商用UNIX平台转移到Liunx平台上。
  3. 熟悉虚拟化技术
  4.         虚拟化技术在新的数据中心及云计算的基础,因此我们要一定要下功夫了解及掌握,从使用广泛度建议大家熟悉VMware及KVM技术。
  5. 熟悉云计算平台
  6.         云计算是IT未来发展的方向,鉴于现各商用云计算没有统一的标准,建议大家去熟悉VMware、Hadoop及OpenStack解决方案。
        以上为最近我对云计算的感悟,供大家参考,不足之处,欢迎大家提出