首页 » 软件开发 » 数据库开发环境的治理方案设计(环境数据库开发方案设计测试)

数据库开发环境的治理方案设计(环境数据库开发方案设计测试)

神尊大人 2024-07-24 16:30:42 0

扫一扫用手机浏览

文章目录 [+]

最近在和研发同学聊天的时候发现他们有一套数据库开发环境,严格的说这是一套混合环境,算是开发和测试环境的合体。
其中负责管理这套环境的研发同学已经受不了了,不禁发出了感叹:什么事情都找我,我又不是DBA.

因为研发侧的数据库连接池满了也找他,数据库连不上了也找他,跑了这些年,数据库还从来没有备份过。

数据库开发环境的治理方案设计(环境数据库开发方案设计测试) 软件开发
(图片来自网络侵删)

我们一般涉及测试环境,预发布环境和线上等环境的管理,而开发环境的管理相对松散,为此我整理了一下开发环境的使用现状。

整体而言,开发环境主要是为了提升开发效率,更方便的使用,主要是对于办公机开放,对权限的管理是相对松散的,为此这些年我看到过很多特殊的情况:

1)有的研发部门会自购服务器安装数据库,有些情况下安装部署不上,还会找我们友情支持

2)有的研发部门会在一台服务器上面ALL IN ONE的部署,各种服务堆在一个服务器上面,一荣俱荣,一损俱损。

3)很多开发环境数据库是安装在Windows上面的,有的还是32位的,而我们在Windows平台的MySQL数据库运维经验几乎为0

而测试环境的管理是相对会谨慎一些,尽可能只开放测试服务器的权限,部分权限的使用是需要审批机制的。

开发环境到测试环境需要贯穿表结构的同步和数据同步,这样一来一去,就能够实现更快速的发布和管理。

为此,我整理了下当前的情况,整个数据库的情况比想象的还要乱一些,比如数据库只用了一个root账号是对所有业务开通的,数据库连接池配置了150个连接,也难怪很多业务反馈时常连不上数据库,而更多的运维管理操作更是无从说起。

为此,做了如下的方案设计:目前有些研发侧同学对于开发环境,测试环境的概念是比较模糊的,那么我们就需要做一些前置的工作,把这个概念解释清楚,然后对一些业务做拆分,有些是开发业务,那么就完全可以通过自助化的开发环境交付来实现,如下图中的开发环境管理区域,而测试环境我们可以单独分配一台服务器,可以根据业务大类来做一些拆分。

从访问层面,测试服务器是不能访问开发数据库的,这也是我们整体设计的一个边界。

尤其是开发环境的管理,是我们需要着力改进的目标,有三个层面的实现难点,一个是对于虚拟化资源的管理,第二个是对于数据库权限的管控,比如收到不少业务的需求,希望能够在一个共同的数据库实现开发,也就意味着权限的设计方面需要做一定程度的共享设置。
第三个是数据的双向同步,比如开发环境和测试环境的表结构映射,数据同步等。

最近在做的数据库环境标准化管理,仔细想想还是一步大棋,要涉及的层面也很多,需要做中长期的规划和推进。

各大平台都可以找到我
微信公众号:杨建荣的学习笔记
Github:@jeanron100
CSDN:@jeanron100
知乎:@jeanron100
头条号:@杨建荣的学习笔记
网易号:@杨建荣的数据库笔记
大鱼号:@杨建荣的数据库笔记
腾讯云+社区:@杨建荣的学习笔记

原创热文:

维护之夜,说点故事和经验

我们为什么在MySQL中几乎不使用分区表

新年大吉 总结了如下的感想

《大江大河2》最触动我的一段经典对话

MySQL 8.0给开发方向带来的一些困扰

相关文章

语言中的借用,文化交融的桥梁

自古以来,人类社会的交流与发展离不开语言的传播。在漫长的历史长河中,各民族、各地区之间的文化相互碰撞、交融,产生了许多独特的语言现...

软件开发 2025-01-01 阅读1 评论0

机顶盒协议,守护数字生活的新卫士

随着科技的飞速发展,数字家庭逐渐走进千家万户。在这个时代,机顶盒成为了连接我们与丰富多彩的数字世界的重要桥梁。而机顶盒协议,作为保...

软件开发 2025-01-01 阅读1 评论0

语言基础在现代社会的重要性及方法步骤

语言是人类沟通的桥梁,是社会发展的基础。语言基础作为语言学习的基石,对于个人、社会乃至国家的发展具有重要意义。本文将从语言基础在现...

软件开发 2025-01-01 阅读2 评论0

粤语电影,传承文化,点亮时代之光

粤语电影,作为中国电影产业的一朵奇葩,以其独特的地域特色、丰富的文化内涵和鲜明的艺术风格,赢得了广大观众的喜爱。本文将从粤语电影的...

软件开发 2025-01-01 阅读3 评论0

苹果游戏语言,塑造未来娱乐体验的基石

随着科技的飞速发展,游戏产业逐渐成为全球娱乐市场的重要支柱。在我国,游戏产业更是蓬勃发展,吸引了无数玩家和投资者的目光。而在这其中...

软件开发 2025-01-01 阅读1 评论0