Kinesis流用于从调用应用程序中馈送消息,我们从Kinesis流和进程中获取消息。 KPL(内部部署)用于将数据生成(提要)到Kinesis中,而KCL(@ AWS EC2)在消费者端使用 KPL正在以良好的速度生成消息,但是由于处理时间的原因,消费者花费了更多时间 问题1 >>如何提高消费者的消费率?我们假设使用者将同时从流中读取消息(并发与分片计数成正比) Question2 >>我们需要根据用户使用率对分片进行自动缩放,对于基于使用率进行缩放的度量建议采用什么度量标准?
答案 0 :(得分:0)
Kinesis使用者应该非常快地使用数据,就像您正确使用KCL一样,实际上它会将转发给使用者进程的数据批处理。要回答您的问题:
我的观点很简单,仅提供更多的容量,因为Kinesis甚至可以在几个分片上处理大量数据,并提供几个实例来处理不同可用性区域中的数据。随着数据随着时间的推移,增加分片/实例的数量。