与国产数据库有关的30个问题解读.docx
《与国产数据库有关的30个问题解读.docx》由会员分享,可在线阅读,更多相关《与国产数据库有关的30个问题解读.docx(17页珍藏版)》请在优知文库上搜索。
1、1、如何结合不同的业务场景选择合适的数据库?在做出合适选择之前,需要以下准备工作:1 .业务画像针对不同的业务,做出业务侧的数据库画像,包括但不限于如下维度:业务指标:使用方式、使用特征(在线用户、峰值用户、并发用户等)、圭要级别、可用性要求.此外,针对未来发展也要有所评估。系统指标:包括应用系统来源、技术栈、开发语言、系统拓扑、与数据库交互方式等数据库指标:包括数据规模、访问特征、物理环境、软件环境、数据库拓扑等运行特征:场景分类(TP、AP,混合)、架构分类、数据规模、数据特征、计第规模、事务一致性要求、扩展性要求、高可用要求、应用耦合性等2 .产品测试对数据麻产品进行测试,形成对产品的统
2、一认识.这其中包括数据库内核、管理、开发、安全等多方面能力的评估.这方面可参考我之前分享的分布式数据库评测标准.3 .其他因素除上述外,还应包括企业内部的一些自身因素的考虑,如成本、运维、开发改造等因素.上述因素综合考虑后,才能做出相对合理的选择.2、业务系统应用架构设计时如何适配分布式数据库以实现高性能,在线犷展后性能如何同步提升?性能问题,是需要慎事考虑的.如果仅仅考察个体的表现,分布式数据库很有可能不如传统单机数据库或集中式数据库.其分布式架构在原理就先天存在一些短板,对于要求极致性能的场景是不合适的.分布式数据库的强处,是在于扩展系统的整体吞吐能力,可承载更多的业务量.因此从原理上讲,
3、扩展后不会提升性能.当然,分布式系统扩展后,数据庵被做个更多的拆分,会有助于单体执行效率的提升,这种情况下是有性能提升的.基干上面,在应用架构设计时.应充分利用分布式数据库的数据分布特点,做好业务单元化.通过在更小的数据以元完成,进而达到优化效果.3、分布式数据库故障时如何确保故障自动转移,自动恢复业务,实现高可用?分布式库的组件较多,大致可分为数据节点、计算节点、控制节点三类角色。其中,计算书点一股为无状态的,故障后可切换自动恢豆;控制节点一般采用自身高可用保障,出现问题会主动自愈;数据节点出现问题时较为重要,因为其上面承载的数据。我理解问题主要是对应这一角色.针对数据节点,不同分布式数据库
4、产品,底层实现有所差异,大致可分为两种情况:1 .基于单机数据廊的主从豆制模式2 .基于多数派协议保证的多副本模式无论是哪种模式,当出现故障时都会完成自动选主,自动切换,从而实现高可用。目前的大部分产品.都已可实现在同AZ、同城踏RZ的自主切换、对业务无感(业务需实现出惜重试机制).针对异地的情况,一般还是建议人工介入,而不自动完成切涣.4、分布式数据库全局一致性和高性能如何取舍达到平衡?个人觉得这两者不存在平衡关系,一般一致性要求是来源于业务,很难去做业务上的取舍.都是在有明确一致性要求的情况I,尽量做到性能最好.5、中小银行后端稳态类系统进行分布式方向改造的必要性?分布式改造的必要性,主要
5、来自于几个方面:业务驱动(数据规模、算力不足等需要犷展)政策驱动(监管方明确需求)技术驱动(为适配技术栈革新)管理驱动(从统一管理等角度考虑)这里需权衡分布式改造所带来的投入产出比及对应的风睑评估.个人建议,中小型银行的稳态业务,不一定非要做分布式改造,需要做Sl严谩的评估.6、是否有适合银行业务场景的O1.TP基准测试?目前没有统一的O1.Tp测试标准其原因是银行的业务也各有不同,很难找到统一标准。一般的做法是找出部分有代表性的业务,简化提炼后形成一个测试case.在测试中,通过不同测试CaSe的组合,形成满足某业务的测试集。7、关于国产分布式数据库未来趋势分析?目前尚处于早期阶段,趋势发展
6、上还不是很明朗.个人有以下一些判断:1 .多技术路线会长期共存;2 .云会在未来达到统一,但周期会很长;3 .MySQ1.PG公成为事实生态标准,各产品会加以适配。8、面对这么多国产分布式数据库,如何制定一个选型标准?关于选型标准,目前没有统一国家、行业标准,有条件的企业都在做自有标准.按照之前的工作,需檎理出选型测试的众多评估维度及细化的指标.这里是存在不小的工作A1.这里可参考我近期发的一些内容:分布式数据库评估维度分析.9、在分布式数据库架构选型中,如何看待计算与存储分离?存算分离,还是要看具体斛决的问黑i,其最早是由云厂商提出的,目的是将资源解假,从而实现不同资源的分层扩缩。赤特这个特
7、性,还是要看其背后带来的收益是否是自身关注的:否则没有太大意义.10、分布式数据库容灾容错方案?而可用方案,各家产品实现有所差异.一般情况F.在同城双中心异地单中心的情况b.当同城某AZ出现问题时,是无法自动切换到同城第二个AZ,是需要引入第三个AZ,满足仲裁需求的,当然有些是可以写死切换逻辑在里面,但非标准的切换流程.囚此,般建议在同城采用3RZ,湎足多数派选举,可实现白动切换能力。异地一般不建议参与其中,毕竟存在较长时空。11、分布式数据库使用规则?分布式数据眸较传统单机数据库或集中式数据库,是存在较多不同,因此在开发之处就有针对性的诳行规避比较重要。这其中常见的点包括:事务大小、SQ1.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 国产 数据库 有关 30 问题 解读
