这样就直接把各个用户高频发起的冷数据查询请求的结果每天动态分析,动态放入缓存集群中 。比如有的用户每天都会看一下上周一周的数据分析结果,或者上个月一个月的数据分析结果,那么就可以把这些结果提前缓存起来 。
一旦ES、HBase等集群故障,直接对外冷数据查询,仅仅提供这些提前缓存好的高频查询即可,非高频无缓存的查询结果,就是看不到了 。
文章插图
七、最终总结上述系统到目前为止,已经演进到非常不错的状态了,因为这套架构已经解决了百亿流量高并发写入,海量数据存储,高性能计算,高并发查询,高可用保障,等一系列的技术挑战 。线上生产系统运行非常稳定,足以应对各种生产级的问题 。
其实再往后这套系统架构还可以继续演进,因为大型系统的架构演进,可以持续N多年,比如我们后面还有分布式系统全链路数据一致性保障、高稳定性工程质量保障,等等一系列的事情,不过文章就不再继续写下去了,因为文章承载内容量太少,很难写清楚所有的东西 。
其实有不少同学跟我反馈说,感觉看不懂这个架构演进系列的文章,其实很正常,因为文章承载内容较少,这里有大量的细节性的技术方案和落地的实施,都没法写出来,只能写一下大型系统架构不断演进,解决各种线上技术挑战的一个过程 。
我觉得对于一些年轻的同学,主要还是了解一下系统架构演进的过程,对于一些年长已经做架构设计的兄弟,应该可以启发一些思路 。
来源:掘金 原文:https://juejin.im/entry/5c0085276fb9a049a5709fce
推荐阅读
- 教你用U盘安装正版Win10
- mysql系统变量sql_safe_updates的用法
- 苹果手机为何能用很久?系统一直更新,5年前机型仍不放弃
- 淘宝直播刷流量 如何提高淘宝直播间流量
- 网络工程师史上最全cmd命令大全,含Windows和Linux系统
- 秒杀系统架构分析与实战
- 淘宝直播流量越来越少 淘宝直播流量暴涨的原因
- 小米刷机后使用不习惯,想要恢复原系统?可以采用这种方式来恢复
- iOS 屏蔽系统更新描述文件更新!快把烦人的系统更新提示关掉
- 分布式系统常见概念