对于主从架构的数据库来讲,主数据库异常宕机的时候肯定会有数据丢失等异常情况,这一点与是否为国产数据库没有太多关系,异常情况对于未提交的数据会自动回滚。
可能你更关心国产数据库的可靠性和稳定性,需要多做一些性能测试和健壮性测试来验证,主库长时间运行需要有测试脚本进行大量的写入和查询测试,主动将主库宕机或 关停 网卡或其他跟HA有关的指标可以人为制造些异常,然后验证备库能否正常接管;
监控方面:除了基本的数据库自身监控指标,从外部应用的连通性和端口监控 外 ,最贴近应用使用场景的就是模拟应用请求数据库的查询和写入功能,主动监控数据库是否可用以及记录每次查询和写入的返回时间,通过一段时间的积累生产数据也会增多,然后再分析增长情况,找原厂来看数据库是否存在瓶颈。
国产数据库在稳定性方面可能存在一些挑战,但是可以通过以下几个方面来应对:
对于主从架构的数据库,可以采用以下几个方式来保证事务一致性: