HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

评论

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

信创舆情一线--抖音、微信读书被判侵害用户个人信息权益

统小信uos

机器学习基石第四节 学习笔记

Geek_4z9ami

Machine Learning

如何进行需求梳理及埋点方案设计

易观大数据

密码朋克的社会实验(三):比特币发明了什么

腾讯安全云鼎实验室

比特币 区块链 密码学

Go: 并发访问 Map — Part III

陈思敏捷

并发 map sync Go 语言

Java七种排序算法以及实现

狸猫换太子

Java 排序算法 实现

机器学习基石第一节 学习笔记

Geek_4z9ami

Machine Learning

【写作群星榜】7.24~7.31 写作平台优秀作者 & 文章排名

InfoQ写作社区官方

写作平台 排行榜 热门活动

新技术(区块链)--让游戏行业走的更远

CECBC

区块链技术 防篡改不可逆

助力银行核心下移,监控分布式数据库,融天鹰眼轻松应对五大挑战

DT极客

LeetCode题解:189. 旋转数组,使用新数组Copy,JavaScript,详细注释

Lee Chen

大前端 LeetCode

一年多远程工作经验,说说真实的感受

盛安德软件

零代码可视化开发平台iVX是什么?

代码制造者

编程语言 可视化 零代码 iVX

机器学习基石第五节 学习笔记

Geek_4z9ami

Machine Learning

JVM系列:通过一个例子分析JIT的汇编代码

简爱W

(政务上链)新数据孤岛、安全风险等问题待解

CECBC

工作效率 公开透明 新技术

IDEA 插件找不到?看这里!那就自己敲一个!

程序员小航

json IDEA 开发工具 idea插件 IntelliJ IDEA

Java异步之《我call(),Future在哪里》

BUZHIDAO

Android Development最佳实践

teoking

webRTC框架下的视频主动丢帧

fumingwang

音视频 WebRTC

数据结构与算法之排序

shirley

排序算法

我收集的 3 个企业经营“失败”案例

霍太稳@极客邦科技

Springboot拦截器使用及其底层源码剖析

南方有乔木兮

并发编程基础原理

刚刚🏂

机器学习基石第二节 学习笔记

Geek_4z9ami

Machine Learning

秒杀系统

俊俊哥

秒杀

职场求生攻略答疑篇之 2 —— 无所适从的向上沟通

臧萌

腾讯安全领御区块链与张裕集团达成战略合作,打造高端葡萄酒区块链溯源平台

CECBC

产品溯源 无法篡改

继oneAPI之后,英特尔为异构计算跨架构编程再添“利器” 发布全新机器编程系统

最新动态

ARTS打卡Week 09

teoking

机器学习基石第三节 学习笔记

Geek_4z9ami

Machine Learning

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