【发布时间】:2026-02-23 20:55:01
【问题描述】:
在分布式系统环境中,我们有一个 RESTful 服务,它需要以低延迟提供高读取吞吐量。由于数据库技术的限制以及读取繁重的系统,我们决定使用 MemCached。现在,在 SOA 中,缓存的位置至少有 2 种选择,基本上客户端在调用服务器之前在缓存中查找,而客户端总是调用在缓存中查找的服务器。在这两种情况下,缓存本身都是在分布式 MemCached 服务器中完成的。
选项 1:客户端 -> RESTful 服务 -> MemCached -> 数据库
或
选项 2:客户端 -> MemCached -> RESTful 服务 -> 数据库
我有一个意见,但我很想听听社区中 SOA 专家对这两种选择的支持和反对意见。请假设任何一个选项都是可行的,这是一个架构问题。感谢分享您的经验。
【问题讨论】:
标签: rest caching architecture memcached soa