这些天我在研究分布式计算,很想知道 Memcached 是如何工作的。维基说:
memcached 是一个通用的分布式内存缓存系统
查看架构解释了内存缓存,但我无法理解“分布式计算”在这里的工作方式。服务器甚至不知道彼此 - 容错呢!
有人可以帮我了解数据在此类系统中的流动方式吗?以及客户端如何理解哪个服务器持有所需的数据(以防缓存未命中)
谢谢 !
这些天我在研究分布式计算,很想知道 Memcached 是如何工作的。维基说:
memcached 是一个通用的分布式内存缓存系统
查看架构解释了内存缓存,但我无法理解“分布式计算”在这里的工作方式。服务器甚至不知道彼此 - 容错呢!
有人可以帮我了解数据在此类系统中的流动方式吗?以及客户端如何理解哪个服务器持有所需的数据(以防缓存未命中)
谢谢 !
我一直在试图弄清楚同样的事情。据我所知,从这个意义上说,分布式并不意味着像现代、分布式、类似云的应用程序所期望的那样进行复制。在 memcached 是分布式的意义上,它似乎只是意味着它不一定是本地的。
有人问了一个类似的问题,特别详细说明了一个 PHP 用例,并给出了一个解决 memcached 分布式声明的答案。
我和一群朋友(桌上放着一些啤酒)正在争论 memcache 是否真的是一个分布式系统。
我所在的组声称需要从 Memcache 定义中删除“分布式”一词,因为 memcache 对其他节点一无所知。分发完全由客户处理。