写点什么

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:423696
用户头像
蔡芳芳 InfoQ 总编辑

发布了 819 篇内容, 共 622.3 次阅读, 收获喜欢 2823 次。

关注

评论

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

2024年团队文档共享:盘点8款热门网盘

易成研发中心

手把手教你华为鸿蒙开发之第十三节

The Wang

为什么技术高管汇报一定要用数据说话?

思码逸研发效能

程序员 研发效能 IT管理 研发效能度量 管理技术团队

李飞飞团队多模态模型统一动作与语言;OpenAI 推出电话服务,让更多人与 Chatgpt 对话丨 RTE 开发者日报

声网

亿方云企业网盘功能解析:与10款主流网盘比较优劣

易成研发中心

扫段攻击来袭,DDoS防御面临新挑战

网络安全服务

IP udp syn DDoS DDoS 攻击

AutoMQ 流表一体新特性 Table Topic 发布: 无缝集成 AWS S3 Table 和 Iceberg

AutoMQ

kafka iceberg 3S reinvent

AWS re:Invent 2024 — AI 基础设施架构

云物互联

亚马逊云科技 AI基础设施

人才招聘系统哪个好?分享国内企业爱用的8款招聘系统

易成研发中心

如何实现一个充满科技感的官网(一)

极限实验室

React three.js next.js web 开发

苹果M4芯片玩游戏怎么样?全新MacBook Pro 适合打游戏吗?

阿拉灯神丁

crossover pd虚拟机 MacBook Pro 苹果mac游戏 macOS 14 Sonoma

【YashanDB知识库】IMP跨网络导入慢问题

YashanDB

数据库 yashandb

【YashanDB知识库】insert语句有编码不识别字,执行卡住问题

YashanDB

数据库

【YashanDB知识库】如何处理no free block in dictionary cache

YashanDB

数据库 yashandb

Kali Linux 2024.4 发布 - 领先的渗透测试发行版

sysin

kali Linux

uniapp 极速上手鸿蒙开发

万少

uni-app 鸿蒙

一触“伙伴+华为”体系,传媒行业点亮数智之光

脑极体

AI 传媒

喜讯!云起无垠荣膺信通院 2023 - 2024 年度 “铸链” 案例自主研发创新成果奖

云起无垠

【YashanDB知识库】服务器重启后Yashandb无法启动

YashanDB

数据库 yashandb

影智科技唐沐:人形是累赘,具身智能并不缺少落地场景

Alter

人形机器人 具身智能

ByConity :深入探讨ELT和bsp 模式应用实例

RoSofteg

ByConity

【YashanDB知识库】in大量参数时查询性能慢

YashanDB

数据库 yashandb

决赛预告|2024数据库编程大赛前8名入围,决赛将评选出SQL大师!

NineData

征程 6 云端 Ota 升级方案设计与实现

地平线开发者

自动驾驶 算法 地平线征程5

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