云究竟是什么

其实我也真的不认为云有多复杂。它并不是一个真正的技术创新,而只是一种做business的模式的改变。就好比你租用别人的服务器来跑你的软件,而且那个服务器是永远开着的。举个例子来说。以前大家写好了程序后,就是把程序发给客户或者让他们下载安装。而现在就是把程序发布到一个服务器上去,那里有你要求的运行环境,然后你会得到一个网路地址,而你的客户通过这个网路地址就可以执行你的程序了。用了云就不用自己买服务器了。现在很多手机上的应用软件都是用到了云的。

云计算平台简介

image

随着移动设互联网的进一步快速普及,云计算在冷处理以后再度升温。当初在我刚刚从事云计算开发的时候,感觉Cloud是空中楼阁,云里雾里。也没有人跟我系统地讲述云计算,经过一段时间Azure的开发,并且对其他Cloud平台的了解,发现Cloud真的没那么难以理解,如果你觉得对Cloud的认识还是云里雾里,我希望这篇文章能帮你拨开云雾见青天。

 

到底什么是云计算

云计算就是服务,使用云计算平台就是购买服务。一起来看看云计算平台分好多类,什么IaaS,PaaS,SaaS等等,最后一个S是什么,最后一个S代表Service。我们使用云计算平台,就是购买服务,了解这个,就了解了云计算的核心,也同时解开了很多选型上的问题,例如使用云计算平台还是自己购买硬件来维护,就像上馆子吃饭和家里弄私房菜的区别,各有千秋。

云计算的分类

如上所述,云计算平台分IaaS,PaaS,SaaS等等。他们的共同点就是通过服务,都像下馆子吃饭,区别是你吃火锅是自己动手,吃韩国烤肉服务员帮你烤,吃西餐是厨师做好拿出来,都是享受服务,但是享受程度有一点点区别,也没有绝对的好与差,萝卜白菜各有所好。

IaaS-PaaS-SaaS

从左到右,你管理的范畴越来越少,而灵活性越来越低。第一个不是云计算平台,是传统的自己管理模式。

IaaS

第二种叫做Infrastructure-as-a-Service (IaaS),基础框架作为服务,云计算提供商只是管理网络,物理存储,服务器和虚拟化等部分。你可以在其基础上选择操作系统,例如Windows或者Linux,选择中间件,运行时例如JVM,.NET等。IaaS最流行的平台是Amazon的AWS。由于IaaS很灵活,因此好多其他PaaS和SaaS的平台都是基于AWS。

PaaS

第三种叫做Platform-as-a-Service (PaaS),平台作为服务,这个层次的云计算平台可以自己选择数据层,应用程序等等,当前云计算平台大都是以这种形式提供的,例如微软的Azure,谷歌的GAE,HeroKu,App Harbour等等,其实界线越来越迷糊,像Azure除了不支持选择O/S(其实可以选择Windows的不同版本),支持多种平台,而且支持还VM mode,越来越像IaaS了。但是官方博客也说过他们不是IaaS

 

image

Azure支持的语言与平台

在各个PaaS的云计算平台中,我觉得Azure是最灵活的,这也是我最喜欢使用Azure的原因,灵活性与管理难度达到很好的折中。

SaaS

Software-as-a-Service(SaaS)软件作为服务,通常提供一些特殊的软件服务,典型的是苹果的iCloud,微软的SkyDrive,一般客户化程度不高。

 

为什么选择Azure

平常工作上会用到AWS,Azure和Saleforce,但是用得最多是Azure,每次给客户推荐的也是Azure,为什么我喜欢使用Azure,主要基于以下考虑:

1. 与.NET无缝结合,Azure可以无缝地支持.NET开发环境,例如Web项目,MVC项目等等,开发的项目不需要做任何修改就可以直接部署到Azure平台上。

2. 支持Data Storage和SQL,Azure Windows自带了Data Storage,其支持Table Storage,BLOB和Queue,也就是当前十分流行的NoSQL。同时也支持SQL Server,方便存放关系型数据。

3. 比其他PaaS好灵活,Azure除了不能选择O/S以外,基本上什么都可以自己选择,Azure支持多种语言,多种运行时,多种数据库,还支持VM mode,可以自己安装软件。其他的PaaS远远没有那么灵活,例如GAE虽然一直改进,但是与Azure相比限制性大很多。Azure还支持Cache,很多其他PaaS都没不支持。

 

学习Azure有什么好处

1. PaaS的云计算平台一般提供Web Role和Worker Role两种角色,Web Role可以理解为一个Web服务器(例如IIS)上的一个网站,Worker Role可以理解为一个后台任务。Azure都提供了这两种角色,为Azure开发程序,也了解到其他平台的开发模式。

2. 一般云计算平台的管理模式与Azure类似,可以根据需求调整Role的数量,和处理能力,例如extra small,small,medium,large,extra large等等,这些东西学会了,其他平台游刃有余。

3. Azure支持灵活的数据访问,Table Storage,SQL等等,学习Azure可以同时了解NoSQL和关系数据库的不同应用。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值