Azkaban 的三种部署模式是什么?

2023-12-08 09:18
文章标签 部署 模式 三种 azkaban

本文主要是介绍Azkaban 的三种部署模式是什么?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

本文隶属于专栏《1000个问题搞定大数据技术体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!

本专栏目录结构和参考文献请见1000个问题搞定大数据技术体系

正文

在 3.x 版本中, Azkaban 提供 3 种部署模式:

轻量级的 solo server mode (独立服务器模式)、重量级的 two server mode (双服务器模式)和 distributed multiple-executor mode (分布式多执行器模式)。

接下来,针对这 3 种部署模式进行简要说明,具体如下。

solo server mode

在独立服务器模式下,使用的数据库是内嵌的 H2 ,并且 WebServer ( Web 服务器)和 ExecutorServer (执行服务器)都在同一进程中运行。

如果只想尝试一下 Azkaban 的使用,或者是很小规模的测试使用,这种部署模式还是可行的

two server mode

双服务器模式适用于比较复杂的生产环境,它的数据库会由具有主从设置的 MySQL 实例提供支持。

其中, Web 服务器和执行服务器应在不同的进程中运行,以便升级和维护过程中不影响用户。

distributed multiple-executor mode

分布式多执行器模式适用于特别复杂的生产环境,它的数据库同样应该由具有主从设置的 MySQL 实例支持。

理想情况下, Web 服务器和执行服务器应在不同的主机中运行以便升级和维护不影响用户。

这种分布式多主机设置的模式为 Azkaban 带来了强大且可扩展的性能。

总结

上面对 Azkaban 3.x 版本中提供的 3 种部署模式进行了介绍,在实际开发中,更多接触使用、使用部署也较为方便的则是第二种部署模式 two server mode

上面提到了不同模式下使用的数据库,分别有 H2 和 MySQL 。

需要说明的是, H2 是 Azkaban 内嵌的数据库,推荐在 solo server mode 下使用;

而 MySQL 是 Azkaban 到目前为止支持的唯一外部数据库,也更推荐在 two server mode 和 distributed multiple-executor mode 下使用。

关于其他类型的数据库,最新的官网声明中已经说明还在持续探讨和研发中,以后的版本中预计将会支持更多的数据库。

这篇关于Azkaban 的三种部署模式是什么?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/469322

相关文章

C#和Unity中的中介者模式使用方式

《C#和Unity中的中介者模式使用方式》中介者模式通过中介者封装对象交互,降低耦合度,集中控制逻辑,适用于复杂系统组件交互场景,C#中可用事件、委托或MediatR实现,提升可维护性与灵活性... 目录C#中的中介者模式详解一、中介者模式的基本概念1. 定义2. 组成要素3. 模式结构二、中介者模式的特点

详解Java中三种状态机实现方式来优雅消灭 if-else 嵌套

《详解Java中三种状态机实现方式来优雅消灭if-else嵌套》这篇文章主要为大家详细介绍了Java中三种状态机实现方式从而优雅消灭if-else嵌套,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录1. 前言2. 复现传统if-else实现的业务场景问题3. 用状态机模式改造3.1 定义状态接口3

Linux部署中的文件大小写问题的解决方案

《Linux部署中的文件大小写问题的解决方案》在本地开发环境(Windows/macOS)一切正常,但部署到Linux服务器后出现模块加载错误,核心原因是Linux文件系统严格区分大小写,所以本文给大... 目录问题背景解决方案配置要求问题背景在本地开发环境(Windows/MACOS)一切正常,但部署到

redis中session会话共享的三种方案

《redis中session会话共享的三种方案》本文探讨了分布式系统中Session共享的三种解决方案,包括粘性会话、Session复制以及基于Redis的集中存储,具有一定的参考价值,感兴趣的可以了... 目录三种解决方案粘性会话(Sticky Sessions)Session复制Redis统一存储Spr

Python清空Word段落样式的三种方法

《Python清空Word段落样式的三种方法》:本文主要介绍如何用python-docx库清空Word段落样式,提供三种方法:设置为Normal样式、清除直接格式、创建新Normal样式,注意需重... 目录方法一:直接设置段落样式为"Normal"方法二:清除所有直接格式设置方法三:创建新的Normal样

把Python列表中的元素移动到开头的三种方法

《把Python列表中的元素移动到开头的三种方法》在Python编程中,我们经常需要对列表(list)进行操作,有时,我们希望将列表中的某个元素移动到最前面,使其成为第一项,本文给大家介绍了把Pyth... 目录一、查找删除插入法1. 找到元素的索引2. 移除元素3. 插入到列表开头二、使用列表切片(Lis

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server