我有一个基于服务的体系结构,其中一个充满 asp 客户端的网络场命中 WCF 服务的应用程序服务器场。显然,所有的数据库访问都是由 WCF 服务完成的。现在,我想在服务层级别使用 Velocity 缓存我经常使用的数据库检索对象。我正在考虑使每个物理应用程序服务器也成为缓存集群的一部分。
根据 Velocity 文档,如果我使用区域,则对象仅存储在单个主机上。如果每个主机都保留自己的缓存,我实际上不会有任何问题,前提是我可以以某种方式同步它们。
所以我的问题是
- 如果我在一台主机上创建一个区域,它是否也在另一台主机上创建?
- 当我清除缓存区域时,它是否仅在一台主机上清除?
- 如果我在所有主机上订阅区域级通知,我可以在另一台主机上捕获一个主机的事件吗?
- 在这种情况下,我应该完全使用区域还是远离它们?
我希望我的问题很清楚。实际上,我对问题的解决方案比对我的问题的答案更感兴趣