Bytebase 2.0 - 把 DevOps 带进数据库
近期 AI 领域的突破让大家都很兴奋,但回到日常的工作中,开发者们还是需要处理许多的琐事。其中之一就是和数据库打交道,一件繁琐但又需要格外仔细的工作,不然就容易造成 #删库跑路 的事故。2 年前,我们启动了 Bytebase 来解决这个问题,并且把项目开源在了 GitHub 上。相比于全球范围内的友商 Liquibase,Flyway,还是国内的 Yearning,Archery,Bytebase
近期 AI 领域的突破让大家都很兴奋,但回到日常的工作中,开发者们还是需要处理许多的琐事。其中之一就是和数据库打交道,一件繁琐但又需要格外仔细的工作,不然就容易造成 #删库跑路 的事故。2 年前,我们启动了 Bytebase 来解决这个问题,并且把项目开源在了 GitHub 上。相比于全球范围内的友商 Liquibase,Flyway,还是国内的 Yearning,Archery,Bytebase 的增长速度也都是更快的。
而在 2022 年整个开源领域,Bytebase 也是增长最快的项目之一,全球排名 24,中国区排名第 2。
1 年前,Bytebase 开始商业化,这一年里我们积累了遍布全球,来自各行各业的客户。今天我们迎来了另一个里程碑,Bytebase 2.0。
1 到 12
Bytebase 最早的版本只支持 MySQL,Bytebase 2.0 中已经支持了 12 种数据库引擎:
- OLTP: MySQL, PostgreSQL, Oracle, SQL Server, MariaDB
- OLAP: ClickHouse, Snowflake
- NewSQL: TiDB, OceanBase, Spanner
- NoSQL: MongoDB, Redis
你可以部署一套 Bytebase 管理起整个公司里所有的异构数据库系统。
Cloud 版本
像 Bytebase 这样访问数据库的服务,企业通常会部署在自己的私有网络里。Bytebase 从第一天开始就提供了简单的部署方式,整个 bytebase 前后端都被打包在一个二进制文件里,同时我们也提供了 Docker 镜像和 Helm Chart,5 秒完成部署。另一方面,我们也无法否认 Cloud 部署的简便性,所以在提供私有化部署的的基础之上,我们现在也推出了 Bytebase Cloud 版本。
Bytebase Cloud 提供了和私有化部署一样的功能,只是免去了需要用户自己运维的负担。
通过 Cloud 版本,用户也能更加快速地体验 Bytebase 的功能。只要访问官网,免费注册后,跟着我们的快速指引就行了。
开拓数据库变更管理 (DCM)
创立 Bytebase 的初心,是因为我们本身作为开发者,在市面上找不到让人满意的数据库变更管理方案 (Database Change Management / DCM)。经过了 2 年多的研发,Bytebase 现在已经可以提供完整的 DCM 解决方案,通过一系列独有的功能来建立数据库变更的最佳实践:
- 基于 Web 端,以 DBA 和开发者协同为核心的工作空间。
- 面向终态的数据库变更方式。
- 原生的 VCS 和 Terraform 集成,支持数据库代码化 (Database-as-Code),GitOps。
- 针对多环境,多租户的批量一致性变更。
- 超过 100 条的 SQL 审核规则自动检测,同时支持接入 GitLab, GitHub CI 流程。
- 以风险视角为中心,全局管理数据库操作,配置自定义审批流程。
企业级
Bytebase 2.0 配备了一系列企业级的标准能力,RBAC,SSO 单点登录,2FA 多因素认证,审计日志,水印。除此之外,还有数据库领域的企业级特有功能:
- DBA 工作流和环境分级
- 数据脱敏
- 数据库访问控制
- 数据库异常检测,比如 schema 漂移检测
Bytebase 是一款面向合规设计的产品(Compliance-By-Design / CBD),我们会和四大会计师事务所的审计团队定期沟通,理解诸如 SOC2,ISO 27001 这些数据合规方面的要求。采用了 Bytebase 管理数据库的客户,就可以直接满足在数据变更和访问控制上的合规审计要求。
拥抱 AI
Bytebase 也在积极地把 AI 能力接入到产品中。现在已经可以在 SQL Editor 中,通过自然语言查询数据库。
在 2.0 中,我们还开始借助 AI 对慢查询进行索引建议。
上个月,我们还发布了一款新的产品 SQL Chat,一个对话式的 SQL 客户端,可以使用自然语言来操作数据库。
新网站和升级的免费版
过去几个月,我们也一直在制作新的官网,这次也随着 2.0 一起上线。除了别具一格的动效外,我们还重制了整个网站的内容,提升了整个网站,尤其是文档页的阅读体验。
我们也希望更多的团队,无论大小,都可以采用数据库变更管理的最佳实践。所以为了达成这个目的,Bytebase 2.0 也升级了免费版的能力,把之前只存在于付费版的几个关键功能也迁移到了免费版:
- RBAC 权限体系
- 开放所有 100+ SQL 审核规则(之前只开放了 2 条)
- 移除了 10 个账号的限制
- 把实例数限制从 10 提升到了 20
生态
Bytebase 一直专注于数据库开发领域,同时我们也要依赖于上下游生态,组装在一起给客户交付整体的解决方案。
在国内,我们就有很多的生态伙伴。在 Bytebase 所支持的三款 NewSQL 数据库中,国产的 TiDB 和 OceanBase 就独占二席;此外和 Zadig, KubeVela 一起完成应用的流水线发布;在 Sealos,Rainbond 上接管云原生应用的数据库开发;和 Pigsty 一同为 PostgreSQL 数据库保驾护航。
Bytebase 本身也使用了国内同行的开源组件,比如用 TiDB Parser 来实现 TiDB 和 MySQL 的 SQL 自动审核,库表同步等功能,用 casbin 来实现权限管理。
不止于数据库变更管理
Bytebase 起初针对的是一个长久以来存在的特定问题:如何妥善地管理数据库 Schema 变更。而 Bytebase 2.0 已经进化为了一个 Database DevOps 平台,管理整个数据库的开发生命周期,一站式覆盖各种数据库的变更,查询,安全,治理场景。
我们的目标还是和两年多前写下 Bytebase 的第一行代码一样,把 GitLab / GitHub 的开发体验也带到数据库开发中来。
💡 你可以访问 Bytebase 官网,免费注册云账号,立即体验 Bytebase。也可以和我们的产品专家预约演示。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)