您能否建议一些行业最佳实践(类型"它取决于")来处理部署到J2EE容器中以连接RDBMS的WAR(Web应用程序存档)?
在当前场景中,我们将.war文件部署到连接到PostgreSQL数据库实例的 Apache Tomcat实例。我们需要在数据存储和事务(多读写)方面进行扩展。
看来,我们有两个选择。
首先,我们从描述here的Apache Tomcat聚类开始,并使用一个简短的图形(来自他们的网站),如下所示。
DNS Round Robin
|
Load Balancer
/ \
Cluster1 Cluster2
/ \ / \
Tomcat1 Tomcat2 Tomcat3 Tomcat4
然后,按照here所述构建数据库集群,其图形显示在下面。
两个群集(Tomcat和PostgreSQL)都是HAProxy的前端,如下图所示。
或者,或许,只需在AWS中设置服务器,让AWS管理所有平衡,而我们只需按使用付费。例如,如here for a typical set-up和here for AWS PostgreSQL所述。