4

我正在浏览设置配置平台/服务的选项,该平台/服务将为所有消费者客户端服务/应用程序提供配置。要求是这应该设置在专用服务器上。

我正在探索 redis 是否可以成为支持复杂键值配置的可能选项之一。如果要在与消费者不同的服务器上设置 redis,则 GET 将涉及一些网络延迟(我不是非常担心 SET,因为它们将比 GET 少得多)。我是否应该在客户端机器上设置另一个缓存层(例如 EhCache 或其他)以避免机器到机器的网络延迟?在这种情况下需要处理缓存同步和失效。另外,我读到redis支持复制,但是客户端服务机器上的从属服务器(它是主服务器的确切副本)会占用大量内存,因为redis主要使用RAM来存储所有数据。此外,它们都可以竞争 CPU/资源。

注意:客户端服务/应用程序当前部署在 Amazon ec2 中型实例上。类似的也可以用于 redis。

请让我知道这种架构是否有任何好的替代方案,或者这根本不好。提前致谢。

4

1 回答 1

4

如果它们都是同一区域中的 EC2 实例,那么我不会太担心网络延迟。如果您假设您将拥有大量数据,我会为 redis 使用 m1large 或 m1xlarge。根据您的要求,缓存可能有意义,也可能没有意义。

我在 EC2 中使用了 redis,每秒处理数千个事务,没有任何问题。

于 2012-12-21T08:37:41.880 回答