微软为什么收购Revolution Analytics(1):其产品DeployR可将R集成到应用程

2015年1月23日,微软在其公司博客上发布文章称 已经与R语言的服务商Revolution Analytics达成收购协议,促使微软收购Revolution Analytics 的原因在于,企业需要处理的数据量不断增长,以及需要更多软件对这些数据进行分析、处理。Revolution Analytics 的主打产品Revolution R Enterprise(简称RRE)是统计分析类编程语言——R语言的增强版。

SupStat是Revolution Analytics在中国的重要合作伙伴,我们将在公司博客陆续发布几篇文章,回答大家的一个疑问:微软为什么要收购Revolution Analytics?或者换一个问法:RRE有什么强大之处?

首先要向大家介绍的是RRE的一个重要组件——DeployR。

DeployR可以将R的函数的结果:数据、图表或者单纯的一次计算,嵌入到应用程序中,它是一个开源的服务端框架,它能使得你很容易的在服务端实时调用R代码。虽然R是免费开源的,但是RRE是商业软件,需要付费,可Revolution Analytics毕竟还是来自开源社区的公司,他们向学术机构和非盈利机构提供免费或打折的软件,你也可以使用DeployR的开源版——DeployR Open。

它的工作流程很简单:R程序员开发R脚本(他们使用标准的R开发工具),然后把开发完的脚本发布到DeployR服务器上。一旦R脚本发布成功,它 们就能够被任何有权限的应用程序通过调用DeployR API(应用程序接口)调用执行。DeployR提供了本地的Java、JavaScript和.NET的客户端代码从而简化了对服务端的调用。被这些调用执行的R返回结果可以按需求嵌入到应用程序中,或者展示出来,或者被进一步处理。

微软为什么收购Revolution Analytics(1):其产品DeployR可将R集成到应用程_第1张图片

这样的构架有一些非常好的特点:

  • 应用程序开发者并不需要任何R语言的知识,他们只需要使用自己的应用程序开发语言对应的API,传入需要的参数,就可以执行任何R代码了。

  • DeployR服务器会替你的应用程序管理所有的R进程,这使得应用程序开发者可以专注在应用程序的商业逻辑上而把繁琐的R进程的管理交给DeloyR服务器。

  • 只有特殊的R函数会被暴露在服务器的“防火墙”之外。如果你直接与R交互,那你就会把所有的R函数(包括那些可以修改文件系统的函数)暴露 给外面。相反的,DeployR Open 只会暴露选定的一些函数,通过API调用R脚本来服务特定的任务。你可以用Repository Manager管理那些被发布的R脚本 以及给予访问者权限。

  • 服务器在运行时强制执行范围部署和用户特定的安全策略(在Administration Console设置)从而确保资源公平合理的分配以及恶意R代码的执行。

DepolyR Open 提供了一系列的客户端应用程序与服务端集成的途径:

  • 最简单的方法是使用RBroker Framework。如果你想快速执行一个独立的R计算或者你在考虑建立一个复杂的基于R的实时评分引擎,那就可以使用这个框架。

  • 如果你的应用程序需要更多的控制整个R进程周期,例如可能会被要求使用R的GUI交互式界面,那就可以考虑使用 Java,JavaScript或者.NET的客户端代码。

  • 如果RBroker Framework 和client libraries都满足不了你的需求,你可以直接集成DeployR API。

  • Revolution Analytics也提供了使用DeployR将R和Excel、Jaspersoft以及Qlikview集成的例子。

DepolyR Open是一个100%的开源项目,并包含了很多之前只能从作为Revolution R Enterprise 组成部分的DeployR中获得的特点,(尽管它还是一个新的开源项目,但它的版本已经更新到7.3了-它已经被使用超过4年了!)如果你想获得DeployR Open的技术支持,可以与我们SupStat取得联系。

DepolyR Open服务被部署为单个节点,所以主要是为产品原型,或者为那些预期在服务器负载较低或中等的应用程序设计的。如果你需要升级到多服务器资源来处理增加 的工作负载和提高的吞吐量,或者想享受与企业安全相关的解决方案无缝集成,例如SSO,LDAP,Active Directory或者PAM,可以考虑升级到Revolution R Enteprise DeployR。

如果想了解关于Revolution R Enterprise的更多细节,请与我们联系,也欢迎热爱数据、热爱R语言的朋友们加入我们。


你可能感兴趣的:(数据分析,大数据,r)