新万博移动客户端Collibra连接尺寸指南
一般尺寸指南
- 只有CPU核数有授权含义。内存和存储对license成本没有影响。
- 所需的核数通常由吞吐量需求决定。作为一般准则,我们建议每100个事务每秒(TPS)使用2个CPU内核。在此上下文中,事务是正在处理的记录。CPU核数应该每2个增加一次。CPU级别为Intel Xeon 2+GHz或同等级别。
- 您每周运行一次集成,但是处理所有记录的窗口只有1小时。您估计有400,000个事务,那么使用每100 TPS 2个CPU核心规则,您应该选择4个CPU核心。
- 您几乎实时(24x7)地运行集成,但每小时只有几百条记录。你可以选择2个CPU内核。
- 对于服务器内存:
- 首先,估计JVM堆大小。作为一般准则,我们建议根据需求将需要保存在内存中的有效负载(记录)的最大大小设置为4 GB以上。
如果最大的有效负载大小大约是4 GB,那么总JVM堆大小应该至少是8 GB。
- 然后使用JVM堆大小来估计服务器内存大小。这是假设服务器专门用于运行Collibra Connect,而没有其他企业应用程序服务器,例如M新万博移动客户端MC的Tomcat。
- 对于Linux/Unix,服务器内存大小应该是JVM堆大小乘以2。
如果JVM需要8 GB,那么服务器至少应该有16 GB。
- 对于Windows,服务器内存大小应该是JVM堆大小乘以2 +另外1gb的开销。
如果JVM需要8 GB,那么服务器至少应该有17 GB。
- 对于Linux/Unix,服务器内存大小应该是JVM堆大小乘以2。
- JVM堆大小设置在wrapper.conf,必须在安装期间设置,最佳实践是设置初始值和最大值相同。
- 首先,估计JVM堆大小。作为一般准则,我们建议根据需求将需要保存在内存中的有效负载(记录)的最大大小设置为4 GB以上。
- 对于服务器存储:
- 存储空间大小应至少4gb + JVM堆大小。
根据上面的图,服务器至少应该有12 GB的磁盘空间。
- 服务器存储应该是ssd级或同等级别的。
- 存储空间大小应至少4gb + JVM堆大小。
这些规则适用于具有正常操作和期望的一般用例。如果你需要非常低的延迟,那么你就需要更多的内核。如果需要更宽的记录,则需要更多的内存和存储空间。
特殊用例
高可用性
高可用性意味着额外活动内核的额外成本。许可成本基于活动内核的数量。请注意,集群许可不是OEM许可的一部分。客户仍然可以运行多个节点,只是不启用集群。对于需要集群功能的客户(如零消息丢失),需要直接向MuleSoft申请集群license。采用主-被动设置的客户只需要授权活动内核数。
零消息丢失
如果你需要零消息丢失,你有两个选择:
- 您可以向Mulesoft请求集群许可并启用此特性。
- 您可以使用消息代理(例如ActiveMQ),并在集成模式中实现持久排队和事务。消息代理必须支持高可用性,并按此进行配置。