gpt4 book ai didi

amazon-web-services - 分布式缓存和/或全局缓存如何工作?

转载 作者:行者123 更新时间:2023-12-04 09:37:25 25 4
gpt4 key购买 nike

如此高级别的概念问题:
分布式缓存和全局缓存如何工作?
据我了解,请求通过负载均衡器,到达 Web 服务器,然后到达缓存。如果发生未命中,它会在数据库中查找。
**负载均衡器 > Web 服务器 #xxxxx01 > 缓存 > 负载均衡器 > 数据库 #xx02 **
这个缓存在所有服务器中都是不变的吗?例如,如果我在网络服务器#322 上的亚马逊购物车中放入了一些东西,是否有一个全局缓存被复制以缓存所有服务器上所有用户的所有购物车?因此,如果我曾经被路由到网络服务器 #151,我仍然可以获得缓存的购物车吗?还是每个网络服务器都有一个专用缓存,每次我重新登录亚马逊时,我的请求都会被路由到我的购物车所在的缓存?
感谢您的澄清。

最佳答案

有两种类型的解决方案可用,我研究过这两种类型。其中之一是赤土陶器。它在独立服务器(主服务器)上运行,但它也有自己的客户端在所有不同的客户端节点上运行。因此,每当客户要求数据时,它都会向本地 Terracotta 客户索取数据。现在,如果购物车中有更新,假设该节点客户端更新其本地 terracotta 客户端,该客户端又更新主节点,主节点又更新所有其他客户端节点。因此,terracotta 的职责是确保所有节点和主节点上的数据同步。当然,如果任何客户死亡;并备份,然后它从 master 中选择初始数据。如果本地节点上没有询问的数据;它向主人索要它,然后也将这些数据保存在本地。
其他解决方案如 Redis/Memcache,它将数据保存在主节点上,客户端总是去这个主节点请求数据。缺点是每个请求都会发生序列化/反序列化。

关于amazon-web-services - 分布式缓存和/或全局缓存如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62505775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com