缓存架构
涉及到的技术栈
技术名称 | 作用 |
---|---|
Browser Cache | 浏览器本地缓存,存储静态资源和接口数据 |
APP Cache | 移动应用本地缓存,存储频繁访问的数据 |
CDN | 内容分发网络,加速静态资源访问 |
Nginx | 反向代理服务器,提供页面和接口缓存 |
API Gateway | API网关,提供接口级别的缓存 |
Caffeine | 本地内存缓存框架,JVM级别的高性能缓存 |
Guava Cache | Google开源的本地缓存库 |
Redis | 分布式缓存系统,提供数据缓存服务 |
Redis Cluster | Redis集群方案,提供高可用和水平扩展 |
Redis Sentinel | Redis哨兵,提供主从切换和故障转移 |
MySQL/PostgreSQL | 持久化存储,作为数据最终源 |
MyCat/ShardingSphere | 数据库中间件,实现读写分离和分库分表 |
etcd/ZooKeeper | 配置中心,管理缓存策略和集群信息 |
Prometheus/Grafana | 监控系统,监控缓存性能和使用情况 |
ELK Stack | 日志分析平台,用于缓存访问日志分析 |