Azure云计算概述

来源:互联网 发布:把excel 数据导入jira 编辑:程序博客网 时间:2024/05/16 18:04

Azure作为第一个落地中国的公有云服务,但是关于Azure的中文资料却寥寥无几。我个人本来很懒,一直没有写博客的习惯。经过多番的考虑,决定陆陆续续写些有关Azure Computing方面的博客分享给大家。今天我大概给介绍一下Azure云计算的历史。

PaaS

Azure早期开发代码是“RedDog”,只提供PaaS云计算服务。PaaS顾名思义,Azure提供以Platform,用户遵照Azure云服务定义好的格式(csdef/cscfg)来使用。Azure定义了三类Role,WebRole,WorkerRole和VMRole(VMRole又称Stateless VMRole,在beta/preview的时候就已经淘汰了)。PaaS只支持Windows操作系统,目前支持Windows Server2008R2、Windows Server 2012、Windows Server 2012R2和Windows Server 2016.

  • WebRole:用户可以把自己的web服务自动部署到IIS的site里面;在同一个VM里面可以使用多个Sites,同时也可以使用多个虚拟目录。
  • WorkerRole:一般定义为后台服务,一般通过中间存储(比如Azure storage queue)和WebRole沟通;也可以在WorkerRole中定义InternalEndpoint,来给WebRole调用。
  • VMRole:这个特别类似IaaS,但是因为它是PaaS,所有是Stateless——一旦VM没有反应的话,Azure会自动再部署一个VM来代替。因为VMRole需要复制整个vhd文件到实体机,从而导致需要很长时间才能启动一个新的实例(VM),最后被很快的淘汰了。

IaaS

Azure在开发VMRole失败后,很快提出的IaaS服务,即客户自己管理自己的VM实例。Azure通过Azure Storage blob来启动一个新的实例(每次都只需要在storage内部复制blob,这个非常快)。

在第一代Azure云服务管理系统中,客户都需要间接或者直接地通过RDFE(RedDog FrontEnd)来管理自己的服务。如前所说,用户需要通过一个很大的配置文件(csdef/cscfg)来管理自己的PaaS云服务;对IaaS而言,当IaaS VM实例启动后,用户就需要调用若干个RDFE APIs来管理/设置。

Azure很快推出第二代云服务管理系统(Resource Provider),客户通过template来管理/设置自己的IaaS服务实例。目前据我所知,第二代云服务管理系统只能管理IaaS云服务,如果用户需要维护PaaS云服务,还必须使用RDFE API。

LoadBalance

LoadBalance作为云计算不可缺少的一部分,Azure已经自动把PaaS的每个Role封装成一个LB集合——当用户定义若干个Role的时候,如果某个Role的实例个数超过1个(Azure不推荐单实例的Role,当然Azure给单实例的Role提供不同的SLA),LB就会自己配制好。但是针对IaaS,用户就必须明确显示地定义好哪些IaaS实例属于同一个LB集合。Azure也提供一套自动伸缩实例的机制。

Extension

我猜只有很少的人知道Azure Extension,Azure云计算扩展是建立Azure云服务生态系统不可缺少的一部分。用户可以通过Azure Extension来修改/定制自己的云服务实例,比如修改每个VM设置、在VM中安装/升级软件、等等。Azure通过Extension将Extension开发/提供者和云服务使用者更紧密的联系了起来,

结束语

这是我的第一篇博客,写得仓促,难免会有错误,请大家谅解。当然Azure云计算还涉及有很多其它的方面,我在这里就不一一讲述;我会在以后的博客中陆陆续续细化Azure云计算的内容。


0 0