Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.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 不同主机上的Redis群集有什么好处?_Amazon Web Services_Redis - Fatal编程技术网

Amazon web services 不同主机上的Redis群集有什么好处?

Amazon web services 不同主机上的Redis群集有什么好处?,amazon-web-services,redis,Amazon Web Services,Redis,假设我有3个web app A实例在负载平衡器后面运行(都在不同的机器上) 在多个实例上运行Redis是否有好处?如果是这样,如何在多个Redis实例之间实现奇偶校验 我想我对这种设置的利弊很好奇 出现这个问题的全部原因是,如果您使用一个以上的web应用实例,那么首先使用Redis的一些好处不会被否定吗?在本地机器上与Redis交互似乎比从实例a的内存中提取数据,然后通过网络将其移动到实例B要快得多 在多个实例上运行Redis是否有好处 对。至少有三个好处 Redis是单线程的(事实上,它有多个

假设我有3个web app A实例在负载平衡器后面运行(都在不同的机器上)

在多个实例上运行Redis是否有好处?如果是这样,如何在多个Redis实例之间实现奇偶校验

我想我对这种设置的利弊很好奇

出现这个问题的全部原因是,如果您使用一个以上的web应用实例,那么首先使用Redis的一些好处不会被否定吗?在本地机器上与Redis交互似乎比从实例a的内存中提取数据,然后通过网络将其移动到实例B要快得多

在多个实例上运行Redis是否有好处

对。至少有三个好处

  • Redis是单线程的(事实上,它有多个线程,但大部分工作是在一个线程中完成的)。使用多个实例,可以获得更好的性能
  • Redis将数据存储在内存中,并且存储空间仅限于一台机器的内存大小。为了存储更多数据,您可以在不同的机器上部署多个Redis实例,每个实例存储整个数据的不同部分
  • 您可以在两台不同的机器上运行Redis主实例及其从属实例。如果运行主实例的机器停机,则从实例仍可以为请求提供服务
  • 如果是这样,如何在多个Redis实例之间实现奇偶校验

    我不知道你说的平价是什么意思。你是说主从关系吗?Redis可以有一个主设备和几个从设备,每个从设备甚至可以有自己的从设备(如果我没记错的话)

    如果您使用多个web应用实例,那么首先使用Redis的一些好处不会被否定吗?在本地机器上与Redis交互似乎比从实例a的内存中提取数据,然后通过网络将其移动到实例B要快得多


    如果在两台不同的机器上部署Redis实例和web app实例,则必须确保这两台机器之间的网络具有低延迟

    大量信息。当我说奇偶校验时,我的意思是有可能有两个Redis实例保持相同。因此,如果您设置主/从。如何实现两者之间的数据奇偶性。不幸的是,Redis的主从模式不具有很强的一致性,它只能支持最终的一致性。这意味着,当您向主机写入一些密钥时,在主机和从机之间的同步完成之前,您无法从从从机获取这些更新。