如何估计在OpenShift中运行3级API的VCPU要求? 我需要估计需要多少个VCPU才能在OpenShift群集中运行3Scale API。 是否有任何计算器或准则,包括估计VCPU需求的示例计算?我了解

问题描述 投票:0回答:1

OPESHIFT群集设计用于在三个位置的高可用性。

预期的API流量约为每秒70个请求。

任何指导,参考或粗略计算都将不胜感激。

您纠正这取决于各种因素。但是让我们看一下粗略的估计:
  • 对于一个在3个位置上具有高可用性的OpenShift群集将需要3个主节点,并且每个主节点至少需要4个VCPU(根据OpenShift文档)。因此,主节点的VCPU的计算:
3主节点 * 4 vcpus每个节点= 12vcpus

openshift 3scale
1个回答
0
投票

注:

这只是一个估计,实际VCPU可能会根据负载平衡器,数据库查询等其他因素而有所不同。

对于Red Hat 3scale,没有关于VCPUS要求的指南,但这是70-100 RPS的估计值:

对于lightweight apirequest

(无重型处理)至少需要0.5-2 VCPU。
对于apementer Api请求
    (数据库查询,基本计算,验证数据)至少需要2-4 VCPU。
  • 为toReavy API请求(大文件上传,复杂的计算,Quoring大数据库)至少需要4-6+ VCPU。 由于3Scale的API网关处理流量,请求适当后端的路线请求,适用策略(例如身份验证,费率限制)和返回响应,对于70-100 RPS,我们可以假设您需要大约1-2个VCPU来进行简单的用法。 .
  • 因此,如果您使用轻量级API请求(70 RP),并且使用3Scale具有基本策略或身份验证,则可能至少需要2个VCPU。如果您要应用更复杂的策略,限制费率或与后端系统(例如数据库)进行集成,则可能需要2-4 VCPU。

注:

  • 1节点= 1vcpus lile缩放应用程序我们需要增加VCPU。 如果我们使用任何监视,日志记录,服务网格,卡夫卡或Redis服务,我们可能需要增加VCPU。
  • 一个单个数据库实例可能需要2-8个VCPU,但它仍然取决于工作负载的规模。
  • OPESHIFT群集跨3个区域,具有监视,日志记录,CI/CD,3scale和Database,根据特定的工作负载,您最终可能需要50-100 VCPU。
  • 用1-2个VCPU启动,以简单使用。如果您拥有更复杂的API策略,则可以扩展到2-4个VCPU。 这是公正的近似值,您可能需要在现实世界环境中监视性能,因此根据实际的负载和服务要求根据需要进行调整。
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.