关于数据库:反哺开源我们计划把这个商业化功能贡献给Apache-DolphinScheduler

45次阅读

共计 1270 个字符,预计需要花费 4 分钟才能阅读完成。

往年,白鲸开源打算将 Gitops 性能反馈奉献给 Apache DolphinScheduler 社区,这个性能次要解决了开发、生产环境的同步问题。

在没有这个性能之前,咱们只能通过导入导出的形式,以 JSON 文件作为媒介将开发环境的内容同步到生产环境,这个形式会面临两个问题。

  • 须要手动、或者自定义自动化脚本解决:Apache DolphinScheduler 没有提供开箱即用的同步两个环境的办法,只能依附用户手动的导入导出。或者用户须要自定义自动化脚本,将开发环境的内容同步到生产
  • 不反对跨我的项目导出:JSON 导入导出是在我的项目维度下进行的,跨我的项目的导入导出不反对,意味着如果有多个我的项目的环境,须要进行屡次操作

白鲸开源发现这个性能的优化点,剖析调研后发现 GitOps 是解决这个问题的可能计划,所以咱们在外部实现了 GitOps 用来同步开发生产环境,从而实现工作流部署。

什么是 Git Ops?

GitOps 是一种基于版本控制系统(通常是 Git)的继续交付(Continuous Delivery)和基础设施治理的办法。

它的核心理念是将整个零碎的状态和配置存储在版本控制库中,通过 Git 的个性实现对系统的自动化治理和继续交付。以下是 GitOps 的一些要害特点和劣势:

  • Infrastructure as Code:GitOps 强调应用代码来形容和治理基础设施。通过在版本控制库中存储基础设施代码,能够轻松地重建、复制和批改整个环境。
  • 申明性配置:应用申明性配置,定义零碎的冀望状态而非具体的执行步骤。这样,GitOps 零碎能够主动比对理论状态与冀望状态,并进行调整以使其统一。
  • 自动化:GitOps 强调自动化,通过 Git 中的提交和合并触发自动化流程,缩小人工干预,进步可靠性和可重复性。
  • 版本控制:应用版本控制系统进行配置管理,提供了可追溯性和回滚能力。每个零碎变更都通过 Git 提交,使得能够轻松回溯到先前的配置状态。
  • 察看和监控:GitOps 零碎通常具备察看和监控的能力,通过实时监测 Git 仓库的变更来驱动继续交付流程。

咱们打算做什么?

咱们在配置核心实现了 GitOps 和 Apache DolphinScheduler 的集成,用户仅须要在配置核心配置了 Git 供应商的链接,零碎中集成了 Commit 提交、分支推送、以及部署的性能。

简略的讲就是用户能够通过点击图形化界面中的一个按钮,实现生产环境到开发环境的部署.

##### Git 操作流程

产品设计流程 

白鲸开源已在外部实现了 GitOps 与 Apache DolphinScheduler 的深度集成,通过简化的配置,用户能够轻松实现开发与生产环境的疾速同步。此性能的引入不仅晋升了环境部署的效率,也增强了零碎的安全性和可追溯性。

展望未来,白鲸开源科技在 2024 年打算将这一性能奉献给 Apache DolphinScheduler 社区,以期为更宽泛的用户解决环境同步的挑战,推动社区的技术倒退和翻新。咱们置信,通过社区的共同努力,能够一直优化和欠缺工作流调度和治理,为用户提供更加高效、牢靠的解决方案。

本文由 白鲸开源科技 提供公布反对!

正文完
 0