首页 文章

集群api管理器架构

提问于
浏览
1

我想在api管理器中有一个网关集群 . 我看到了如何使用mysql拆分4个组件的文档,我还看到了解释如何聚类api网关(Mgt / Worker)的文档,但我遗漏了一些信息:是否有必要将两个集群连接到同一个数据库或每个集群可以/必须拥有自己的数据库吗?

图像优于文字:

Load Balancer - Round robin - chart

所以我想做的是拥有1个KeyManager,1个商店和1个发布者以及2个网关 . 因此,当我发布1个 endpoints 时,它在两个网关上都可用(我将使用主机文件指定主机名而不是ip) . 我不知道是否有可能进行这种配置 .

另一种可能性是在两个wso2服务器之间有一个共享的keyManager . 当用户拥有他的授权密钥时,他可以使用两个wso2服务器 .

2 回答

  • 0

    您应该在群集之间共享数据库 . 基本上有3个数据库使用 . UserDB,registryDB,APImanager DB . 如果要允许相同用户登录/发布API(例如),则必须在群集之间共享UserDB . 同样的事情也适用于其他DB .

  • 1

    当您对网关进行群集时,您应该考虑遵循

    • 如果您正在使用多租户,那么指向所有网关节点应该指向usermgt db和注册表db

    • 如果没有多租户所有的gaetway节点应该指向注册表db(因为你将有tier.xml,所以当添加自定义tier.xml时,它应该与所有网关节点同步)

    网关不使用apimgt db,但你需要apimgt db的配置指向默认的h2 db,否则启动网关节点时会出错 .

相关问题