除了memcached,还有成熟的C++分布式缓存解决方案吗?

4

我对点对点解决方案最感兴趣 - 没有中央服务器。因此,我将其想象成一个图书馆,为我的应用程序提供透明缓存管理功能,并具有远程实例同步功能。它应该支持缓存记录超时和强制失效。

更新:如果不完全是点对点的,至少也要具备多个服务器的功能。


点对点缓存可能是可行的,但效率真的非常低下。会有大量不必要的网络流量、数据重复、冗余响应等问题。只需看看Freenet就知道了。 - Zan Lynx
1
@Zan 这正是DHT(至少使用一致性哈希的DHT)设计的目的:高效地检索以分布式方式存储的数据。 - Eugen Constantin Dinca
@Eugen:DHT并不高效。它们在完成任务方面表现良好,但如果数据负载适合单个服务器,则无法与单个服务器解决方案竞争。 - Zan Lynx
@Eugen:更多信息:我公司最近评估了Cassandra作为键值存储。结论是需要4个Cassandra系统才能等同于一个Postgres DB服务器。当然,在4个之后,Cassandra开始领先。 - Zan Lynx
1个回答

4

在Memcached之后,下一个最好的选择是Redis:

(+) 它支持更多的数据类型;

(+) 有持久化存储;

(-/+) 有一些C++客户端,似乎还活跃(截至2018年9月),但没有一个被“推荐”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接