我的一个客户正在运行一个分类/广告发布网站,用户每小时进行一次更新。具有以下缓存策略的应用程序层:
+----------------+--------------------+
| Layer | Caching |
+----------------+--------------------+
| WWW / browser | Static contents |
+----------------+--------------------+
| AWS CloudFront | Static contents |
+----------------+--------------------+
| Nginx | Static contents |
+----------------+--------------------+
| Redis | Expensive DB calls |
+----------------+--------------------+
| Express server | - |
+----------------+--------------------+
当用户发布新广告时,我需要复杂的逻辑来使整个树上的缓存无效。我可能已经把自己画在一个角落,正在寻找出路。
显然必须编写应用程序逻辑来使4个缓存层无效,这会带来复杂性。
有什么简单的建议吗?