wso2cep :除了显示之外的数据存储
wso2cep : Data Storage in addition to display
我想知道除了在 wso2cep 中处理和显示仪表盘上的数据外,我是否可以将它存储在某个地方很长一段时间以便以后获取更多信息?我研究过 wso2cep 中使用了两种类型的表,in-memory and rdbms
表。
- 我应该选择哪一个?
- 还有一个选项就是切换到
wso2das
。这是一个好方法吗?
- 默认数据库是否适合该目的,或者我应该转向其他受支持的数据库,如 sql、orcale 等?
In-memory or RDBMS?
内存表将在内部使用 java 集合结构,因此一旦 JVM 终止它就会被销毁(服务器重启后,数据将不可用)。另一方面,RDBMS 表将永久保留数据。对于您的场景,我认为您应该继续使用 RDBMS 表。
CEP or DAS?
CEP 将仅提供实时分析,而 DAS 除了实时分析外还提供批处理分析(使用 Spark SQL)。如果你有一个需要批处理、增量处理等的场景......你可以继续使用 DAS。请注意,从 CEP 迁移到 DAS 非常简单(因为工件是相同的)。
Default (H2) DB or other DB?
默认情况下,WSO2 产品使用嵌入式 H2 DB 作为数据源。但是,建议在生产环境中使用 MySQL 或 Oracle。
我想知道除了在 wso2cep 中处理和显示仪表盘上的数据外,我是否可以将它存储在某个地方很长一段时间以便以后获取更多信息?我研究过 wso2cep 中使用了两种类型的表,in-memory and rdbms
表。
- 我应该选择哪一个?
- 还有一个选项就是切换到
wso2das
。这是一个好方法吗? - 默认数据库是否适合该目的,或者我应该转向其他受支持的数据库,如 sql、orcale 等?
In-memory or RDBMS?
内存表将在内部使用 java 集合结构,因此一旦 JVM 终止它就会被销毁(服务器重启后,数据将不可用)。另一方面,RDBMS 表将永久保留数据。对于您的场景,我认为您应该继续使用 RDBMS 表。
CEP or DAS?
CEP 将仅提供实时分析,而 DAS 除了实时分析外还提供批处理分析(使用 Spark SQL)。如果你有一个需要批处理、增量处理等的场景......你可以继续使用 DAS。请注意,从 CEP 迁移到 DAS 非常简单(因为工件是相同的)。
Default (H2) DB or other DB?
默认情况下,WSO2 产品使用嵌入式 H2 DB 作为数据源。但是,建议在生产环境中使用 MySQL 或 Oracle。