一张动图了解数据库应用扩展方案并实现高可用高性能
sharding:分片存储,解决超大规模数据量的存储和性能瓶颈问题
replication: 复制,从写入节点到读节点的数据复制,一般要确保低延时,实现数据一致性
leaderless:无领导模式,涉及数据复制的一些方案,一般通过投票选择临时产生.
highly consistent reads: 高度一致的读取,对于写入完了立马要读取的极端情况允许直接读主库.
distributed caching: 分布式缓存,一般对于查询高频,修改低频的数据查询场景,通过redis分布式缓存之类的缓存方案来降低对数据库的查询压力,进而提升业务吞吐量和并发处理能力
cqrs pattern: CQRS 模式是“命令和查询责任分离”的写入查询模式,它是一种将数据存储的读取操作和更新操作分离的模式。 在应用程序中实现 CQRS 可以最大限度地提高其性能、可缩放性和安全性。 通过迁移到 CQRS 而创建的灵活性使系统能够随着时间的推移而更好地发展,并防止更新命令在域级别导致合并冲突