DataflowJavaSDK

码农软件 · 软件分类 · 其他开发相关 · 2019-10-21 15:42:57

软件介绍

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

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

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

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

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

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

本文地址:https://www.codercto.com/soft/d/17251.html

我知道他想看什么

我知道他想看什么

沙建军 / 中信出版社 / 2018-1 / 48.00

社交媒体迅速发展、信息快速迭代、时间碎片化;大数据、智能终端、物联网横空出世;移动支付、网红经济和传统营销失效,这些都让这个时代的媒体、内容、渠道、产品之间的边界越来越模糊,也从根本上改变了营销的逻辑,内容营销从热词变成趋势,变成营销的底层思维。未来一切都是媒体,形式也是内容。 本书作者通过对国内外36个内容营销的新近案例的故事化描述和透彻分析,提出“组织媒介化”“营销内容化”“内容情趣化”......一起来看看 《我知道他想看什么》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具