Q2:如何顺利实现云下IDC数据迁移到公有云上 , 数据库之间如何验证?
A:云下IDC迁移到公有云上 , 这方面公有云厂商提供了很多的工具 , 如阿里云提供的DTS工具 , 此类产品一般自带数据一致性校验功能 。当然也可以使用一些业界通用的工具去校验数据 , 另外不论系统做哪种层面的数据校验 , 最好让业务也进行配合验证下 。
Q3:用了运维平台后 , 对于DBA来说 , 除了处理工单日产工作外 , 还有哪些技术栈需要学习/储备的?DBA需不需花大精力参加进来开发维护平台?
A:日常变更的操作更多的是开放给开发人员来自助操作 , 目前我们这边的数据库服务平台由专门的开发同学负责 , 不是DBA兼职进行开发 , DBA未来更多的往技术运营方向发展 , 深入业务线 , 为业务的架构、设计等出谋划策 。
Q4:能否就多种数据库的统一访问服务如何构建指点一下?
A:这块目前还在构想中 , 需要很多的底层基础能力支撑 , 比如正在建设的各种数据存储产品、存储中间件 , 当这些产品都成熟稳定后 , 可以再上层抽象一层数据库网关 , 结合数据模型和流量模型进行调度 , 对外暴露固定的几种访问接口即可 。
Q5:你们做过哪些数据库的扩容?如何实现的?扩容时有没有数据的迁移?
A:目前平台已经支持的有 MySQL、Redis、ElasticSearch的扩容 , 其他数据库组件扩容还在建设中 , 扩容过载中均涉及到数据迁移操作 。MySQL的扩容目前支持两种 , 升级套餐和增加只读节点 , Redis的扩容包括增加单实例容量和增加集群节点两种 , 增加集群节点需要大量的数据迁移操作 , 这方面做的优化比较多 。
Q6:DBA后期的职责定位是?
A:给业务提供数据库解决方案 , 解决数据库疑难杂症 , 数据库服务运营等 。
Q7:数据库中间件开发需要具备什么能力?我在工作中遇到一个问题 , 我们测试数据需求很大 , 测试数据要到多个项目的数据库中查询 , 然后查询结果写到我们测试的库里 。目前采用的方式是写好了SQL语句查库 , 查询涉及700多张表 。查询结果往往好几个小时还回不来 。请问有没有能够提高效率的方法?数据库是MySQL 。
A:数据库中间件编程来说 , 我们团队目前用到的有Golang和C++ , 初次之外还需要对网络、系统、OS内核、分布式等理论知识需要较深的掌握 。多表联合查询性能较低的话 , 单从数据库层面来看解决方案有限 , 可以考虑一些 ELT的方案 。
【对DBA、开发、测试、产品同时友好 大规模多存储场景的数据库选型与服务平台建设】
推荐阅读
- 宫寒喝姜茶对身体好吗,夏天喝什么茶叶最好
- 黑客全家桶、文字提取利器、深度学习 500 问 | GitHub 热点速览
- 应对冬季鼻出血 止血3措施很实用
- Aqara|Aqara智能窗帘神器开卖:即挂即用 支持小爱、Siri
- 家居招财风水秘籍
- 教师节祝福语名句有哪些?
- 桑白皮茯苓茶降血脂
- 屏风办公桌的安装、尺寸及价格
- 办公桌尺寸是多少
- 淘宝三振出局时间限制 淘宝三振出局对应办法
