5

我正在尝试为 WSO2 API Manager 安装和配置高可用性设置。我一直在阅读这份文件:http ://docs.wso2.org/wiki/display/Cluster/Clustering+API+Manager并在其中解释了将应用程序的 4 个组件分解为单独的文件夹,并且这 4 个组件可以在单个服务器上运行。我不确定为什么需要这样做。我真正想做的就是使用 2 台服务器,在两台服务器上安装完整的应用程序(不要将应用程序分成 4 个不同的部分),然后在两台服务器之间将它们集群在一起,前面有一个弹性负载均衡器。如果它们都用完单个安装,那么在同一台服务器上拆分多个组件的目的是什么?如果一台服务器出现故障,我正在寻找向该应用程序提供故障转移功能的最简单方法。任何深入了解他们的方法将不胜感激。

谢谢。

4

2 回答 2

3

我的 2cts:

备注中提到的文档解释了 WSO2 如何看待集群的世界。将不同的功能分布在不同的 JVM 上。从架构的角度来看,这听起来很合乎逻辑。一个缺点是不同的应用程序也需要我通过操作来管理。这使得技术架构相当复杂。

在我们的情况下,我们定义了 2 个具有额外 CPU 和内存的不同服务器,在这些服务器上我们安装了完整的 WSO2 API 管理器并定义了集群配置。通过 Puppet 提供的所有内容。

只需简单的安装,所有数据源都指向 Oracle 数据库中的一个模式。

而且……它正在工作;我们的开发人员高兴,运营高兴,架构师部门高兴

于 2014-02-01T21:05:43.203 回答
3

您链接的文章描述了分发 API Manager 的不同组件。如果您查看该文章的最后,则有一个指向集群配置文档的链接。在生产部署中,通常鼓励这 4 个组件在不同的节点上运行,而不是将所有内容都放在一个节点中并拥有多个这样的节点。这就是为什么它继续解释将其分解为单独的组件。下面的官方 AM 文档有一个关于不同部署模式的页面。

您可以阅读以下文章来更好地了解集群 API Manager。

http://docs.wso2.org/wiki/display/AM140/Clustered+Deployment

http://sanjeewamalgoda.blogspot.com/2012/09/how-do-clustering-and-enable-replicate.html

于 2013-08-16T04:49:32.000 回答