【问题标题】:About WSO2 API Manager data sources关于 WSO2 API Manager 数据源
【发布时间】:2016-08-03 04:03:03
【问题描述】:

我现在正在执行 WSO2 API 管理器 + Analytics 2.0 POC。当我将数据源从 H2 更改为 Oracle 时,在 wso2am-2.0.1-SNAPSHOT 中,有 2 个数据源配置文件: master-datasources.xml & metrics-datasources.xml,根据Installing and configuring the databases,应该有WSO2AM_DB、WSO2UM_DB和WSO2REG_DB数据源配置,但我只是找到了WSO2_CARBON_DB & WSO2AM_DB,所以我的问题是

  1. WSO2_CARBON_DB = WSO2UM_DB + WSO2REG_DB吗?
  2. 对于WSO2_METRICS_DB,根据Enabling Metrics and Storage Types,如果我们启用JDBC存储,我们可以将所有组件的度量信息存储在一个共享数据库中还是每个组件需要一个数据库(本地)?
  3. WSO2_MB_STORE_DB 有什么用途?从脚本来看,它用于消息存储和安第斯上下文存储。我们可以继续在产品中使用 H2 吗?集群环境?

当我配置 wso2am-analytics-2.0.0-SNAPSHOT 时,我有以下问题:

  1. 我们可以分享 APIMGRT 相关组件和分析的 WSO2_CARBON_DB 设置吗?还是不分享比较好?
  2. 对于 WSO2AM_STATS_DB,分析是否负责聚合和写入,APIMGRT 负责读取?哪些 APIMGRT 组件需要读取它?
  3. 对于分析相关的存储,它支持RDBMS、Cassandra、HBase,但不支持mongodb,对吧?
  4. 对于GEO_LOCATION_DATA,这是做什么用的?我们可以在产品中使用 H2 吗?环境?

【问题讨论】:

  • 对于您提出的一个问题,不建议在prod环境中使用H2。

标签: wso2 wso2-am


【解决方案1】:

APIM:

1) 在默认包中,是的。但在生产环境中,建议将它们分开为 WSO2_CARBON_DB、WSO2UM_DB 和 WSO2REG_DB(请注意,您也需要 WSO2_CARBON_DB,用于存储本地数据。这可以是 h2 数据库)

2) 你可以拥有一个共享数据库

3) 仅当您使用 Advanced Throttling 时才需要 WSO2_MB_STORE_DB。 APIM 本身为此创建了表。所以你不需要在上面运行任何脚本。

APIM 分析:

1) 您可以共享 WSO2UM_DB 和 WSO2REG_DB。但不要共享(本地)WSO2_CARBON_DB。

2) 商店和发布商

3) 见WSO2 DAS with MongoDB

4) GEO_LOCATION_DATA 用于Geolocation Based Statistics。不推荐使用 H2。

【讨论】:

  • 在 2.0 中,是否只支持 REST 客户端,不支持外部 RDBMS? Analytics。 {APIM_HOME}/dbscripts 中似乎没有像 1.10 这样的 stats db 脚本,并且 wso2am-analytics-2.0.0 中有内置的 C-App。对吗?
  • c-app 和 stat db 脚本从 2.0.0 开始打包到 wso2am-analytics-2.0.0。而且您不需要在 2.0.0 中手动运行这些脚本。它们将在安装 C-App 时自动运行并创建表。
  • 是的,我试过了。所以我担心的是,当 wso2am 2.0.0 与 wso2am-analytics-2.0.0 集成时,默认方法是 REST 客户端,我们不需要在 API Manager 端配置 WSO2AM_STATS_DB(用作外部 RDBMS 客户端?),对吧?
  • 其实恰恰相反。由于性能问题,我们已删除 REST 客户端。所以在 api-manager.xml 中默认是<StatsProviderImpl>org.wso2.carbon.apimgt.usage.client.impl.APIUsageStatisticsRdbmsClientImpl\</StatsProviderImpl>。所以你必须配置 STATS_DB。
  • 感谢您的澄清,明白了,他们通过jdbc:h2:../tmpStatDB/WSO2AM_STATS_DB;DB_CLOSE_ON_EXIT=FALSE;LOCK_TIMEOUT=60000;AUTO_SERVER=TRUE分享了统计数据库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多