面试题答案
一键面试从主分片读取
- 特点:
- 数据一致性高:主分片是数据写入的主要目标,从主分片读取能获取到最新写入的数据,保证了强一致性。
- 性能可能受限:由于主分片承担写入以及协调副本同步等工作,在高写入负载下,读取性能可能会受到影响。
- 适用场景:
- 金融交易场景:如银行转账记录查询,必须保证每次读取到的交易数据是最新、最准确的,不能容忍数据的不一致,以确保资金安全和交易记录的完整性。
- 实时关键业务数据查询:例如实时库存系统,需要准确了解当前库存数量,任何不准确的数据可能导致超卖等问题。
从副本分片读取
- 特点:
- 负载均衡:副本分片可以分担主分片的读取压力,尤其在高并发读取场景下,能够提升整体系统的读取性能。
- 数据可能存在微小延迟:副本分片的数据是从主分片同步过来的,虽然同步一般很快,但在极端情况下可能会存在短暂的数据不一致,相比主分片读取一致性略低。
- 适用场景:
- 新闻资讯类网站:用户浏览新闻文章,对数据一致性要求不是极高,即使偶尔读到稍微旧一点的新闻内容影响不大,此时利用副本分片读取可以应对大量用户同时浏览新闻的高并发场景,提升系统整体的响应速度。
- 电商商品展示:在商品展示页面,允许商品信息有短暂的不一致(如价格在极短时间内更新未同步到副本),通过从副本分片读取数据,可以减轻主分片压力,提升用户浏览商品列表等操作的响应速度。