我正在考虑为我的应用程序使用 AppFabric 缓存,但不清楚如何让它做我想做的事。我在 1 个位置有 1 个 SQL 集群。我在全球拥有 200 多台应用服务器。我想在每个位置放置一个 AppFabric 缓存集群,以便应用程序服务器可以快速访问 SQL 对象。除了快速访问之外,我还需要他们在无法访问 SQL 集群的情况下访问数据。
有一个 HR 应用程序可以直接更新 SQL 集群,以便数据发生变化。应用程序服务器还将更新许多位置的 AppFabric 缓存。所有这些数据都需要保持同步。以下是我的问题:
当数据库发生变化时,缓存将如何更新?我读到 SQLDependency 是我需要的,但我也读到一旦发生更改,我的整个缓存将被刷新并且必须重新同步。我只想将更改的对象发送到多个缓存进行更新。
如果 SQL 集群不可访问并且缓存找不到正在请求的对象,会发生什么情况?
有没有更好的方法来做我想做的事情?这更多的是关于 SQL 对象的可用性,而不是关于性能。正在研究 MS Sync 框架...