德哥博客阅读记录

https://github.com/digoal/blog/blob/master/197001/readme.md

2019-01-28 

思考小记 - 职业规划、转型思考

https://github.com/digoal/blog/blob/master/197001/20181004_02.md

坚定信念、确定目标、分清主次。

自主可控、安全可控 - 为什么选择开源数据库、如何选择、需要做哪些准备

https://github.com/digoal/blog/blob/master/197001/20181101_01.md

Why? 为什么选开源DB?

1、安全可控:?安全性需要关注和配置。

2、自主可控:确认好开源协议。

3、成本,随着业务架构变迁,微服务化改造等,数据库单体需求量越来越多,而传统的商用数据库计算许可(开源免费)

4、生态,当整个社会都在往开源转,生态会更加倾向开源端。包括人才、软件、硬件的支持。(圈子)

5、发展趋势,目前来看开源由于具备了诸多优势,发展非常好。

6、国际形势,商用数据库受国际形势影响,越来越多企业或特殊行业不愿意或无法选择商用数据库。

DBA如何从救火队跳出来

https://github.com/digoal/blog/blob/master/197001/20181101_03.md

梳理责任划分 

建立程序交付标准(自动检测?认为检测?)

必须包括试运行(Limit Available)

变更制度

NOC (待明确NOC机制是什么?)

开发规约

事前防范,建立开发规约,避免开发阶段引入的问题。

培训

经常给开发培训,让他们熟悉数据库的最佳实践,避免踩坑。

SQL审核机制

建立自动化或人为的审核机制,涉及数据库变更,新增SQL都必须经过审核。

数据库生命周期管理

建立健全的生命周期管理制度。

以上基本满足时,你的工作会相对惬意,团队可以健康发展,比如可以花时间搞搞研究。

企业数据库团队评估 - 108问

https://github.com/digoal/blog/blob/master/197001/20181106_01.md

1、研发、运维组织架构,以及责任、分工如何?

2、目前数据库团队多少人?

3、您的企业中DBA团队主要职责是什么,有没有分开发DBA和运维DBA?

4、数据库团队的考核指标是什么?

5、研发团队有线上稳定性考核指标吗,代码质量如何考核?DBA需要经常为研发差屁股吗?

6、有制定数据库开发、管理规范吗?规范的推行效果如何?规范的推行阻力通常有哪些?

7、数据库团队工作有覆盖完整的数据库生命周期管理吗?

有没有建立知识库?

有没有监控机制?

有没有巡检机制?

有没有值班机制?

有没有事件处理机制?

有没有事件分级?

有没有节假日应急响应机制?

有没有发布机制、变更机制、审核机制等?

对可用性、可靠性、备份有效性、备份时效、恢复时效、恢复范围、容灾延迟、容灾有效性、等有没有完整的SLA定义?

8、平均每个DBA管理多少套数据库?

9、DBA有STANDBY角色吗?有轮岗机制吗?

10、同一个DBA需要管理多种数据库产品吗?

11、DBA角色目前的痛点在哪里?

12、DBA团队的未来发展方向、工作规划展望?

13、数据库团队有经常参加社区活动吗?会去分享吗?

PS: 管理成本,加速DBA业务转型。

五、IT架构与数据库架构

1、您的企业中数据库是如何管理的?是烟囱式的管理吗?有统一的管理平台吗?

2、应用开发通常使用的开发语言有哪些?

3、一般一个数据库有多少个应用连接?最多有多少个连接数?应用是短连接还是长连接?应用有自动重连机制吗?应用有配置连接池吗?有使用数据库连接池吗?使用的是什么连接池软件?

4、目前数据库HA的架构是什么样的?怎么做的?是流复制方式还是共享存储方式?或者传统的存储复制方式?

5、如果HA是流复制方式,异步还是同步模式,一对一还是多副本?

6、有0丢失HA方案吗?

7、首先主持人解释一下半同步。然后问您认为半同步对业务有帮助吗?

8、有使用数据库读写分离吗?使用的是物理主从还是逻辑主从?主从的占比如何?一个主库最多拖多少个从库?主从的硬件配置一致吗?

9、什么情况下SLAVE库的延迟会比较高?如何解决的?

10、读写分离是业务实现还是数据库透明实现?

11、有使用SHARDING架构吗?什么情况下会使用SHARDING?如何衡量使用sharding的利弊?使用SHARDING主要解决业务上的哪些问题?

12、sharding流行的根本原因?和mysql有关吗?mysql多大时需要sharding?为什么oracle到12c才有sharding?为什么银行大机不需要sharding?

分布键如何变更?

跨库JOIN如何做?

分布式事务性能如何?

SQL限制多吗?哪些SQL会受到限制?

如果JOIN或GROUP BY要做任意字段的,需要用到维表吗? 维表很大超过单个实例大小怎么办?

13、使用SHARDING后,对应用开发有哪些限制?还可以像使用单实例一样吗?

14、使用SHARDING后,数据库如何备份,如何恢复,能做到全局一致恢复吗,能做到任意时间点恢复吗?如何容灾?

15、目前的数据库容灾怎么做的?延迟多少?是自动切换吗?

16、容灾节点需要进行演练吗?演练频率如何?会切回来吗?

17、容灾节点的硬件与生产节点的配比如何?

18、备份怎么做的?要不要做增量备份?

19、备份时间和恢复时间能做到可控吗(不管数据库多大)?如果不可控,问题或难点在哪里?

PS: 管理成本,专注业务,加速DBA业务转型。微服务化。

六、数据库安全问题

1、目前如何审计上线的SQL?

2、有SQL防火墙吗?如何防范误操作,SQL注入?

3、业务层有防SQL注入的过滤吗?

4、如果发生了误操作或SQL注入,有什么措施快速闪回吗?

5、数据存储安全加固方法有哪些?对业务透明吗?性能损耗有多少?

6、链路安全做了哪些措施?性能损耗有多少?

7、数据类型安全做了哪些措施,是数据库端加解密,还是服务端加解密?性能损耗有多少?

8、业务层有限流措施吗?有没有遇到过业务突增把数据库打死的情况,如何解决的?

9、还做了哪些安全措施?

PS: 安全,管理成本,专注业务,加速DBA业务转型。SQL防火墙,SQL洞察,闪回。

七、数据库优化与诊断问题

1、目前是如何监测性能异常的?

2、多久能发现性能问题?

3、从发现性能问题到解决,通常需要多久?

4、平均每个人每天花了多少时间在优化方面?

PS: CloudDBA,管理成本,专注业务,加速DBA业务转型。

八、数据库自研、选型、分级问题

1、您的企业中,有自研的数据库产品吗?

2、自研的数据库应用于什么场景?为什么选择自研?解决什么业务问题?

3、有哪些开源数据库能解决这些问题吗?

4、自研数据库会重新完全开发,还是基于开源数据库开发?为什么?

5、如果基于开源数据库开发,会关注开源数据库的开源许可协议吗?

6、自研数据库研发团队的考核指标是什么?

7、自研数据库研发团队未来的发展方向,是做通用的数据库产品吗,输出数据库产品吗?

8、您的企业中,数据库如何选型?有些什么选型规则?

9、企业里面的业务如何分级?有些什么规则?

10、不同等级的业务对数据库的要求分别有哪些?主要有什么差别?

11、不同等级的业务会混合在同一个数据库中使用吗?如何进行租户资源隔离?

PS: 等级划分,数据库要求。

九、数据库生态、多模、异构问题

1、一个业务系统中会使用多个数据库产品吗?

2、为什么需要用多个数据库产品?

3、使用多个数据库产品有什么弊端吗?

4、如果一个数据库产品能满足所有业务的需求,会使用吗?

5、不同的数据库产品之间需要同步数据吗?如何实现同步?延迟多少?

6、异构数据库如何同步数据?

7、数仓用的什么产品(是否GPDB?),多大的数据量,并发如何?

8、数据如何同步到数仓?如何回流到业务数据库?

9、数据迁移和数据同步的区别?

10、异构、同构数据库同步通常会有哪些问题?为什么会有这些问题?如何解决?

11、异构迁移的内部驱动力在哪里?为什么要做异构迁移?

12、异构迁移的阻力有哪些?

13、异构迁移如何做数据一致性验证?功能兼容性验证?SQL请求的结果一致性验证?

PS: 同步、迁移、多模、兼容性。ADAM+PPAS Oracle迁移,去O,Oracle安全合规

猜你喜欢

转载自blog.csdn.net/handan725/article/details/86676691