gradle - 如何通过 gradle 有效管理 ML 代码部署到多个 ML 集群环境
问题描述
推荐的 MarkLogic 自动化是通过 Gradle。
我想知道应该在哪里有一个专用的单个 VM 来运行这些 Gradle 任务,以控制配置和部署到不同的 Prod / UAT / Test / Dev ML 集群环境。
我的以下理解正确吗?
一个单独的专用 VM 应特别包含在整体设计中,以处理针对不同 ML 环境的 ML 配置部署。
- 每个 ML 主机都不需要 Gradle。Gradle 应仅在该 ML 管理库中使用。
- 在每个 gradle 属性中,应该使用每个 ML 环境集群的负载均衡器 IP。
https://i.imgur.com/AtNQZi6.png
该 [ML Management Depot] VM 的范围
- ML XQuery Git 部署管道
- 任何后期部署任务,例如 postman 脚本执行或额外的 xquery 执行
- MLCP 任务 (a) Data Sync Prod → UAT → Test → Dev
(b) 文档摄取(XML、PDF、HTML 等) (c) 将原始文件备份到 Azure Data Lake 的文档导出 - Corbs 任务 - 批量数据更新和报告
(所有这些都应该配置为 gradle 任务。)
解决方案
这绝对是一个很好的策略——一台单独的机器/主机/任何东西来处理部署(Gradle)和批处理(MLCP/Corb)任务。正如您所注意到的,您不需要任何主机上可用的 Gradle(也不需要 MLCP 或 Corb)。特别是对于 MLCP 和 Corb,最好在单独的机器上运行它们,这样它们就不会与任何 ML 主机竞争系统资源。
推荐阅读
- javascript - 试图简化这个功能,所以我不必运行它 9 次
- powerbi - 分页报告 - 将所有单个过滤器值分别导出为 pdf
- javascript - 我可以使用闭包来保存在功能范围内声明的路由器吗?
- javascript - 由于使用私有名称,不会发出声明
- google-cloud-platform - 如果您在 Gsuite 上注册了高级保护计划,如何修复错误 400(OAuth2 错误)?
- java - 无法从嵌套对象中获取属性
- android - 如何每周将新数据更新到我的应用程序?
- anylogic - 从对象跳转代理(无资源)
- r - 有没有办法在 facet_grid 图中在 y 轴名称之外绘制小平面条名称(切换 y)?
- wordpress - WordPress 插件和主题不适用于 WP-CLI 和 Docker Compose