【发布时间】:2014-02-28 10:51:33
【问题描述】:
我们正在开发一个分布式 Web 应用程序(3 个带有负载平衡器的 tomcat)。
目前我们正在寻找缓存解决方案。这个解决方案当然应该是集群安全的。 我们使用的是spring,jpa(mysql)
我们考虑了以下解决方案:
创建一个运行简单缓存的缓存服务器,每个 tomcat 的所有 DB 操作都将委托给它。 (Web 应用程序中的 dao 层将与该服务器通信,而不是访问数据库本身)。这很吸引人,因为缓存服务器配置上的缓存可以最小化。
我们现在想知道的是:
如果将复杂查询传递给 cacheServer(即使用多个连接和 where 子句进行选择),标准缓存表单(映射)究竟如何处理这个问题?这是否意味着我们必须单枪匹马地为每个复杂查询实现查找并将其调整为映射搜索而不是 DB?
P.S - 这种架构有可能在其基础上存在缺陷,因此提出了这样一个奇怪的问题,如果是这种情况,请提出替代方案。
最好的,
【问题讨论】:
标签: java mysql sql spring caching