WSO2 Api 管理可扩展性

WSO2 Api Management Scalability

有人知道 WSO2 的 API 管理产品的可扩展性吗?

每秒并发 users/API 调用数、正在传输的数据以及如何在部署模型方面实现可伸缩性。

谢谢,

格雷格

WSO2 API Manger 具有限制层策略,允许您在 time.for 示例

的给定时间段内将成功命中的次数限制为 API
  1. 铜牌:每分钟 1 个请求
  2. 银牌:每分钟 5 个请求
  3. 金牌:每分钟 20 个请求
  4. 无限制:无限制访问。

有关节流策略的更多详细信息,请参阅以下链接 1,2.

根据我们的 LAB 基准测试,当 运行 在 2 网关节点集群中具有 150 个并发时,网关节点每秒可以处理约 3000 个事务 (TPS)。请查看设置和性能测试的详细信息。

  • 并发数:150
  • TPS:3000
  • 响应时间:30

基本设置详细信息

WSO2 API 管理器:网关 - 2 - active/active

WSO2 API 经理:密钥管理器 - 2 - active/active

WSO2 API 经理:发布者 - 1 - active/passive

WSO2 API 经理:商店 - 1 - active/passive

缓存设置

启用网关缓存

硬件设置

物理: 3GHz Dual-core Xeon/Opteron(或最新),4 GB RAM(最低:JVM 2 GB,OS 2GB,10GB 可用磁盘 space(最低)磁盘基于预期的存储要求(通过考虑文件上传和备份策略来计算)。(例如,如果机器中有 3 个 Carbon 实例 运行,则需要 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 实例。 (例如,如果 3 个 Carbon 实例 EC2 Extra-Large 实例)注意:基于 c3.large 实例的 I/O 性能,建议在更大的实例中 运行 多个实例(c3.xlarge 或 c3.2xlarge).

根据这些结果,单个节点最多可以处理 3000 TPS。这个 TPS 值会随着时间的并发级别和负载而变化。因此,在扩展时,我们假设每个节点最多可以处理 3000 TPS,这样整体 TPS 就会增加。