企业级数据库管理的技术演进与实践(DMS)(二)

本文涉及的产品
数据传输服务 DTS,数据同步 small 3个月
推荐场景:
数据库上云
数据传输服务 DTS,数据迁移 small 3个月
推荐场景:
MySQL数据库上云
数据管理 DMS,安全协同 3个实例 3个月
推荐场景:
学生管理系统数据库
简介: 企业级数据库管理的技术演进与实践(DMS)(二)

开发者学习笔记【阿里云云数据库助理工程师(ACA)认证:企业级数据库管理的技术演进与实践(DMS)(二)】

课程地址https://edu.aliyun.com/course/3112080/lesson/19073

 

企业级数据库管理的技术演进与实践(DMS)(二)


二、数据管理服务 DMS 的功能原理


1.新型授权管理方案

各种角色按需去开通对应的权限类型,包括有效期。这部分重要的点在于到期会自动回收,不存在没有使用或者到了期限还能够接着使用的情况。会进行移植转岗,自动回收。过期的也会进行回收、失效。如果需要再次使用,就要走新的流程进行开通。

图片179.png
2.SQL请求的安全防护

一个完整链路开始要选择是否要在公司内网访问,如果不使用公司内网则无法发起请求。发起请求之后,后面还有一系列相关权限检测,包括规则、脱敏,最后才会返回结果。其中核心的内容是初始化了阿里巴巴一套线性的安全规范,但是这套规范提供了各种参数、动作,是由企业可以自己按需去做调整的。比如默认每次查询200行,企业可以按照自己的需要可以把预制做调整,包括查询的超时时间等。

图片180.png3.敏感数据的识别和防护

首先第一步需要识别并区别出来敏感和机密,这里提供了两种能力来作为自动化的识别。

一种方法是基于字段,比如说手机号、email等,这些可以通过字段云的方式来达标。

另一种同时也提供的一些基于字段内容的规则识别,比如说手机号的11位、身份证号等有业界标准格式和字段数量。


识别字段可以通过自己的管理需要,比如手机号只能显示后四位,那么前面的数字会遮掩掉。还有一些特殊的字段只能显示中间的两位或头部的两位等等,这种属于脱敏算法的管理。


这部分可以按安全管理员按需去做调整,在有权限的情况下可以看到相应的数据,在没有权限的情况下操作就会被拦截。如果有半脱敏的权限,那么就能够看到脱敏算法处理过的数据。


如果是敏文权限,那么就可以看到完整的数据。所有的操作均是记录下来,可以被用于问题的排查定位。

图片181.png

4.安全规则 DSL 方案

目前是阿里巴巴现行最新的安全规则,研发规范、研发流程均包含在内。企业一方的调整可以通过规则、行为、动作、结构反馈形成一个完整的闭环。这里的每一个行为都会经过规则集的校验,通过校验后才会真正下发到数据库,成为一个完整的流程。

图片182.png

5.SQL 审核

这一部分针对代码里面用到的 SQL 语句,发布上线之前先做一个revile,包括SQL注入、无锁引 SQL、不合规 SQL都可以在这之前得到有效的规避。在发布到线上之后均是合规的 SQL,这样来保证生产服务的稳定。

图片183.png

 

三、数据管理服务 DMS 的应用场景


1.企业员工账号安全&自动化管理实践

这部分可以对接到企业的云账号,通过阿里云用户的 CSO,让企业用户快速地使用。这一部分也通过OpenAPI 的能力支持。在企业入职时,可以去新建对应的账号。在离职之前经过相应的类审,把相关的账号做完清理,走完整个流程。最后再保障人员在离职的情况下,就不能够再接触云产品的服务,从而做到有效安全的管理。

图片184.png

 

2.员工操作的审计

在此之上,DMS 提供了所有操作的详细记录,随时可以审计,以及问题的排查。可以在指定的时间段内快速的去定位数据库上发生的操作,可以处理异常或者故障化,进行快速地问题恢复。

图片185.png

3.数据追踪与恢复

直接在数据库中产生的误更新、误删除。这部分提供的知识,需要指定时间段和某个操作的表,可以自动去解析这个时间内这个表发生的所有的操作从而生成它恢复的脚本,这是一个低门槛的操作。不需要去理解不同版本的格式,但是在数据库中只能保留七天,如果超过七天,这份数据只能通过实例的周期备份码恢复。当问题发生的时间比较短时,可以通过数据追踪来进行恢复,从时间上来说会很快。

图片186.png

4.高效协同

整个企业中所有需要使用数据库的用户是可以形成完整的闭环,管理员把用户角色划分好、用户资源等准备好后,DBA 把规则、规范、研发流程、审批流程相关定义好,安全管理员完成数据脱敏的审计。所有的使用者基于权限可以进行相关功能的使用,在相关功能使用的下发下之后,这个功能是否能够直接下发到数据库,下发数据库之前是否要审批和经过怎样的审批都是通过规则来形成的闭环。

绝大多数情况下是一些无风险操作,无需审批。如果有一定的风险,可能需要业务负责人审批。如果有比较大的危险,那么业务负责人审批完成之后还要经过 DBA 的审批。这一部分都是完全可以去自定义的。同时在安全方面也可以在事后做一些审计。最后产品可以满足等保合规的需要包括上市的审计。

图片187.png

5.DMS 研发流程

通过研发协同的概念来了解研发流程是如何落地的。首先在结构变更上,可以通过结构设计、库表同步去进行提供无锁结构变更,同时也支持表结构版本管理定位每一个版本的差异进行恢复。


在代码上线前,通过SQL 审核消灭一些不合规的问题 SQL。上线后一般会有数据的初始化、变更来完成数据常态化的更新。在运行一段时间之后,数据运维可能会对历史数据进行一些清理、归档。这时会提供无锁数据变更的能力。根据组建和违建自动分开、执行,从而保证变更的平稳。如果数据出现了异常,可以随时通过数据追踪来做定位以及恢复。在常态化的运维中包括运营分析、跟进会有一部分数据分析的需求,这时通过 SQL Console 或者跨库查询来支持。这几层中一切的基础都是安全规则。所有的行为是否能够下发,下发的方式都是通过安全规则来定义的。


在这之上也提供了便捷的功能,例如数据库分组管理、逻辑库表管理。这两个的粒度都可以将多次的操作化为一次操作。比如将1024个表分在64个库上,这时通过逻辑表库管理的操作可以同时覆盖到1024表中所有的变更,做一个整体的反馈从而保证整体是一致的。

图片188.png

 6.DSQL 跨库查询

在传统中,一般把不同的数据汇总到一个仓库里进行分析。利用跨库查询可以通过标准的 SQL 来进行实施分析,可以是同构的也可以是异构的数据。整个数据可以直接分析,但这个操作适用于整个数据量偏少的实时场景。如果数据量大时,还需要进行数据量中间的存储。

(1)多源查询的优势

标准SQL接口

支持RDBMS和NoSQL数据源

无需额外存储

无需ETL进行数据变换和汇聚

即时查询,数据时效性高

Serverless架构,无需管理计算资源

图片189.png7.DMS 数仓开发

基于 DMS 管理的各种各样的数据源可以通过 DTS 把数据源从源端快速便捷稳定安全地同步到目标端,在目标端中可以进行报表的开发、周期任务的调度。包括周报、月报、日报等。这里产生的报表可以通过数据服务或可视化的大屏来引导进行分享,可以给到高层的决策。

最后会有数据治理,基于任务的调度、了解上下文的关系,在 MySQL 的一张表时会了解到这张表会影响到后面哪些表的数据,以及结构。这时在数据一开始变更时就能够得到有效的影响范围的评估,同时也能够被定位,及时得知 MySQL 发生的变更,库表定义需要随着做一部分更新。数据质量相关的功能目前在建设当中。

图片190.png

 

四、数据管理服务 DMS 的案例分析


1.案例分析:兑吧集团

兑吧集团是运营 SaaS 服务和互动效果广告供应商。目前已在香港上市。最初使用DMS 是解决人员数据查询的安全问题,后来基于安全逐渐管理了整个企业的研发流程、研发规范、表结构设计和应用发布上线。


阿里云的DMS企业版提供了一系列强大功能,包括专业数据访问功能,定制自由的安全规则,全面的操作日志审计,支持RDS和自建实例接入等等。其自动化的工单平台使我们的数据更安全,管理更高效,为兑吧集团提供了可靠的数据保障。

图片191.png课堂小结

小结:

1.数据管理服务DMS的功能

2.数据管理服务DMS的基础原理

3.数据管理服务DMS的应用场景

相关实践学习
MySQL基础-学生管理系统数据库设计
本场景介绍如何使用DMS工具连接RDS,并使用DMS图形化工具创建数据库表。
相关文章
|
20天前
|
存储 安全 数据管理
探索区块链技术在医疗数据管理中的应用
区块链技术,一种最初为比特币而创建的分布式账本技术,已经逐渐渗透到各个行业,其中包括医疗领域。本文将深入探讨区块链技术如何革新医疗数据管理系统,提高数据安全性和互操作性,同时降低运营成本。我们将从区块链的基本原理出发,分析其在保护患者隐私、实现数据共享及优化病历管理方面的具体应用案例和潜在挑战。最后,通过实际案例和未来展望,揭示区块链技术在医疗数据管理中的巨大潜力和发展前景。
|
15天前
|
存储 NoSQL 关系型数据库
非关系型数据库-MongoDB技术(二)
非关系型数据库-MongoDB技术(二)
|
15天前
|
NoSQL 关系型数据库 MongoDB
非关系型数据库-MongoDB技术(一)
非关系型数据库-MongoDB技术(一)
|
3天前
|
SQL 存储 人工智能
OceanBase CTO杨传辉谈AI时代下数据库技术的创新演进路径!
在「DATA+AI」见解论坛上,OceanBase CTO杨传辉先生分享了AI与数据库技术融合的最新进展。他探讨了AI如何助力数据库技术演进,并介绍了OceanBase一体化数据库的创新。OceanBase通过单机分布式一体化架构,实现了从小规模到大规模的无缝扩展,具备高可用性和高效的数据处理能力。此外,OceanBase还实现了交易处理、分析和AI的一体化,大幅提升了系统的灵活性和性能。杨传辉强调,OceanBase的目标是成为一套能满足80%工作负载需求的系统,推动AI技术在各行各业的广泛应用。关注我们,深入了解AI与大数据的未来!
|
28天前
|
存储 负载均衡 数据库
探索后端技术:从服务器架构到数据库优化的实践之旅
在当今数字化时代,后端技术作为支撑网站和应用运行的核心,扮演着至关重要的角色。本文将带领读者深入后端技术的两大关键领域——服务器架构和数据库优化,通过实践案例揭示其背后的原理与技巧。无论是对于初学者还是经验丰富的开发者,这篇文章都将提供宝贵的见解和实用的知识,帮助读者在后端开发的道路上更进一步。
|
28天前
|
SQL 关系型数据库 MySQL
MySQL技术安装配置、数据库与表的设计、数据操作解析
MySQL,作为最流行的关系型数据库管理系统之一,在WEB应用领域中占据着举足轻重的地位。本文将从MySQL的基本概念、安装配置、数据库与表的设计、数据操作解析,并通过具体的代码示例展示如何在实际项目中应用MySQL。
68 0
|
1月前
|
关系型数据库 Java MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【9月更文挑战第6天】在Linux环境下安装JDK 1.8、Tomcat和MariaDB是搭建Java Web应用的关键步骤。本文详细介绍了使用apt-get安装OpenJDK 1.8、下载并配置Tomcat,以及安装和安全设置MariaDB(MySQL的开源分支)的方法。通过这些步骤,您可以快速构建一个稳定、高效的开发和部署环境,并验证各组件是否正确安装和运行。这为您的Java Web应用提供了一个坚实的基础。
40 0
|
23天前
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
25天前
|
存储 SQL 关系型数据库
使用MySQL Workbench进行数据库备份
【9月更文挑战第13天】以下是使用MySQL Workbench进行数据库备份的步骤:启动软件后,通过“Database”菜单中的“管理连接”选项配置并选择要备份的数据库。随后,选择“数据导出”,确认导出的数据库及格式(推荐SQL格式),设置存储路径,点击“开始导出”。完成后,可在指定路径找到备份文件,建议定期备份并存储于安全位置。
185 11
|
20天前
|
存储 SQL 关系型数据库
MySQL的安装&数据库的简单操作
本文介绍了数据库的基本概念及MySQL的安装配置。首先解释了数据库、数据库管理系统和SQL的概念,接着详细描述了MySQL的安装步骤及其全局配置文件my.ini的调整方法。文章还介绍了如何启动MySQL服务,包括配置环境变量和使用命令行的方法。最后,详细说明了数据库的各种操作,如创建、选择和删除数据库的SQL语句,并提供了实际操作示例。
59 13
MySQL的安装&数据库的简单操作

热门文章

最新文章

相关产品

  • 数据管理