NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

通过自研数据库画像工具支持“去 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:05559

评论

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

开源一夏 | 参与开源能让人更幸福

石云升

开源 开源社区 8月月更

Spring 全家桶之 Spring Data JPA(一)

小白

8月月更

vue高频面试题合集(二)附答案

helloworld1024fd

Vue

OAuth Client默认配置加载

阿提说说

Spring Security OAuth

【LeetCode】重新格式化字符串Java题解

Albert

LeetCode 8月月更

前端面试 | 必知必会的10道Promise题!

千锋IT教育

数据库 SQL 优化大总结之:百万级数据库优化方案

TimeFriends

8月月更

ABAP应用服务器的HTTP响应状态码(Status Code)

Jerry Wang

前端开发 HTTP web开发 SAP 8月月更

开源一夏|5分钟快速为OpenHarmony提交PR(Web)

坚果

开源 OpenHarmony 8月月更

浅谈Java和SAP ABAP的静态代理和动态代理,以及ABAP面向切面编程的尝试

Jerry Wang

编程语言 oop aop spring aop 8月月更

在座的Python爬虫工程师,你敢爬律师事务所站点吗?

梦想橡皮擦

Python 爬虫 8月月更

Linux配置SSH免密码登录(非root账号)

程序员欣宸

SSH 8月月更

Android进阶(一)Android 发邮件与几种网络请求方式详解

No Silver Bullet

android 8月月更 邮件发送

STM32入门开发 LWIP网络协议栈移植(网卡采用DM9000)

DS小龙哥

8月月更

学习Apache ShardingSphere解析器源码(一)

我不吃六安茶

ANTLR Apache ShardingSphere

鲲鹏编译调试及原生开发工具基础知识

乌龟哥哥

8月月更

C++运算符重载(三)之递增运算符重载

CtrlX

c c++ 代码 进阶员进阶 8月月更

软件定制开发——企业定制开发app软件的优势

开源直播系统源码

软件开发 直播系统源码 app定制开发 软件定制开发

SAP 产品增强技术回顾

Jerry Wang

SaaS SAP 企业级应用 云应用 8月月更

开源一夏|OpenHarmony如何选择图片在Image组件上显示(eTS)

坚果

开源 OpenHarmony 8月月更

【精通内核】计算机程序的本质、内存组成与ELF格式

小明Java问道之路

编译原理 ELF 链接 签约计划第三季 8月月更

突破次元壁垒,让身边的玩偶手办在屏幕上动起来!

HMS Core

vue高频面试题合集(一)附答案

helloworld1024fd

Vue

云原生(十三) | Kubernetes篇之深入Kubernetes(k8s)概念

Lansonli

云原生 k8s 8月月更

全新FIDE 编译简单评测

Geek_99967b

小程序

Open Office XML 格式中的 Style 设计原理

Jerry Wang

xml 微软 Office 8月月更 openOffice

Kubernetes 维护技术分享

CTO技术共享

开源 签约计划第三季 8月月更

React Redux 组件更新/渲染原理 connect 中的 mapStateToProps

HullQin

CSS JavaScript html 前端 8月月更

开源一夏 | 粗暴项目监控,快速上手Spring家族的亲儿子SpringAdmin监控项目

知识浅谈

spring 开源 8月月更

数字钱包红海角逐,小程序生态快速引入可助力占领智慧设备入口

FinClip

5 张弹珠图彻底弄清 RxJS 的拉平策略:mergeMap、switchMap、concatMap、exhaustMap

掘金安东尼

前端 RXJS 8月月更

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