写点什么

Netflix 发布 Genie3

  • 2017-07-16
  • 本文字数:946 字

    阅读完需:约 3 分钟

Genie 是一个分布式的 RESTful 架构的任务编排引擎,用于 Netflix 的数据平台。Genie 有两个主要使用场景:第一个是创建和提交自定义的数据处理任务请求,其次是设置本地环境来开发和测试在 Genie 集群上运行的新应用程序和任务。

Netflix 宣布 Genie3 支持几项新特性,包括对较早的任务执行引擎进行重新设计、增强安全功能、增加依赖关系缓存,同时API 也有更新。

Genie 引擎的早期版本不支持领导选举,导致工作节点不必要地执行相同的任务。现在,通过 Zookeeper 或手动配置属性设置单个节点的 IP 地址即可支持集群领导选举。早期版本中所有任务的单一运行脚本运行时间过长,无法满足安全隔离的要求,并降低了在项目扩张阶段项目维护者引入代码更改时隔离风险的能力。Genie3 引入新的方法,使用改进的数据模型来保证运行时间并实现了配置的模块化、描述性和版本化。

在 Genie3 中,任务由若干抽象过程组成,以确保可扩展性。应用程序的运行时间和可执行命令可以通过其API 进行配置。Genie 独立于特定运行时配置或待处理数据,生成Spark、Hadoop、Pig、Hive、PrestoDB 和Sqoop 等类型的应用程序运行脚本。作为开发人员,本地模式工作流能够为不同运行时生成运行脚本,同时还集成了REPL 和stdout 的底层实现以支持测试和开发。

Genie3 的 API 组件覆盖了 Genie 的全部功能。

集群 API、命令 API、应用 API 和作业 API 提供了操作 Genie3 所需的语义。集群 API 负责管理 Genie 的逻辑 worker 集群,不包括基础架构本身。集群 API 还协助管理集群相关的元数据、启动时 worker 集群的基准状态、可用于集群的命令和基准包的安装。从这一点来看它与 Puppet 或 Chef 类似,只是它专注于 Genie 应用程序命令在运行时所需的工作集群的特定安装包和配置。这样可以使应用程序在启动时更加灵活、不受限制,否则应用程序就需要在启动时下载并安装依赖包。

命令 API 的语义在底层应用程序上运行,并且必须指向特定应用程序,但允许定义自己的启动和运行时配置。

作业 API 允许 Genie 用户调度或执行一组命令,并跟踪有关作业执行状态的数据。Genie3 附带了用于 MySql、PostgreSQL 和 HSQLDB 的 JDBC 驱动程序,用于支持 Genie 及其 API 的存储配置。

Genie 3 还支持基于 OAuth2 X.509 公钥证书。

查看英文原文: Netflix Announces Genie 3

感谢张卫滨对本文的审校。

2017-07-16 18:423737
用户头像
蔡芳芳 InfoQ 总编辑

发布了 851 篇内容, 共 627.4 次阅读, 收获喜欢 2826 次。

关注

评论

发布
暂无评论
发现更多内容

【开源项目】今天推荐一个很好的开源项目,一款新的编程语言——HVML

hvmlenvoy

GitHub 编程语言 开源项目

新华三推出人工智能模型训练平台,让智慧算力触手可及

脑极体

在新基建数字化的时代,寻找自我的突破和价值创造

大东(AIP智能体运营专员)

【FAQ】申请Health Kit权限的常见问题及解答

HarmonyOS SDK

HMS Core

传统企业DevOps基础设施架构规划之道

冯文辉

DevOps 华为云DevCloud 华为CodeArts

使用brew安装历史版本的几种方式

Geek_pwdeic

macos homebrew

Celestia 简介:重新构想的区块链

devpoint

区块链 以太坊 12月月更 Celestia

低代码为什么会受到企业青睐?是何原因?

优秀

低代码

我把整个研发中台拆分过程的一些心得总结

大东(AIP智能体运营专员)

云渲染怎么收费??云渲染一张图多少钱?

Renderbus瑞云渲染农场

云渲染 云渲染平台

架构实战营 3-2 架构设计前期随堂练习

西山薄凉

「架构实战营」

我把传统业务架构升级到业务中台架构的心得

大东(AIP智能体运营专员)

“唤醒”大数据价值,敏捷数据开发成为企业数字化发展的法宝

数造万象

VUCA时代下的产品创新方法论(上)

Jackchang234987

VUCA 产品创新

企业常用shell脚本汇总

@下一站

企业运维 12月日更 12月月更 shell脚本 脚本程序

隐匿于喧嚣城市的世外桃源,「武汉浮生艺术馆」开放小程序预约通道,顺利举办多场艺术展览

天天预约

小程序 SaaS 预约工具 展览 艺术馆

大咖说·开源人说|数据库 PolarDB 开源的商业逻辑与价值思考

大咖说

数据库 阿里云 开源

RayLink 远控软件又推出 2 个重磅宝藏功能免费用

RayLink远程工具

远程控制软件 远程办公软件 远控软件

架构实战营 3-3 架构设计中期随堂练习

西山薄凉

「架构实战营」

专访实在智能孙林君:颠覆传统RPA的实在IPA模式如何做到真正人人可用

王吉伟频道

RPA 机器人流程自动化 实在智能 实在IPA模式 RPA人人可用

如何构建企业内的 TiDB 自运维体系

得物技术

数据库 运维 TiDB TiDB 底层架构 12 月 PK 榜

2022-12-20:二狗买了一些小兵玩具,和大胖一起玩, 一共有n个小兵,这n个小兵拍成一列, 第i个小兵战斗力为hi,然后他们两个开始对小兵进行排列, 一共进行m次操作,二狗每次操作选择一个数k,

福大大架构师每日一题

算法 rust 福大大

我对管理角色带团队的一些经验分享

大东(AIP智能体运营专员)

直播|HashData信创概览

酷克数据HashData

信创

Verilog的模块与端口

芯动大师

Verilog Verilog语法 Verilog模块端口

Gradle基础操作一

派大星

Gradle

我对中台的理解和企业数字中台建设的思考

大东(AIP智能体运营专员)

自动化测试技术笔记(二):准备工作的切入点

老张

自动化测试

ZBC成功上线PancakeSwap的糖浆池,并有望在不久上线Binance

鳄鱼视界

Netflix发布Genie3_大数据_Dylan Raithel_InfoQ精选文章