2

我有多个在多个EC2实例上运行的服务实例,我需要一个全局计数器,该服务的所有实例都可以访问。计数器需要支持设置/重置和增量操作。我第一次尝试构建这个方法是使用SimpleDB,SimpleDB中的一个属性存储计数器值。但SimpleDB被证明对于这个过于昂贵,因为我期望有很多请求访问这个计数器。对计数器的大部分请求都是通过很少请求获取实际修改计数器值的请求。AWS上的分布式计数器

我在想的另一个选择是使用memcache来缓存计数器值并使用SimpleDB作为计数器的持久存储。这应该会显着减少对SimpleDB的调用次数。但由于我的服务中没有其他memcache或SimpleDB的使用,所以似乎需要为小功能管理两个额外的组件。

有没有这个问题的标准解决方案?

回答

0

我们终于决定使用SimpleDB了。这非常简单,满足了我们的需求。

0

Redis拥有一个持久性存储区,除非您达到100%的内存使用率,否则您将不会遇到问题。您还可以备份,主/从,并在Redis中转储数据库。