Hibernate 通过负载平衡扩展金融应用程序

Hibernate 通过负载平衡扩展金融应用程序,hibernate,architecture,load-balancing,software-design,Hibernate,Architecture,Load Balancing,Software Design,我们有一个旧的金融单片应用程序,现在我们系统上的负载增加了,系统无法提供这么多的负载,我正在尝试将我的应用程序置于负载平衡(使用Ngnix)。从哪里开始 由于该应用程序是一个金融应用程序,我正在考虑一些解决方案 运行应用程序的两个实例(instance1、instance2),并使用Nginx分配负载 问题DB并发问题:如果我采用这种方法,两个应用程序将连接到同一个数据库并同时执行操作,这可能会导致数据不一致问题 开发一种机制,将我们正在进行任何类型的数据库修改的所有请求路由到一个fix实例,比

我们有一个旧的金融单片应用程序,现在我们系统上的负载增加了,系统无法提供这么多的负载,我正在尝试将我的应用程序置于负载平衡(使用Ngnix)。从哪里开始

由于该应用程序是一个金融应用程序,我正在考虑一些解决方案

  • 运行应用程序的两个实例(instance1、instance2),并使用Nginx分配负载
  • 问题DB并发问题:如果我采用这种方法,两个应用程序将连接到同一个数据库并同时执行操作,这可能会导致数据不一致问题

  • 开发一种机制,将我们正在进行任何类型的数据库修改的所有请求路由到一个fix实例,比如instance1
  • 可以建议解决此问题的最佳方法


    应用程序应该能够提供更多的负载,我们可以在负载平衡中放置另一个实例以进一步分配负载。

    此外,您是否清楚瓶颈在哪里?是DB还是web应用程序?有时,代码的编写方式就是无法很好地扩展。我会使用pezetem解决方案,通过锁访问共享DB,并推动重写整个应用程序,同时采用更解耦的架构。这是一个有趣的问题。我能问一下你为什么问这个吗?一点背景知识?我们有一个金融单片应用程序,我们想让它进行负载平衡,但因为代码的编写方式使我们无法运行指向同一数据库的两个实例。好吧,看看数据库复制。但是,您是否100%确定数据库是问题所在?我觉得问题出在代码上的可能性更大。此外,有时数据库的性能很差,bceause查询编写得很糟糕,再多的重复也无法避免这种情况。简言之,您需要审核您的系统,以找到一个可行的解决方案。我完全同意您的看法,代码绝对是瓶颈。我正在寻找解决这个问题的方法。