在构建云计算生态系统时,每一家平台供应商都希望如同Amazon一样,能够获得如同Netflix这样的高质量的合作伙伴。因为这家以向消费者提供流媒体视频服务的企业,本身在技术方面也同样出色。其已经发布若干开源软件——Netflix OSS——来帮助更多用户使用AWS的服务。而这些工具,已经超过12项,比如最有名的是Chaos Monkey(用以测试Web应用程序弹性),现在都已在Github发布并供所有云计算供应商和技术爱好者自由使用。Netflix希望帮助如他们一样的第三方使用者拥有更加健壮、灵活和无障碍的云基础设施。
如果说这些还是圈内(互联网)的影响,那么现在有条“大鱼”游来了,IBM。
Andrew Spyker,IBM优秀的架构师和策略制定者,近期率领他的团队和Netflix会面。他们通过使用相当多的云工具构建了Acme Air(一个APP示例,用户可以通过移动设备访问他们的应用程序和web浏览器,APP用户可以执行任务、找书、管理航班、分享在社交网站上的评论等)。Acme Air是IBM iCap项目的一部分,其目标是帮助程序开发人员在多个终端设备中顺畅地添加相关组件和服务,而不必担心这些设备具体是什么。
而近期一篇博文“Acme Air goes to streaming movies”中,Spyker提到了他们的团队正在通过Netflix工具改写很多APP应用程序。他如此写道:
在Web应用程序和认证服务方面运行的技术来自Netflix OSS,特别是Karyon, Eureka, Hystrix和Ribbon。通过这些技术点使用,我们增加了更多的弹性扩展、更高的HA和可视化操作。你可以自己来检验下在这些应用程序中,原件和 NetflixOSS enabled version的修改。
在NetflixOSS生态系统中,Karyon,被称为构建应用程序与服务的基础性容器;Eureka,使中间层负载平衡;Hystrix控制分布式服务之间的交互;Ribbon是一个Remote Procedure Call库。
除此以外,IBM还使用了Netflix的Asgard来拓展Web应用程序,授权和数据层。显然,NetflixOSS已经在IBM WebSphere中间件集团中得到了应用,而且IBM WebSphere CTO Jerry Cuomo对此表示赞成。
Netflix***技术专家,包括云架构师 Adrian Cockcroft在内,都热爱实现弹性扩展的AWS,也热爱其他可以提供大规模云选项的其他云服务供应商。Eucalyptus就大量采用了NetflixOSS。IBM在私有云、混合云和公有云方面正在构建提供更多的云服务,正如其不久前收购了SoftLayer。而这样的转变比其传统竞争对手如HP、微软,甚至是AWS本身,都更积极和完善。
值得一提的是,在使用AWS之前,Netflix使用的是Oracle和IBM的技术来支撑其业务发展的。而现在,Netflix已经成为Acme Air的一家技术供应商了。