核心系统的数据库选型,较周边系统有其特殊性。一是业务逻辑相对固定,且经过长时间优化;二是重要级别高,对稳定性、可用性有极高要求;三是核心整体架构有向单元化方向演进趋势。针对上述问题,在分布式数据库选择上,有如下重点和难点:
重点
问题:核心系统分布式数据库选型路径和重点难点
解读:
1、业务系统是核心系统,那么核心系统往往关注点是 数据正确能力、稳定可靠能力、性能体验能力、可运维性能力。
2、分布式数据库选型的路径和重点难点是什么:就要围绕核心系统的关注点去思考。
正确做法:
1、分布式数据库选型时,关键是不要相信任何数据库厂商承诺、不要相信任何数据库产品能满足
1.1 数据库厂商承诺的产品能力、案例信息、服务质量等,不能成为合同一部分、不能成为赔偿或付款条件的承诺都是没有任何价值的。
1.2 数据库厂商承诺数据库产品功能、性能体验:不能满足核心系统的POC测试验证、不能满足核心系统运行一年及以上才付款、出现重大缺陷故障不能赔偿的都是没有价值的。
2、POC测试选型至关重要
2.1 用核心系统的软件开发商去选型、去兜底,也即通过他测试的数据库产品则不能自己要兜底,这样软件开发商就会认真攻击型方式去测试任何数据库产品。
2.2 用数据库产品厂商去辩论,测试方案让数据库产品厂商自己拿出方案,先私下一一沟通及录音录屏,过程问每家问题测试的功能对业务系统有何价值、如何避免被测试厂商作弊;最后再组织全部参选的数据库产品厂商一起输出一份测试方案、测试用例,且一起开会讨论,业主方只作为中立方。
2.3 用数据库产品厂商去抓阄方式,数据库产品厂商互相测试对方的产品、抓阄方式决策,用的同一套测试方案、同一套测试用例。
2.4 数据正确性和性能体验的测试一定不能分开测试,且必须采用核心系统来验证,不要相信任何其他的测试场景跟核心系统的关系。 也即测试性能体验过程中要做灾难性测试的来同时验证数据正确性,也不要相信任何软中断的操作,一定要做物理的断网、断电的极端测试。
小结:不要相信任何国产数据库厂商,也要不要相信国产数据库专家,绝大多数都是有立场的、利益驱使而不说真话的。
收起重点难点肯定是数据迁移工作。目前国产数据库200多种,但是小公司的产品,可以想象,集中一些人把数据库的基本功能做好就行了,哪还有人力去开发一个方便使用且安全的数据迁移工具呢。数据迁移工具开发的比较好,并且在很多客户现场去迭代优化的话,至少要20个人以上的开发和实施团队。所以核心系统分布式数据库选型的路径,我推荐是:
1,核心系统只用大厂的产品;
2,选非多的成功案例,1个2个案例根本不行。踩坑多了,才有经验。
3,数据迁移工具要非常完善,并在其他比较大的客户现场经常使用。
在保险领域,核心业务系统需要存储庞大和海量的数据,传统的集中式关系型数据存在数据访问效率降低、扩展性差、并发性差等问题。分布式数据库则可用于解决海量数据访问性能问题。其选取重点难点或在于分布式数据库的中间件、有否高可用的负载均衡技术、数据仓库、多维分析技术以及服务器的选取等。
收起之前有幸参与过某银行核心系统迁移x86的项目,从整体迁移来看,重点难点还是稳定性和性能的考虑,数据库的迁移尤其麻烦,主要是字符集和字段的匹配,目前可以考虑国内的几家分布式数据库,总体来说,迁移后可能会用大量的x86主机替代原有的一两台小机,而且性能和稳定性可能远远不抵小机,至于其他策略,按部就班选择通用的一些策略即可
收起我所关注的点主要在于:
1: 产品可持续性,不会过个几年不更新迭代了,原厂商都不存在了。所以一定要大厂(除非你们具有修改数据库源代码的能力)。而分布式这块估计就剩那么几个了(我所了解的OceanBase、TDSQL、GaussDB、TiDB、GoldenDB,可能还有其他的存在)
2: 产品的生态,如果产品生态做的好,你不会被原厂服务绑架的那么死,可以从其他地方得到技术支持。还有就是外围的工具,例如迁移工具、同步工具、备份工具、监控巡检工具,这些对于我们都很重要。
3: 售后服务,产品稳定固然重要,但售后服务更加重要,一般产品你按照它的开发规范来,很少会出现太大的问题。但就是开发规范这块需要和原厂专家不断的打磨,同时生产遇到故障的时候能有人第一时间支持。定期的巡检,提前发现潜在隐患都是必须的。
4: 与现有数据库的兼容性。减少现有系统改造的难度,同时也可以利用开发人员的技术储备,以及数据迁移的难度。OceanBase这块可能是做的最好的,他有两种引擎,一个是Oracle,一个是MySQL,在同一个集群里既可以有oracle租户又可以mysql租户,这是很难得的。
5: 产品价格,可能对于一般小企业会比较关注这块。像TiDB、OceanBase都是有开源版本的,可以免费用。这个也可以算作加分项吧。
关于难点和重点,我觉得就是如何找到一个可以为我们提供持续服务、成熟可靠的数据库产品这个真的有点难,因为现在国产数据库太多了,都说自己很好很好。擦亮眼睛选择一个适合自己企业的产品是非常重要的。
收起