适用于大量事务的WAR应用程序和RDBMS

时间:2016-06-23 07:28:06

标签: postgresql tomcat amazon-web-services haproxy

您能否建议一些行业最佳实践(类型"它取决于")来处理部署到J2EE容器中以连接RDBMS的WAR(Web应用程序存档)?

在当前场景中,我们将.war文件部署到连接到PostgreSQL数据库实例的 Apache Tomcat实例。我们需要在数据存储和事务(多读写)方面进行扩展。

看来,我们有两个选择。

构建负载均衡系统

首先,我们从描述here的Apache Tomcat聚类开始,并使用一个简短的图形(来自他们的网站),如下所示。

 DNS Round Robin
               |
         Load Balancer
          /           \
      Cluster1      Cluster2
      /     \        /     \
  Tomcat1 Tomcat2  Tomcat3 Tomcat4

然后,按照here所述构建数据库集群,其图形显示在enter image description here下面。

两个群集(Tomcat和PostgreSQL)都是HAProxy的前端,如下图所示。

enter image description here

使用IaaS提供商

或者,或许,只需在AWS中设置服务器,让AWS管理所有平衡,而我们只需按使用付费。例如,如here for a typical set-uphere for AWS PostgreSQL所述。

0 个答案:

没有答案