写点什么

通过自研数据库画像工具支持“去 O”评估(上)

  • 2020-02-09
  • 本文字数:881 字

    阅读完需:约 3 分钟

通过自研数据库画像工具支持“去O”评估(上)

“去 O”,是近些年来一直很火的一个话题,随之也产生了各种疑惑,包括现有数据库评估、技术选型等。去 O 是项系统工程,需要做好充分的评估。本文通过自研工具,生成数据库画像,为去 O 评估提供一手数据,希望给大家带来借鉴。


一、常见疑惑


很多公司在考虑去 O 的时候,经常面临这样的问题—“对自己的数据库不够了解”,也不免有这样一些疑惑:


[管理者]


数据库去 O 成本高嘛?


工作量大不大?


工期长吗?


是否存在什么风险?


[架构师]


使用 MySQL 能承载现有业务规模嘛?


是否有什么技术风险?


是否需要引入分库分表嘛?


是否需要引入缓存嘛?


研发复杂度高嘛?


需要投入多大工期?


数据访问特征如何?


迁移前后对比数据量大吗?


[开发者]


复杂 SQL 多嘛?


改造量是不是很大?


是不是使用 Oracle 方言、专有对象,需要改造?


等等


面对上面这些问题,就需要快速了解现有 Oracle 的对象、语句、访问特征、性能表现等,并据此评估技术方案、迁移方案以及后续的工作量等。也就是说,需要给我们的数据库进行“画像”。基于上面的数据库画像,对去 O 工作全周期进行指导,包括以下方面都将大有裨益:


决策阶段:整体难度、成本(人财时)、技术风险


架构阶段:技术方案、对象结构、性能评估


研发阶段:兼容性、复杂度、测试


迁移阶段:结构迁移、数据迁移、数据校验


正是基于此类需求,有些公司推出评估产品,例如阿里的数据库和应用迁移服务(简称 ADAM),但此类产品往往需要部署 agent,上传分析包等,对于安全比较敏感的企业不太可行。我所在的公司在两年前启动去 O 工作时,也面临此问题。故特意开发个绿版小程序,可在本地运行,方便评估工作。


地址:https://github.com/bjbean/oracle-estimate-report


二、设计思路


收集并汇总 Oracle 数据库信息,包含环境、空间、对象、访问特征、资源开销及 SQL 语句等六方面信息,全面覆盖数据库实际运行状况。为信息收集更有针对性,工具通过参数设置部分阈值。通过运行命令行,收集信息后生产 WEB 版评估报告,以可视化的方式直观体现出来。不仅可作为去 O 评估依据,亦可作为后续改造的数据参考。


本文转载自宜信技术学院。


原文 l 链接:http://college.creditease.cn/detail/277


2020-02-09 15:05780

评论

发布
暂无评论
发现更多内容

Webpack配置实战

Geek_02d948

webpack

FL Studio2024最新绿色版水果萝卜编曲软件

茶色酒

FL Studio FL Studio21 FL Studio2024

OpenHarmony社区运营报告(2022年11月)

OpenHarmony开发者

OpenHarmony

阿里Java三面凉凉:微服务,Redis,JVM一个都搞不懂

钟奕礼

Java 程序员 java面试 java编程

金九银十喜提offer!秋招蚂蚁金服Java研发岗四面

钟奕礼

Java 程序员 java面试 java编程

4000道Java面试真题合集,助你搞定面试官

钟奕礼

Java 程序员 java编程

鸿蒙开发实例 | 为什么选择HarmonyOS?

TiAmo

华为 鸿蒙 华为云 12月月更

裁员名额谁来背?优秀985硕士无故被裁,劣币驱逐良币错在谁?

Java永远的神

程序员 面试 程序人生 后端 架构师

ChatGPT完全火出圈了,你注册了吗?

Java全栈架构师

人工智能 程序员 AI 程序人生 ChatGPT

说说Nodejs高并发的原理

coder2028

node.js

细说js变量、作用域和垃圾回收

hellocoder2029

JavaScript

CleanMyMac2024MACOS老牌清理软件

茶色酒

CleanMyMac CleanMyMac2024

Vue响应式系统原理并实现一个双向绑定

yyds2026

Vue

Vue响应式依赖收集原理分析-vue高级必备

yyds2026

Vue

【敏捷研发系列】前端DevOps流水线实践

京东科技开发者

敏捷 前端 软件开发 运维‘ #DevOps

Webpack构建速度优化

Geek_02d948

webpack

程序员最关心的问题,我都帮你们问AI了

大白给小白讲故事

AI写代码

细说Js中的this

hellocoder2029

JavaScript

可观测性之Micrometer Tracing

宋小生

全链路监控 可观测性 链路追踪 micrometer 全链路

为什么我们家里的IP都是192.168开头的?

小小怪下士

Java 后端 IP

Webpack最佳实践

Geek_02d948

webpack

细说nodejs的path模块

coder2028

node.js

JS知识点梳理之作用域、作用域链、柯里化、闭包

hellocoder2029

JavaScript

2023年值得采购的堡垒机当属行云管家堡垒机!

行云管家

网络安全 等保 堡垒机

这88道阿里高级岗面试题,刷掉了80%以上的Java程序员

钟奕礼

Java java程序员 java面试 java 编程

自定义函数实现IoT数据编解码、格式处理与业务告警

EMQ映云科技

物联网 IoT 自定义函数 12 月 PK 榜 增值服务

【秒杀购物商城业务服务】「分布式架构服务」盘点中间件服务的高可用模式及集群技术的方案分析

码界西柚

redis高可用 MySQL 高可用 集群 12 月 PK 榜

传统大型国企云原生转型,如何解决弹性、运维和团队协同等问题?

Serverless Devs

linux高可用集群软件采购哪款好?主要功能有哪些?

行云管家

Linux 高可用

Vue实战必会的几个技巧

yyds2026

Vue

大数据时代,数据仓库究竟是干嘛的?

JAVA旭阳

Java 大数据

通过自研数据库画像工具支持“去O”评估(上)_文化 & 方法_韩锋_InfoQ精选文章