脚本宝典收集整理的这篇文章主要介绍了应用开发中的存储架构进化史——从起步到起飞,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
按楼主的经验和知识,本文总结了应用开发中的各种存储架构,从易到难,从起步到起飞。如有不对之处,欢迎留言。
最简单的初始架构,适用于千万级以下的数据,并发量低的场景。
最常见的存储架构,适用于十亿级别以下的数据(单表控制在千万级别或以下),并发量较大、主备高可用的场景。
此时还需要分片中间件来实现对分库分表的读写分离访问,有2种类型:
client侧分片
proxy侧分片
高并发标配,当QPS高到只靠MySQL扛不住流量时引入,适用于高并发、流量尖峰的场景
缓存查询:先查本地缓存,如果查不到再查Redis并写入本地缓存和Redis,如果Redis也查不到再查数据库并写入本地缓存和Redis 缓存更新:数据库更新后,触发变更消息,通过消息驱动更新Redis
引入多级存储,保证热数据量可控、读写迅速,冷数据全量储存,适用于数据量巨大、增长迅速,且分库分表已经不能解决的场景。
适用于复杂条件的查询、或对运营类统计有需求的场景,此时mysql索引已不能满足高效查询,且会影响在线业务。
从单库,逐步演化成各种存储紧密配合,满足不同的需求和场景。切勿为了架构而架构,选择适合自己的、能解决实际问题的架构,才最重要。
以上是脚本宝典为你收集整理的应用开发中的存储架构进化史——从起步到起飞全部内容,希望文章能够帮你解决应用开发中的存储架构进化史——从起步到起飞所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。