我不是开发人员......我们的开发人员创建了一个存在于我们的前端UI和后端数据库之间的Java应用程序。它主要在从UI请求时查询数据库,并将所述查询的结果返回给UI - 为了增强性能,它还被写入缓存所述查询一段特定的时间。
由于预计会引入大量用户,因此建议我们创建一个负载平衡解决方案(开源,因为我们是一个小型的启动,目前没有任何预算)。所以我实现了Nginx,它运行良好,但性能立即受到重创。我们推断这是因为运行java应用程序的每个节点只缓存它专门分配的查询(通过循环法/ Nginx),并且无法访问其他实例上的缓存。
目前,由于我们没有大量用户涌入(并且可能暂时不会),我已经恢复为仅运行应用程序的单个实例。不过,我正试图围绕解决这个问题的最佳方式,任何建议/意见将不胜感激。