亚马逊声称他们的Kinesis流式产品保证了记录的排序。
它提供记录排序功能,以及读取和/或重播记录的能力,按照相同的顺序(...)
Kinesis由流(Streams)组成,它们本身又由一个或多个Shard组成。记录存储在这些Shard中。我们可以编写消费者应用程序连接到一个Shard并按存储顺序读取/重放记录。
但是,Kinesis是否可以直接保证Stream本身的排序,而无需将排序逻辑推入到消费者端?消费者如何从同一Stream的多个Shard中读取记录,并确保按照它们添加到Stream中的相同顺序进行读取?