尝试在不同的机器上部署多个 Usergrid 容器,并让它们指向一个 Cassandra 集群。但是我找不到关于运行多个 Usergrid 节点的文档,我只找到了关于 Cassandra 集群的说明。
这是扩展我的 Usergrid 服务的正确方法吗?或者,运行多个 Usergrid 节点的最佳实践是什么?
尝试在不同的机器上部署多个 Usergrid 容器,并让它们指向一个 Cassandra 集群。但是我找不到关于运行多个 Usergrid 节点的文档,我只找到了关于 Cassandra 集群的说明。
这是扩展我的 Usergrid 服务的正确方法吗?或者,运行多个 Usergrid 节点的最佳实践是什么?
我的理解是这是正确的方法。您只需要将ROOT.war
文件部署到新的 Tomcat 实例。
配置usergrid-deployment.properties
文件的文档以便 UG 知道 Cass 和 ES 实例的位置,然后部署到 Tomcat 是此处的第 4 步和第 5 步:https ://usergrid.apache.org/docs/installation/deployment-guide.html#deploying-the -usergrid-stack
您还可以使用存储库中的 AWS cloudformation 脚本让 AWS 为您处理此问题 ( https://github.com/apache/usergrid/tree/master/deployment/aws )
没有关于可扩展用户网格部署的文档架构。您需要根据自己的要求配置自己的部署。一些示例可以在互联网上找到,这个演示文稿帮助我配置了我们的 usergrid 安装:http ://events.linuxfoundation.org/sites/events/files/slides/Intro-To-Usergrid%20-%20ApacheCon%20EU% 202014.pdf(第 47-48 页)。
这是我的部署策略:所有组件(tomcat、C*、es)都是 java 应用程序,因此将它们放在同一台机器上会占用大量内存。因此,分离图层并独立缩放它们。例如,如果您的应用程序在传入用户连接上阻塞,只需扩展 Tomcat 集群(可能在 LB 之后)。花时间配置 Cassandra,不要坚持使用默认值 - 你的数据会在那里,而且你不想丢失它。