亚马逊数据流PaaS:AppStream和Kinesis

日期: 2014-02-10 作者:Tom Nolle翻译:滕晓龙 来源:TechTarget中国 英文

云计算的未来很可能是在增加托管服务的基础上,通过RESTful访问网络友好的应用程序编程接口,从而实现特殊的提升以解决企业用户和开发人员的问题。亚马逊公司的缓存技术、数据库管理软件即服务以及虚拟桌面服务都是这一发展趋势的一种具体表现,这些技术或服务可让开发人员部署机器镜像,而这些机器镜像绝非是简单的基础设施即服务(IaaS),它们是整合了基于云计算的特殊功能的镜像。AppStream和Kinesis就是这样的两个服务,它们的目的就是为了让云计算成为完全不同的东西——即可以支持庞大的数据流和具有挑战性的图形用户界面演示的应用程序。另外,AppStream和Kinesis都是具有重大现实意义的,但同时它们也是极具吸引力的。结合其他的亚马逊公司网络服务(AWS)发展,它们将有可能改变云计算的游戏规则。

在线数据生成并不是大数据的唯一形式,但是它是具有特殊意义的一种数据形式,因为数据源都是分布的而且由于数据源众多的原因数据量是潜在庞大的存在。在很多应用程序中,开发人员被迫开发大规模的汇聚网络来收集数据,开发弹性处理框架来处理数据,同时调整适应数据量的变化,进而同时实现整个架构的低延迟和高可用性。这是一个相当艰巨的任务,因为任何公司都可能会有一个数据流密集型的应用程序。

亚马逊公司的Kinesis就是创建了一个可以调集弹性网络服务以处理分布式或单一流式大容量数据流的网络服务。Twitter是最经常被提出的例子,但是在企业用户的眼中它可能会降低Kinesis的使用率。几乎所有的金融贸易应用程序,大部分的大规模事务处理,以及特别是机器-机器和互联网数据传输等应用都适合采用这一数据流模式。

Kinesis让开发人员能够定义任意数量的数据源点,然后可以把这些数据源与以一种弹性的方式托管在亚马逊公司云计算的处理相关联。源点和主机处理之间的联系就是一个流,一个流可以被定义包括任意数量的源点,并与任意数量的处理相关联。通常情况下,为实现较高的可靠性,用户可以跨亚马逊公司的可用区域来复制这些流。这样做的结果就是出现了一个供开发关键数据流应用程序使用的架构,而这个架构对于除了公共云计算以外的任何云计算模式都完全没有任何实际的意义。因此,Kinesis需要买家和亚马逊公司跳出“迁移至云计算”的模式而进入一个开发云计算的模式。

显而易见,Kinesis并不是买家们能够在财务上轻松负担的一项服务,但是它却是专为需要实现预期数据处理性能和高度弹性特性的应用程序而设计开发的。与专用的私有基础设施相比,Kinesis 可能是一个便宜货,尤其是当数据容量的可变性相当高时。甚至有应用程序使用Kinesis作为从网络商店提高后端交易的框架或者一组进行交易处理系统的网络应用程序。随着Kinesis的进一步发展,它将会以更简单的形式、更低廉的成本和更广泛的应用程序出现。一个关于公共云计算的大真理在于,即便是在单个应用程序和用户使用承诺较小的情况下它也能够非常高效地使用资源。当亚马逊公司做好准备时,Kinesis将是一个大众市场的工具。

亚马逊公司的另一个服务,AppStream似乎是其Kindle接口在内容渲染亚马逊使用的产品化。几乎所有的游戏应用程序、众多的视频制作、甚至图形模拟和显示应用程序所共同面临的挑战之一就是,它们的运行非常非常地依赖于高性能图形处理单元。这类技术很少被用于大部分的商务笔记本电脑、平板电脑或者智能手机。AppStream在应用程序和设备之间的云计算中创建了一个代理,这个代理可发挥图形处理单元(GPU)的图形渲染功能,并把渲染计算结果发送至一个简单的显示数据流,而这个数据流将是几乎所有现代计算机、平板电脑或者智能手机都能够轻松处理的。

AppStream最明显的优势就是它能够让图形计算密集型应用程序在不具备特殊GPU工具的设备上正常运行。当然,对于游戏应用这是相当重要的,而且这一优势可能会再次打动企业,这事实上可能就是亚马逊公司的最大客户们。在医疗保健与金融行业中,通过行业工程与设计,以及其他设计数据图形渲染或图形描绘的电路和结构,AppStream可以为平板电脑和智能手机打开使用图形应用程序的大门。

AppStream的第二个优势就是,它可以把数据传送至在多个平台上运行的客户浏览器或应用程序,而不需要修改底层的应用程序。虽然亚马逊公司提供的材料让这一连接并不明显,但AppStream很可能与亚马逊公司的WorkSpaces虚拟桌面结合以满足企业用户需求,或者甚至与WorkSpaces以及Kinesis一起对大型复杂数据流进行虚拟化。在诸如医疗保健和金融贸易这样的行业中,这样的组合的叠加价值就将较为明显了。

也许,这就是Kinesis和AppStream的真正价值所在。亚马逊公司正在努力打造一个部署在云计算中的软件服务社区,并将其提供给用户和开发人员用于开发他们自己的应用程序。这使得亚马逊公司已经超越了云计算;它是在为开发人员进行应用程序开发创建了一个分布式的软件操作系统。随着时间的推移,这不仅会鼓励更多的亚马逊公司合作伙伴参与到他们的网络中来,而且这也使得亚马逊公司成为了一个独特的基于云计算的应用程序平台,而不仅仅是另一个IaaS厂商。当然,这似乎是亚马逊公司的长期计划。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐