我们有一个处理大量邮件的业务场景。关键因素是消息的顺序很重要。
如果我们考虑使用AWS SQS FIFO,它每秒只能处理300条消息。这不适用于我们,因为我们期望每秒超过300条消息,并且批处理也不可能,因为我们只能向SQS发送一条消息。 FIFO也可以存储20,000个膨胀消息。这对我们来说也很低。
第二个考虑因素是使用AWS DynamoDB并使用排序属性(如时间戳)来维护消息的顺序。
我们期待大量数据,是否适合使用DynamoDB?在性能和交易方面,SQS和DynamoDB之间是否存在重大差异?
答案 0 :(得分:1)
dynamodb和sqs都无限扩展'。正如你所指出的那样,SQS fifo有一些限制。
如果你可以让sqs为你工作,它可能会更便宜,但只要你有能力支付你需要的规模,dynamodb就会工作。无限制的扩展可能很昂贵 - 使用dynamodb比使用sqs更多。