设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 Google 查看内容

谷歌开源Cloud Dataflow Java SDK

2014-12-22 14:47| 发布者: joejoe0332| 查看: 997| 评论: 0|原作者: 谢丽|来自: InfoQ

摘要: 今年早些时候,谷歌宣布了Cloud Dataflow,一个批量或实时处理海量数据的服务和SDK。现在,他们开源了Dataflow Java SDK,使开发人员可以看到它的实现方式,并合理使用该SDK开发运行在本地或其它云上的服务。 ...

  今年早些时候,谷歌宣布了Cloud Dataflow,一个批量或实时处理海量数据的服务和SDK。现在,他们开源了Dataflow Java SDK,使开发人员可以看到它的实现方式,并合理使用该SDK开发运行在本地或其它云上的服务。


  Dataflow是一项云服务,使用了由FlumeJavaMillWheel演变而来的技术,前者是一个用于创建数据并行管道的Java库,后者是一个用于构建容错流处理应用的框架,在谷歌内部有数百名开发人员在使用它们。Dataflow是语言无关的,但谷歌提供了一个Java SDK,使开发人员为它创建应用更简单。


  管道是 Dataflow使用的一个关键概念,它由一组“读取输入数据源、转换数据、输出结果的操作”组成。数据组织在大小有限或无限的集合中,并提交给多个“转 换(transformations)”,由它们执行计算,即操作输入集合、生成输出集合。“管道执行器(pipeline runner)”是管道的执行环境。该SDK提供了三种类型的执行器:用于本地计算机的DirectPipelineRunner,用于谷歌云平台的DataflowPipelineRunner,还有同样用于谷歌云的BlockingDataflowPipelineRunner,但它会在执行状态中打印日志消息。


  管道可以很简单,转换一个接一个地线性执行,或者也可以是一个复杂的有向图,转换路径先分支后合并。一个管道不能与另一个管道共享数据或转换。管道异步执行,而且为了优化整个处理过程的效率,数据流服务可以决定部分转换的执行顺序。


  Dataflow应用可以部署在谷歌云平台上,后者可以提供所需的所有基础设施,其中包括提供运行代码的虚拟机、数据存储或者用于数据处理的 BigQuery机制。但开发人员也可以将这些应用部署在不同的执行环境中,既可以在本地,也可以在其它云上,只要创建了相同的服务即可。


  Dataflow SDK中包含了示例。谷歌已经创建了一个Stack Overflow标签来回答开发人员的问题。


查看英文原文:Google Open Sources Cloud Dataflow Java SDK

转自 http://www.infoq.com/cn/news/2014/12/google-cloud-dataflow-sdk-java?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部