云计算概念以及六大云平台对比---------开发者如何选型不同的云

什么叫做云计算?

主要是提出的概念:用户的手机、pc、笔记本统称为端;网络的服务称为云。端和云的网络格局。

可以从“端”通过“云”(网络)获得强大的计算能力,数据处理能力及其它。

每个端也可以为整个云贡献自己的计算能力。——云计算

狭义云计算指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;

广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。

云计算的核心思想,是将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池向用户按需服务。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。

云计算的产业三级分层:云设备、云平台、云软件

那么“云设备、云平台、云软件”又是什么呢?先看看这张图:

基础设施即服务(IaaS):消费者通过Internet可以从完善的计算机基础设施获得服务。

平台即服务(PaaS):PaaS实际上是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户。因此,PaaS也是SaaS模式的一种应用。但是,PaaS的出现可以加快SaaS的发展,尤其是加快SaaS应用的开发速度。

软件即服务(SaaS):软件即服务。它是一种通过Internet提供软件的模式,用户无需购买软件,而是向提供商租用基于Web的软件,来管理企业经营活动。

这些概念挺起来很难懂吧,我在来看一个图:

这样图写的非常明白了,IaaS其实就是一些硬件,网络和操作系统的组成,对于我们程序员来说这部分不需要太多了解,因为我们不可能去组建自己的Iaas,提供给大家使用,就如同我们在各个云计算平台中提到的云存储、VM(虚拟机)或者云服务器。对于开发者来说如果我们使用IaaS,就像我们操作一个服务器一样,只是不用安装操作系统了,因为OS已经包括在IaaS中了。但是和操作服务器又不一样,如果服务器硬盘扩容,加内存,换CPU,扩充带宽等,必须要经过备份/迁移/测试等大量的工作,但IaaS就不一样,我们可以直接“设置”就能解决,实际上就是我们把这些东西都外包给别人,然后我们使用他的服务,一般IaaS供应商会提供这些操作,我们只需要选择我们要什么操作系统,什么样的带宽,什么样的硬件配置,然后设置就可以了,根部不用担心安装OS,防火墙,网络升级,换硬件了什么的了。即“基础设施即服务”。

这已经很大的进步了,不是吗?我们再来看看PaaS吧,我们使用云服务器的时候虽然操作系统不用安装了,硬件网络问题不用担心了,但是我们还是要安装和配置程序的环境,比如说安装IIS,Tomcat,数据库等等。PaaS,就是加入了中间件和数据库,常见的有GAE/SAE/BAE这些。如果我们使用的是PaaS,这些也不用做了,我们只关心程序的开发和部署就可以了,因此我们选择PaaS的时候首先要考虑的就是自己使用的是什么语言和习惯使用的数据库。也就是说我使用的是一个平台,是PaaS供应商提供给我们在互联网上的一种服务。即“平台即服务”

又是一个很大的进步吧?然后是SaaS,如果我们不是万能的程序员,我想用一个OA系统,我们把软件买过来(或者找人开发)后,还要安装部署呢?即便是使用的PaaS,我们也必须知道安装方法啊?想想我们如果想邮箱一样使用OA系统多好,我只需要注册一个账号即可使用,甚至组建自己企业的内部邮箱。这就是SaaS的作用,其实本身企业邮箱(163或者腾迅提供)就是一个SaaS的应用,自己只需要注册用户,然后设置自己企业的邮箱域名,就整个企业的用户可以使用了。我们虽然使用的是软件,但是并不需要自己光盘安装,也不需要软件的维护,我们其实享受的是SaaS这些供应商提供的服务,也就是说“软件即服务”的概念。

如果上面的讲解还不够让你形象的理解,那么我们来打个比方吧:如果我们需要修建一条马路,那么iaas就是这条马路的基石,paas就是这条马路的钢筋水泥,让马路更加牢固,而saas则是这条马路修建后用于别人使用的用途。

对于一般开发者而言:Iaas的具体内容不用去关心太多,那些确实不是我们程序员考虑的。而SaaS我们只需要知道目前比较好用的SaaS有哪些就行了,举一个例子,我们如果想做一个旅游网站,里面用到了天气预报的功能,没有必要我们单独做一个这样功能,我找一个接口好用的天气预报的SaaS,使用他的服务,然后融入到我们的旅游网站就OK了,再如果我们想通过短信提醒用户,那我们我们就使用短信发送的SaaS等。剩下的就只剩下PaaS了,如果我们想把精力全部放在软件开发方面,不想再考虑什么硬件负载,网络连接,黑客攻击,平台兼容,环境搭建这些,那么PaaS绝对是首选,甚至你看不到“我的电脑”,“IIS”看到的就是PaaS供应商为你提供的专业界面,简单实用。

那么下面来看看,我对几大云计算平台做的对比吧:站在程序员角度,我们只考虑一下几个方面:是否提供云服务器(虚拟机)、应用程序引擎、开发环境(语言)、数据库支持等。


百度云


阿里云


腾迅云


新浪云


盛大云


微软云


网址


yun.baidu.com


www.aliyun.com


www.qcloud.com


sae.sina.com.cn


www.grandcloud.cn


www.windowsazure.com


云服务器








应用程序引擎

(Paas)


BAE


ACE


即将推出


SAE


CAE

(Beta)


Windows Azure


开发环境


Node.js

PHP

Python

Java

Static


PHP

Java


预计

PHP

Java


PHP

Java

Python


PHP

Ruby

Java

Python

预计.net


Node.js

PHP

Python

.Net


云数据库


MySQL

MongoDB

Redis


MySQL

SQL Server


MySQL


MySQL


MySQL

MongoDB


SQL Server


其他服务


语音识别

人脸识别

百度翻译

百度地图

云推送


阿里系应用的良好对接


腾迅系应用的良好对接


短信服务

邮件群发

分词

人脸检测

有道翻译

地理信息

语音识别

音频二维码


暂无


不用说了


备注


很成熟

后台硬阿


很成熟

后台硬阿


收费较高

后台硬阿


国内首家


后起之秀

基于:CloudFoundry


目前不支持中国大陆(注册都注册不了)

这里还要在补充说明一点:云数据库不等于虚拟机中安装的数据库,更不等于放在互联网上的数据库服务器。他们的最大差别就是:云数据库,你只需要关系数据库的内容(表,关系,字段,记录),不用关心怎么安装实例,如何恢复,什么时候备份等这些对于数据库服务这个级别的操作。其实云数据库本身就是一种SaaS。

看完了上面的表格,相信很多.Net爱好者一定很失望吧。哎,没有办法现在支持.Net的太少了,PaaS中的老大CloudFoundry倒是支持,但是现在也不提供注册了。盛大云是基于这个的,估计正式版推出因该支持。

时间: 2024-10-12 19:58:06

云计算概念以及六大云平台对比---------开发者如何选型不同的云的相关文章

Bluemix使用与其他云平台对比

笔者近几年做过了一些项目,应用了国内外的几家云平台,包括:Bluemix.阿里云.七牛.新浪云等.下面介绍一下各个云的情况及使用心得. 一.  Bluemix Bluemix是来自IBM的最新云产品,它提供了开放.整合的环境及开发管理工具,使得企业与开发人员能够快速而又轻松地在云上创建.部署和管理应用程序(web,移动,大数据,新型智能设备等). Bluemix是IBM基于 Cloud Foundry 开放云架构的PaaS平台,Bluemix不仅提供了企业级服务,还包括其他IBM的软件服务,第三

开源私有云平台 Nano v0.6.1发布 - 新增云主机地址池管理/Windows server虚

大家好,新一轮迭代完成,我们距离1.0正式发布又近了一步. 上一轮社区投票中得票最多的地址池管理功能在0.6.1中已经开发完成.地址池功能允许管理员添加多个IP地址网段绑定到计算资源池,当该资源池新建实例时,就会自动从地址段中分配IP地址,并且通过DHCP方式通知虚拟机操作系统.实例删除时,该IP地址释放回地址段,可以重新分配给其他实例. Nano为云主机分配的IP地址由平台管理,保持稳定,即使实例出现故障切换或者手工迁移到其他宿主机节点上,IP依然保持不变. 地址池功能能够让管理员更有效地规划

Django项目: 项目环境搭建 ---- 三、在码云平台创建项目&推送到码云上

三.在码云平台创建项目 git服务平台: 主要使用github(最主流) 国内访问速度慢 托管私有项目收费 国内一般使用码云gitee 国内访问速度快 托管私有项目免费(限制开发人数) 公司中使用gitlab或者svn来搭建 创建步骤 1.注册码云账号注册 2.创建仓库 登录码云后,通过网站右上角的「+」号,选择「新建仓库」,进入新建仓库页面 2.填写仓库信息 3.点击「创建」,即可在码云上创建你的第一个仓库. 3.生成ssh公钥 ssh-keygen -t rsa -C '[email pro

免费的新一代私有云平台Nano v0.3.1发布:云主机快照及媒体管理

官方网站: https://nanos.cloud/zh-cn/ 下载地址: https://nanos.cloud/zh-cn/download.html 详细更新记录:https://nanos.cloud/zh-cn/changelog.html 主要变更: 增加云主机快照管理:快照创建.删除.恢复.查询 支持实时在云主机中插入光盘镜像和弹出光盘镜像,状态界面增加显示是否有镜像插入标识 长时间运行的磁盘操作执行时锁定磁盘卷,避免多任务同时读写影响数据 增加镜像创建.修改时间和实例创建时间

云平台接入第三方服务的实践总结

前言 今年,我的任务是为公司的私有云平台( PaaS )开发对应的云服务平台(我们称之为插件平台),这个云服务平台的主要任务,是为云平台接入一些服务,服务包括但不限于mysql.redis.cdn等存储服务,天气预报等http服务.这个系列文章,希望总结本人在开发这个平台时的得与失. 下面将云服务平台简称为平台(插件平台),所接入的服务,简称为第三方服务(插件) 为什么需要统一接入方案 统一接入方案,是指可以帮助插件平台更快接入第三方服务的一种统一方案 首先要回答的第一个问题,是为什么需要插件平

企业数字化转型与SAP云平台

我们生活在一个数字化时代.信息领域里发展迅猛的数字技术和成本不断降低的硬件设备,正以前所未有的方式改变着我们工作和生活的方式. Digital Mesh 美国一家著名的从事信息技术研究和提供咨询服务的Gartner公司,在2015年提出了未来IT技术的十大发展趋势.Gartner公司副总裁,David Cearley,在2015年美国Orlando召开的ITxpo专题研讨会上,将这十大发展趋势分为三类: 1. 数字网格 2. 智能机器/设备 3. 新的IT现实技术 隶属于这三类里的十大发展趋势并

国内物联网平台初探(五):机智云IoT物联网云服务平台及智能硬件自助开发平台

国内物联网平台初探(五)——机智云IoT物联网云服务平台及智能硬件自助开发平台 马智 平台定位 机智云平台是致力于物联网.智能硬件云服务的开放平台.平台提供了从定义产品.设备端开发调试.应用开发.产测.运营管理等覆盖智能硬件接入到运营管理全生命周期服务的能力. 机智云平台为开发者提供了自助式智能硬件开发工具与开放的云端服务.通过傻瓜化的工具.不断增强的SDK与API服务能力最大限度降低了物联网硬件开发的技术门槛,降低研发成本,提升开发者的产品投产速度,帮助开发者进行硬件智能化升级,更好的连接.服

听云平台发布:移动应用性能黑洞报告

1秒,2秒,3秒……据听云平台(www.tingyun.com)观测:在移动应用出现性能问题导致延时响应10秒后,有近5%的真实用户放弃使用该应用,并永久离开.而应用性能问题出现的频率与错误种类却绝对超乎你的想象,听云平台对5079个不同机型.1172种操作系统以及18家运营商进行整合分析得出“应用性能问题组合超1亿零700万种”,你永远不知道下一个导致用户流失的性能问题是什么.听云平台监测发现有十种应用性能问题最具危害,将之定义为应用性能黑洞Top10. 一.移动应用性能问题种类汇总分析 你知

听云平台发布:移动应用性能黑洞报告

1秒,2秒,3秒……据听云平台(www.cntingyun.com)观测:在移动应用出现性能问题导致延时响应10秒后,有近5%的真实用户放弃使用该应用,并永久离开.而应用性能问题出现的频率与错误种类却绝对超乎你的想象,听云平台对5079个不同机型.1172种操作系统以及18家运营商进行整合分析得出“应用性能问题组合超1亿零700万种”,你永远不知道下一个导致用户流失的性能问题是什么.听云平台监测发现有十种应用性能问题最具危害,将之定义为应用性能黑洞Top10.  一.移动应用性能问题种类汇总分析