繁体   English   中英

基于Kinesis Client库(K​​CL)的应用程序中的负载平衡和扩展

[英]Load balancing and scaling in Kinesis Client library (KCL) based application

我正在使用amazon-kinesis-connectors来构建kinesis客户端应用程序。 我正在弄清楚它的一些事情。

KCL如何确保负载平衡和扩展。 例如,我有一个带有一个碎片的流,并且在一整天或特定时间内放置了大量记录/事件15分钟。 那么如何处理这种突然的流量和负载。

对于负载平衡,您需要多个分片。 Kinesis尝试平衡每个工作人员所使用的分片数量 - 如果您只有一个分片,则不会从多个工作人员那里获得任何好处。 有关Kinesis负载均衡如何工作的更多信息,请参阅我的相关答案

至于缩放 - 每个碎片都限制了它可以采取的最大流量 - 来自kinesis限制文档

每个分片每秒最多可支持1,000条记录进行写入,最高总数据写入速率为每秒1 MB

使用kinesis扩展的方式是添加更多分片 - 更多分片==更多吞吐量。 您可以预先创建这些分片,也可以在流量增加时添加它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM