写点什么

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

评论

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

自学Android,面试被怼,看我如何拿下阿里offer

android 程序员 移动开发

算法太TM重要了!刷完这些题,我拿到了梦寐以求的字节跳动和腾讯双offer!

android 程序员 移动开发

约束布局(ConstraintLayout)1

android 程序员 移动开发

耗时118天爆肝【1296页】的“Android高级开发面试题(1)

android 程序员 移动开发

腾讯35岁架构师提前退休,比别人早2年确定职业目标有多重要?还不学起来等着被裁吗?

android 程序员 移动开发

C++学习路线图

泰伦卢

c++

线程池基本参数解析

android 程序员 移动开发

经验分享:上传视频到优酷客户端

android 程序员 移动开发

网易被裁后,68天吃透这份阿里学长甩我的Android面试笔记,竟让我收到字节跳动和小米offer

android 程序员 移动开发

聊一聊 Android 中巧妙的位操作

android 程序员 移动开发

绝了,华为大神耗费5个月21天,打造这份714页PDF的鸿蒙学习笔记,2020终于火爆全网

android 程序员 移动开发

模块三作业及总结

Thomas

架构训练营

老板答应给我升职得前夕,34岁的我被优化了?3个月沉淀后迎来转折入职字节跳动!

android 程序员 移动开发

脑瓜子嗡嗡的。。Android-UI-线程更新UI也会崩溃?

android 程序员 移动开发

腾讯一面被拒含泪离开,面试官:Android开发连这些都不懂,哭也没用

android 程序员 移动开发

编写-Android-Library-的最佳实践-1

android 程序员 移动开发

你真的会打印日志?

中间件兴趣圈

Java 11月日更

腾讯校招被问Android网络相关面试题,精编参考解析全整理,你不看看吗?

android 程序员 移动开发

线程池系列 - (4)工作流程

android 程序员 移动开发

给你一个全自动的屏幕适配方案(基于SW方案)!

android 程序员 移动开发

美团外卖Flutter动态化实践

android 程序员 移动开发

自定义Gradle插件的开发

android 程序员 移动开发

【架构实战营作业】模块七——王者荣耀商城异地多活架构

聆息

光的进化曲:电力承载网的升级之路

脑极体

继承的基本使用

android 程序员 移动开发

耗时118天爆肝【1296页】的“Android高级开发面试题

android 程序员 移动开发

腾讯Android中高级面试题大全(含解析)

android 程序员 移动开发

腾讯T3-Android高级架构师学习笔记

android 程序员 移动开发

经济下行趋势明显,Android开发者出路在哪?7成Android开发者月薪不足6千

android 程序员 移动开发

腾讯大牛,一篇文章教你什么是Android-Fragment-,Android高级架构师筑基必备!

android 程序员 移动开发

云计算市场,是时候来一场鱿鱼游戏了

白洞计划

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