在美国,大家熟知的是像Google,Amazon,Microsoft等上市公司云计算供应商,其实,在富有创新思想的体系制度培育下,在具有创新精神的企业家和投资家努力下,拥有创新产品的企业比比皆是,在全美各地每个月都会有几个云计算企业诞生,这些企业中有些将成为下一个Goolge,Amazon规模的企业,我们不要小看这些企业,曾几何时他们也是在一个车库中或地下室中诞生的小企业。
自从2007年云计算的概念提出以来,美国已经有几百家关于云计算的企业产生,他们有些是从传统企业转型而来,有些是专为云计算而生的,为了更好的建设我们的云计算中心,不妨对这些企业进行一下梳理,分门别类进行介绍,希望能对我国正在热火朝天的云计算中心的建设有一定的借鉴作用。
云计算供应商大致分为基础设施,平台,服务与应用四类。
基础设施分为:
1. 公有云
2. 私有云
3. 计算网格和数据网格
4. 虚拟化与虚拟器件
平台分为:
1. 商业用户平台
2. 开发者平台
服务分为:
1. 存储
2. 集成
3. 计量与计费
4. 安全
5. 架构管理
应用主要为:
Saas
下面分别就每一类进行说明:
基础设施(Infrastructure)
这些销售商把计算机作为一个服务进行提供。如果你在15分钟内需要50台电脑,这些家伙马上帮你搞定。他们之间的区别在于部署模型(虚拟化的实例还是物理的机器)的不同和托管的操作系统版本的不同。
~ Amazon Web Services - Amazon EC2/S3(弹性云计算与云存储)
~ DAAS.com - 数据中心即服务
~ Flexiscale - 即时部署服务器,自动伸缩
~ Joyent Accelerators - 云计算基础设施(加速器)
~ Microsoft Azure - 微软的平台即服务(PAAS),提供计算,存储,自动化管理和开发工具
~ Rackspace Cloud - Web应用托管/云平台供应商,提供云存储(Cloud Files),云基础设施(Cloud Servers)和云平台(Cloud Sites)
~ ServePath GoGrid - 云计算基础设施服务
~ Skytap - 让现有和新的应用,虚拟机和系统平滑迁移到工业标准的云平台
~ Sun Microsystems Cloud - 提供按需服务的云计算,基于开放源代码技术如Solaris 10,Sun Grid Engine和Java平台
~ Terremark Enterprise Cloud - IT基础设施提供者
这些解决方案帮助企业在自己的防火墙后面建立私有云。如果企业觉得隐私和控制是一个很大的顾虑,或者你想增加现有的数据中心的利用率,私有云可能是你所想要的。
~ Eucalyptus - 开放源代码云计算软件,提供与Amazon EC2和S3兼容的接口
~ OpenStack - 由Rackspace Cloud和NASA发起,提供计算和对象存储
~ Enomaly Enomalism - 虚拟化与云计算管理
~ Nimbus - 开源工具,提供基础设施云,基于WSRF或Amazon EC2 WSDL Web service API.
~ 10gen Babble - 开源应用服务器,使用面向文档的数据库Mongo作数据存储
~ CA - 收购云计算企业3tera,Cassatt,Nimsoft,4Base等
(太多不一一列举)
- 计算网格和数据网格(Compute and Data Grids)
计算网格和数据网格在云端部署的应用中扮演了一个重要的角色,虽然这些解决方案也可以应用于云计算之外的领域。与传统应用的关键区别是他们必须处理伸缩性,当负载升高时,你可以买一个大一点的机器,当所需的存储空间不够了,你可以买一个大的磁盘,这是垂直伸缩,但在Internet环境中,对于海量用户和海量数据的压力,这种处理伸缩的方法是不够的。在云中,应用必须能够水平伸缩-即通过增加更多的机器到集群中,如十台,一百台,一千台。计算网格和数据网格产品能帮助取得水平伸缩性。
计算网格
~ CloudEra - 主要提供Hadoop开发和支持服务
~ Globus - 由Globus联盟提供的开源计算网格工具
~ Hadoop - 软件框架,支持数据密集型的分布式应用,主要组件包括HDFS和MapReduce
~ Terracotta - 开源JVM级集群软件
数据网格
~ Gemstone Gemfire - 分布式内存数据管理平台
~ GigaSpaces Data Grid - XAP分布式缓存,集群,线性伸缩性内存数据网格
~ IBM eXtreme Scale - 分布式对象缓存
~ Oracle Coherence - 复制的,分布式的数据管理与缓存服务,基于可靠的,高度伸缩性的P2P集群协议
~ VmWare - 虚拟化软件提供商
~ Citrix XenServer - Xen开源虚拟化管理
~ Parallels - 桌面虚拟化与服务器虚拟化
~ Hyper-V - Microsoft虚拟化产品
- 虚拟器件(Virtualization Appliances)
当部署操作系统Stack到公有云和私有云中时,你会发现建立一个虚拟化操作系统的镜像库非常有帮助。这个分类中的销售商将会在这个领域给你提供帮助。
~ CohesiveFT
~ rPath - 生成,维护软件器件与虚拟器件,多种虚拟机格式
平台(Platform)
- 商业用户平台(Business User Platforms)
这些平台是基于云的应用开发环境,这些平台重点针对非程序员的应用开发者。为了做到这一点,这些平台提供丰富的可视化工具,来帮助开发人员定义数据模型和应用程序逻辑。这些平台之间的区别在于他们的特征:哪些软件应该选择进行提供,因为应用开发者不允许进行编程,所以那些没有的功能就不能提供给用户。
~ Caspio - 基于WEB的数据平台,让用户生成互动式WEB应用而不用编程
~ Intuit Quickbase - 商务人士可以自己定制生成软件而不用编程
~ PerfectForms - 允许任何人设计,开发,集成,部署与维护Web应用,而不用编写一行代码
~ Rollbase - 使用鼠标点击,拖放等工具帮助用户在标准的web浏览器中生成SAAS业务程序,而不用编程
~ WorkXpress - 第五代语言软件开发平台(5GL PAAS)
- 开发者平台(Developer Platforms)
这些平台是基于云的应用开发环境,支持可定制的编程。开发人员可以使用这些平台建立高度可定制的应用程序,而不必担心可扩展性,操作系统配置,负载平衡,运营,等等问题,因为有一个公共的云平台作为支撑。这些开发者平台彼此之间的区别,包括支持的编程语言(Java,C++,C#,PHP,Python,定制语言等)和数据的存储能力(RDMBS,键值对存储等)。
~ Apprenda SaaSGrid - 与Windows Azure媲美的.NET云计算开发平台
~ Aptana CloudStudio - 提供可视化开发工具,支持PHP,ROR,Java等编程语言
~ Bungee Labs Connect - 提供端到端的工具与系统,用以开发,部署和托管Web应用
~ Google App Engine - 开发Java和PythonWeb应用,托管于Google数据中心
~ Heroku - Ruby on Rails云应用开发平台
~ LongJump - 应用开发与软件全生命周期管理平台
~ Morph Labs - 全自动化管理的,开放的,端到端部署与交付平台,支持Ruby on Rails与Java
~ Salesforce.com force.com - 帮助开发者生成多租户应用程序
~ Stax - Java PAAS
服务(Services)
这些供应商提供托管存储和访问API。意思是,任何应用可以获取/设置存储对象。不同的解决方案采用不同的数据访问模型-键值存储,文件存储等。
~ Amazon S3 - Amazon简单存储服务,REST/SOAP接口
~ Amazon SimpleDB - Amazon分布式数据库,键值对存储
~ Google BigTable - Google分布式数据库,基于Google File System,用于Goolge App Engine
~ Microsoft SQL Azure - Microsoft的关系数据库的云计算版本
~ Rackspace Cloud Files - 提供容量无限制的在线存储与CDN
这些解决方案提供在多个云端应用程序之间的集成能力,或者云端应用与传统应用之间的集成。他们提供的主要功能包括:消息队列,业务流程管理(BPM)和应用适配器(如NetSuite适配器,SAP适配器)。
~ Amazon SQS - 消息队列服务
~ Appian Anywhere - 业务流程管理
~ Appirio Cloud Connectors - 连接Salesforce,Goolge,Amazon与Facebook
~ Boomi - 可视化设计器帮助公司设计,部署,管理,嵌入从简单到非常复杂的集成过程
~ Bungee Labs Connect - 基于Eclipse的IDE,移植遗留应用到云中
~ CastIron - 被IBM收购,预配置,不用编码,集成不同的企业与云应用,包括UI聚合,进程集成与数据移植
~ gnip - 社交媒体API
~ Itensil - 动态过程平台
~ Microsoft BizTalk Services - 企业应用集成,商业进程自动化,业务到业务的通信与消息代理
~ OpSource Connect - 集成不同的SAAS与Web services
- 计量与计费(Metering and Billing)
在云端平台建立你自己的帐单和发票系统是不被提倡的。最好把这些工作外包给一个专门的厂商去做。这些供应商提供了如何构建计费计划的专长,加上许多后台处理的功能。通过外包到这些标准兼容的厂商,你将增加你的云端应用的标准兼容等级。
~ Aria - 计费与用户管理平台
~ eVapt - 用户管理与云计费
~ Monexa - 灵活的用户计费与支付
~ OpSource Billing -自动计费和收款解决方案和全面的自助服务帐户管理
~ Vindicia - 按需服务的计费解决方案
云基础设施和平台供应商必须提供安全功能,以便能够保证达到一个基础水平的安全性。但是,对于一些增值功能,如应用程序授权,加密,以及在多个应用程序上进行单一登录的功能,我们可以看看这些厂商。
~ enStratus - 安全控制,金融控制,审计控制与报告,监控与报警
~ OpenID/OAuth - 分布式身份识别与认证
~ Ping Identity - Internet单点登录与联合身份管理
~ Symplified - 单点登录Web应用,并可以保持登录凭证位于防火墙后面
一般来说,这些厂商帮助您管理和部署在云中的应用。例如,帮助你设计一个虚拟化云端数据中心,当负载变化时自动伸缩应用程序,监测云服务器的状态以便能够在失败时自动重新启动他们等。
~ CA AppLogic - 允许用户在浏览器中创建虚拟数据中心
~ Appistry CloudIQ - 云计算应用管理工具
~ Cloudkick - 云计算监控与管理工具
~ Elastra Cloud Server - 建模,部署,管理应用基础设施
~ Hyperic CloudStatus - 监控工具
~ Rightscale - 通过模板,脚本等管理云计算系统
- 系统集成商(System Integrators)
(太多不一一列举)
应用(Applications)
这些厂商代表着最终呈现给我们的产品 - 云端应用程序。有几千个相关厂商,他们传统上被称为软件即服务(Saas)应用。Saas应用可以通过Internet提供服务,能够让我们很快配置一个新帐号,提供即付即用的模型,并允许一定程度的客户化定制。NetSuite,Saleeforce.com,Taleo,Concur,Workday以及许多其他厂商已经开拓了这个领域作为一种交付软件的可行的方法。
~ Concur - 雇员支出管理
~ Google Apps - 基于Web的office工具,用于企业和个人
~ Netsuite - 基于Web的商业应用,如会计,ERP,CRM,订单管理等
~ Salesforce.com - 在线CRM应用
~ Taleo - 人才管理软件
(太多不一一列举)