什么类型的 EC2 实例更适合 Wso2 CEP Standalone?

What type of EC2 instance is better suitted for Wso2 CEP Standalone?

运行 独立 wso2 cep 服务器的计算优化(c3、c4)或内存优化(r3)实例?

我搜索了文档,但找不到任何关于 运行 这个服务器在 ec2

上的信息

这取决于 CEP 节点的处理类型。如果处理事件大小很大,或者流经 put 的事件很高并且查询中有时间 windows,则 CEP 节点需要大量内存。对于这些情况,内存优化的 EC2 实例更好,因为它们为 RAM 大小提供了最低的价格。如果您扩展的算法有很多计算,您可能会获得更多计算优化实例的处理能力。

根据 WSO2 SA 的建议,

硬件推荐

物理:

3GHz 双核 Xeon/Opteron(或最新),4 GB RAM(最低:JVM 2 GB,OS 2GB),10GB 可用磁盘 space(最低)磁盘基于预期的存储要求(通过考虑文件上传和备份策略来计算)。(例如,如果机器中有 3 个 Carbon 实例 运行ning,则需要 4 CPU、8 GB RAM 30 GB免费 space)

虚拟机:

最少 2 个计算单元(每个单元具有 1.0-1.2 GHz Opteron/Xeon 处理器)4 GB RAM 10GB 可用磁盘 space。一个 cpu 单元用于 OS 和一个用于 JVM。 (例如,如果 3 个 Carbon 实例 运行ning 需要 4 个计算单元的 VM 8 GB RAM 30 GB 免费 space) EC2:c3.large 实例到 运行 一个 Carbon 实例。 (e.g if 3 Carbon instances EC2 Extra-Large instance) 注意:基于 c3.large 实例的 I/O 性能,建议 运行较大实例中的多个实例(c3.xlarge 或 c3.2xlarge)。

NoSQL 数据节点:

4 核 8 GB (http://www.datastax.com/documentation/cassandra/1.2/cassandra/architecture/architecturePlanningHardware_c.html)

例子

假设客户需要 87 carbon 实例。因此,他们需要 87 CPU 个内核/174GB 内存/870GB 可用空间 space。

这是在不考虑 OS 的资源的情况下计算出来的。每台机器,他们需要 1CPU 个内核,OS 需要 2GB 内存。

假设他们想购买 10 台机器,那么总需求将是 97 CPU 核心(10 核心用于 OS + 87 核心用于 Carbon)194 GB 内存(20 GB 用于 OS + 174GB for Carbon)870GB free space for carbon(通常情况下,存储会比这个多)。

这意味着,每台机器将拥有上述的 1/10,并且可以 运行 大约 9 个碳实例。即大约 10 CPU 核心/20 GB 内存/100 GB 可用存储空间

参考:https://docs.wso2.com/display/CLUSTER44x/Production+Deployment+Guidelines

注意: 但是,一切都取决于您要使用 CEP 处理的内容。因此,请同时参考@Tharik 的回答。