zoukankan      html  css  js  c++  java
  • 老邪谈云计算

    2012年,云计算大热,许多公司都开始搞云计算。技术人员见面,谈论的内容也离不开云。一时间,神州大地云计算遍地开花。各种云概念层出不穷。如阿里的云手机,网易的云阅读,360的云杀毒等。普通的计算机用户,难免被这些不断出现的云概念忽悠得云里雾里。其实,云计算是比较老的概念,关于云计算的历史,我通过google搜索,得到的答案如下:1983年上,当时的太阳微系统公司(Sun Microsystems)提出了“网络即电脑”(”The Network is the Computer”),2006年3月,亚马逊公司(Amazon)推出弹性计算云(Elastic Compute Cloud;EC2)服务,同年8月9日,Google首席执行官司里克。施密特(Eric Schmidt)在搜索引擎大会(SES San Jose 2006)首次提出“云计算”(Cloud Computing)的概念。如果以2006年Google首次提出云计算的概念来算起,云计算时至今日,已经有6年了历史。云计算的最终目标是让用户通过浏览器来管理自己的所有资源,用户所需要的一切都在云端中。比如,原来我们处理word文档,我们打开本地的字处理软件进行编辑。而在云计算中,我们是先通过浏览器登录到云中,打开云中的字处理软件进行处理,处理完了,直接保存在云中。而在原来不是云计算时代,我们是把处理完的文档保存在本地的硬盘中。

    在上述的操作过程中,有人可能要问了:你说的这个云计算,可以理解为B/S模式,我做为用户,我只要有浏览器,有网络,我通过浏览器,连接到云中,就可以像本地一样进行办公。那么这个云端,又是一个什么样的东西?那是一台计算机还是N台计算机组成呢?我抬头看看天空,一般的情况下,都是可以看到天空有不少的云,当然,特别的天气,如天气晴朗,万里无云的情况除外,呵呵。天空中的云,很大,我们可以看得见,但我们摸不着,离我们似乎很远。但如果坐在飞机上,透过窗外看到的云,会觉得云是如此近!那就坐上飞机上谈一下云吧。云端,当然是由N台计算机所组成,注意这个N的数量一般比较大。这么多台计算机的组成的云端,一般是由大公司所搭建的,如IBM,Google, Amazon,EMC2等国外信息科技巨头公司,国内的华为,盛大,阿里等。

    当然,在我国,还有政府支持成立城市云计算中心。如上海,重庆,无锡等城市,都有自己的云计算中心。当然,在云计算这个大背景下,也不少了三大电信运营商,电信,移动,联通都先后成立了自己的云计算中心。

    云计算从其所提供的服务类型来划分,可以分为IaaS,PaaS,SaaS这三种。

    IaaS

    Infrastructure as a Service

    基础架构即服务

    PaaS

    Platform as a Service

    平台即服务

    SaaS

    Software as a Service

    软件即服务

    IaaS 用户可以向云计算产商购买或者租用虚拟主机,操作系统,存储资源等。

    PaaS 用户可以在云计算平台开发新应用或是扩展原有应用等

    SaaS 这是一种软件发分模式,用户所需的应用软件安装在云平台上,通过网络来操作这些应用软件。

    以IaaS为例,其余原来的VPS提供商,提供的也是云计算服务。即要提供虚拟机服务,那么虚拟化就是云计算中的重要的内容了。

    虚拟化也是一个比较老的概念了,通过google得知,虚拟化的可以分为全虚拟化和半虚拟化。半虚拟化指是需要修改被虚拟的操作系统内核,该系统才可以运行在虚拟机上,其中半虚拟的代表为Xen。VMwar支持全虚拟化。目前的虚拟化技术有VMware,Xen,KVM,Oracle VM,Oracle Virtual Box, Microsoft Virtaul PC等。

    云计算后台是由于计算机组成的,这些计算机的操作系统即可以是开源Linux, 也可以是闭源的Windows。在基本的操作系统上,还需要安装相应的软件,这些软件的主要功能有安装配置管理虚拟机等。常见的云计算平台有

    常见云计算平台

    名称

    组织

    具体应用

    备注

    OpenStack

    Apache 基金会开源

    新浪

    OpenNebula

    开源

    CloudStack

    Apache 基金会开源

    Eucalyptus

    美国桉树系统公司

    据说华为云计算是采用按树云进行二次开发

    clip_image002clip_image004

    clip_image006 clip_image008

    在开源的Linux系统中部署云平台,底层的虚拟化技术一般采用KVM,KVM的英文全称为kernel virtual machine , 直接翻译成中文为内核级虚拟机。在Linux内核中都已经自带。

    关于虚拟化的一些名词解释

    Hypervisor—一种运行在基础物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享硬件,也可叫做VMM (virtual machine monitor),即虚拟机监视器。Hypervisor是一种在虚拟环境中的“元”操作系统,它们可以访问服务器上包括磁盘和内存在内的所有物理设备。Hypervisors不但协调着这些硬件资源的访问,也同时在各个虚拟机之间施加防护。当服务器启动并执行Hypervisor时,它会加载所有虚拟机客户端的操作系统同时会分配给每一台虚拟机适量的内存,CPU,网络和磁盘。

    目前Hypervisor市场的厂商及产品主要有:VMware vSphere,Microsoft的Hyper-V, Citrix XenServer,IBM powerVM,Redhat Enterprise Virtulization,开源的KVM,Xen等。

    clip_image010 clip_image012

    clip_image014 clip_image016

    clip_image018

    开源hypervisor

    clip_image020 clip_image022

    为什么需要虚拟化?举个例子,比如,某公司采购了一台IBM公司的X3850的Server,内存128G,但只是用这个这么高配置的机器来运行该公司内部论坛。这个公司的论坛,采用的是在Linux下面通过discuz软件来搭建,显然这个机器只跑这个论坛真是大材小用,杀鸡用牛刀。真是好公司要上一套CRM系统,而该系统是运行在windows平台下的。这时候,公司的网管就想把这么好的机器利用起来,让其同时运行Linux和windows。但具体怎么实现呢?公司的网管想了个办法,先在这个机器上安装个基本的Linux系统,在这个Linux系统上安装一套软件,再在这个软件里装Linux和windows,而且这个软件里的windows和Linux可以同时运行。就这么解决问题了,这就是虚拟化最直接的需求。现在,如果公司还要上另外一套系统,该系统是运行在FreeBSD上,那么只要需要再安装个虚拟机来运行FreeBSD即可。又比如,有一段时间,这个公司的网管比较闲了,但他又是一个好学的人,想利用这一段时间学习一下Linux的负载均衡和集群技术。但他手上可用的机器只有一台,好消息是,这机器的配置比较高,那么他就可以在这台机器上安装多个虚拟机进行操作。

    虚拟化,对于普通用户来说,虚拟化的意义似乎不是很大,但对于计算从业者来说,虚拟化给我们的日常工作带来了巨大的帮助。

    既然是云计算是一个如此热门的技术,那么为何到现在,云计算还没有发展起来。我个人觉得,首先是安全问题。试想,公司对于自己的机密数据,如销售额,利润率,员工工资等数据,总是十分小心,生怕其被泄漏,如果让他们把这些机密数据放到云上,他们还是担心的。其次是网速问题,这个问题,在我朝尤为突出。以我本人为例,在出租房里拉的是8M的长城宽带,但有时候连百度都打不开。如果我把我所有数据放到云上,周末,我在家休息,想看电影,但由于网速不给力,我无法登录到我的云中看电影。这时,领导又突然让我出差,这时,我又连接不了公司的云。我本人保守估计,要能够正常使用云服务,到用户端,至少要有30M的带宽,而且不能是现在的伪带宽。

    说到云计算,还不得不说一下另外一个东西,瘦客户机。老邪刚参加工作时,就接触过这玩意。一次是在公司的产品展示区,另一次是在重庆市某商业银行。如下图所示,就是这么写的一个盒子,运行的是嵌入式windows操作系统。带USB,VGA等接口。

    clip_image024

    瘦客户机具有高效率,安全性,经济等特点。瘦客户机使用来自网络服务的软件和数据。来自不同的工作站或不同地点的数据被录入到中央数据库中或从中获取。因为瘦客户机没有硬盘驱动器和软盘驱动器,所以录入的数据只能保存到中央服务器中。升级可以通过远程操作来完成,所以IT部门人员无需亲临不同的地点。重要数据的备份仅需要在中央服务器中进行。

    上月底,由于工作需要,到某公司呆了5天。发觉他们的员工使用的是他们公司开的去桌面。他们的员工办公区域十分简单,看不到主机,纳闷他们的主机都跑到哪儿去了。他们告诉我,他们使用的是云桌面,不需要主机。只有显示器后面有一个Thin Client(瘦客户机),一看瘦客户机的牌子,还是我上一家公司生产的。据说他们公司已经有几万名员工通过他们自己的云桌面进行办公。这个对于他们公司的销售在外面和客户具体他们的云桌面的使用时,真是一个绝佳的案例。

    瘦客户机到现在应该也有10几年的历史了,如今赶上云计算的这一股热潮,摇身一变,又成了云桌面了,其实就是旧瓶装新酒。

  • 相关阅读:
    (14)模板的导入和继承
    (13)自定意义标签和过滤器 (templatetags)
    (12)模板语言-with
    (11)模板语言-if判断
    (0)diango、ORM的语法
    python修炼12 -----协程
    python 修炼11 ----------线程进程
    线程 进程 定义
    Python基础之面向对象进阶
    Python ---------copy
  • 原文地址:https://www.cnblogs.com/gentoofly/p/2938901.html
Copyright © 2011-2022 走看看