一、引子
1-1. TMC 是什么-济南达内培训的小编告诉大家
TMC ,即“透明多级缓存( Transparent Multilevel Cache )”,是有赞 PaaS 团队给公司内应用提供的整体缓存解决方案。
TMC 在通用“分布式缓存解决方案(如 CodisProxy + Redis ,如有赞自研分布式缓存系统 zanKV )”基础上,增加了以下功能:
应用层热点探测
应用层本地缓存
应用层缓存命中统计
以帮助应用层解决缓存使用过程中出现的热点访问问题。

1-2. 为什么要做 TMC
使用有赞服务的电商商家数量和类型很多,商家会不定期做一些“商品秒杀”、“商品推广”活动,导致“营销活动”、“商品详情”、“交易下单”等链路应用出现 缓存热点访问 的情况:
活动时间、活动类型、活动商品之类的信息不可预期,导致 缓存热点访问 情况不可提前预知;
缓存热点访问 出现期间,应用层少数 **热点访问 key ** 产生大量缓存访问请求:冲击分布式缓存系统,大量占据内网带宽,最终影响应用层系统稳定性;
为了应对以上问题,需要一个能够 自动发现热点 并 将热点缓存访问请求前置在应用层本地缓存 的解决方案,这就是 TMC 产生的原因。
1-3. 多级缓存解决方案的痛点
基于上述描述,我们总结了下列 多级缓存解决方案 需要解决的需求痛点:
热点探测:如何快速且准确的发现 **热点访问 key ** ?
数据一致性:前置在应用层的本地缓存,如何保障与分布式缓存系统的数据一致性?
效果验证:如何让应用层查看本地缓存命中率、热点 key 等数据,验证多级缓存效果?
透明接入:整体解决方案如何减少对应用系统的入侵,做到快速平滑接入?
TMC 聚焦上述痛点,设计并实现了整体解决方案。以支持“热点探测”和“本地缓存”,减少热点访问时对下游分布式缓存服务的冲击,避免影响应用服务的性能及稳定性。
以上就是济南达内培训给大家做的内容详解,更多关于IT的学习,请继续关注济南达内培训