如何使用AWS EC2为AWS驱动器制作低延迟输出



我正在制作一个客户端,在ec2中放置驱动蛋白的记录,以进行测试。我只发送{"name":"abc","birthday":"123"}之类的记录,但发送需要100ms+。我在新加坡提供所有服务。我该如何改进它?

对Kinesis API的每次调用都必须提交到3个可用区域,以防止事件丢失。在大多数情况下,您应该期望大约50ms的延迟。

如果您想减少延迟,可以使用PutRecords调用(而不是PutRecord)将多个事件批处理到一个调用中。有了这个API调用,一个API调用最多可以处理500个事件。

另一个流行的选择是使用Kinesis Producer Library(KPL)。它可以帮助处理延迟(异步模式)、性能(批处理和多线程)、易用性和成本(聚合)。

另一种选择是使用安装在服务器上的代理。代理正在监视一些日志文件,并可以将它们跟踪到Kinesis。

最新更新