Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Dynamodb vs Redis_Amazon Web Services_Redis_Amazon Dynamodb - Fatal编程技术网

Amazon web services Dynamodb vs Redis

Amazon web services Dynamodb vs Redis,amazon-web-services,redis,amazon-dynamodb,Amazon Web Services,Redis,Amazon Dynamodb,我们正在使用AWS,并考虑在我们的新服务上使用DynamoDB或Redis。 以下是我们服务的特点 插入/删除每分钟发生数百到数千次,以后会更大 我们不需要快速搜索,只需要找到一个带有键的值 数据不应丢失 与1不同,还有一种数据没有太多的插入/删除操作 我担心Redis服务器什么时候停机。 当Redis失败时,我们的数据将被删除 这就是我考虑选择亚马逊DynamoDB的原因 因为DynamoDB是NoSQL,所以Insert/Delete非常快(比Redis慢,但我们不需要那么快),并且可以永久

我们正在使用AWS,并考虑在我们的新服务上使用
DynamoDB
Redis

以下是我们服务的特点

  • 插入/删除每分钟发生数百到数千次,以后会更大
  • 我们不需要快速搜索,只需要找到一个带有键的值
  • 数据不应丢失
  • 1
    不同,还有一种数据没有太多的插入/删除操作
  • 我担心Redis服务器什么时候停机。
    Redis
    失败时,我们的数据将被删除

    这就是我考虑选择亚马逊DynamoDB的原因 因为DynamoDB是NoSQL,所以Insert/Delete非常快(比Redis慢,但我们不需要那么快),并且可以永久存储数据

    但我不确定我的想法是否正确

    如果我想错了或者没有想到另一个要点,我会感激你们的教导


    谢谢。

    AWS ElastiCache服务中有两种类型的Redis部署:

  • 独立的
  • 多AZ团簇
  • 通过独立安装,可以为Redis实例启用持久性,这样服务可以在重新启动后恢复数据。但在某些情况下,如底层硬件退化,AWS可以将Redis迁移到另一个实例并丢失持久日志

    在多AZ群集安装中,无法启用持久性,只能进行复制。如果出现故障,则需要一段时间才能将复制副本提升到主状态。另一种方法是直接在应用程序中使用主端点和从端点,这很复杂。如果出现导致重新启动两个Redis节点的故障,也可能会丢失群集配置的所有数据

    所以,一般来说,Redis不提供数据的高持久性,但提供了非常好的性能

    DynamoDB是您数据的高可用性和持久性存储。在内部,它将数据复制到多个可用性区域中,因此默认情况下它是高度可用的。它也是完全受管理的AWS服务,所以您不需要关心集群、节点、监控。。。等等,这是一个正确的云计算方式

    Dynamo DB通过R/W操作(按需或保留容量模式)和存储数据量进行充电。在这种情况下,对服务进行测试可能会非常便宜,但在负载较重的情况下,成本要高得多。您应该仔细分析您的工作负载并计算总服务成本

    至于性能:与内存存储中的Redis相比,DynamoDB是一个SSD数据库,但在重载情况下,可以使用DynamoDB的DAX内存缓存读取副本作为加速器。因此,您不会受到DynamoDB性能的严格限制


    下面是到DynamoDB pricing calculator的链接,它是服务使用中最复杂的部分之一:

    您考虑存储什么样的数据?路径信息。所有行的架构都相同。不需要在每行之间进行更改。我想这个答案和你要找的很相似。您可以为redis启用备份以将数据保存在磁盘上。redis实验室的redis Cloud Pro可能会为您提供具有高可用性和耐用性的正确解决方案redis,请参阅