memcached依赖客户端的散列实现了“分布式',但是由于缺少结点间的复制(replication)功能,memcached的"单一节点"的可
靠性是没有保证的。对比ehcache的Terracotta Server
Array拓扑结构(参考:http://blog.csdn.net/bluishglc/article/details/6889928)我们就会
发现,Terracotta Server Array在实现了以mirror group为单位的分布式拓扑结构的基础之上,在每个mirro
group内的结点之间又实现了结点间的复制(replication),从而确保了“单一结点”(即mirror
group)的可靠性。为了能实现memcached的结点间复制,也出现了一些针对memcached的第三方复制工具,其中比较知名的是
repcached:http://repcached.lab.klab.org/
,但是该项目的活跃度并不高,目前最新的版本是2009年5月发布的,只能支持memcached 1.2.x.
但是从另一个方面来
看,对于分布式“缓存”来说,单一结点的可靠性似乎不是”那么的重要“,原因在于,缓存中的数据都是来自原始数据(如数据库)的拷贝,缓存当机不会导致数
据的丢失,另一方面,一个结点失效后,数据可以散列到其他结点上(这完全有赖于一致性哈希算法Consistent
Hashing尽可能小地去改变已存在数据与结点的映射关系),因此对memcached这类分布式缓存,虽然其单一结点可靠性没有保证,但是其拓扑能从
整体上保证缓存的可靠性。
分享到:
相关推荐
2. 分布式键值存储:如Redis、Memcached,提供高速缓存功能。 3. 分布式文件系统:如Hadoop HDFS,支持大数据的存储和处理。 四、分布式计算框架 1. MapReduce:Google提出的批量处理模型,适合离线分析。 2. Spark...
它为分布式系统提供了一种高效、可靠的解决方案,使得数据能够在多台服务器之间进行智能路由和复制,从而实现负载均衡和高可用性。 首先,我们要理解什么是分片(Sharding)。分片是数据库垂直或水平切分的一种策略...
综上所述,Pinpoint是一款功能强大、易于集成的分布式性能监控工具,它不仅可以帮助开发团队快速定位性能瓶颈,还能提高整体系统的稳定性和可靠性。通过其丰富的功能和广泛的兼容性,Pinpoint成为了许多大型分布式...
21. **单体应用与中间件**:单体应用同样可以使用中间件服务来提升性能和可靠性。 22. **容灾架构模式**:包括备份复原、异地恢复、冷待机、暖待机和多活模式。 23. **设备数据传输场景**:对于设备数据量小且间隔...
4. **安全性和可靠性**:`repcached` 支持基于密码的身份验证,增加了网络中传输数据的安全性。同时,通过冗余复制,即使部分节点失效,也能保证服务的连续性。 5. **易于集成**:作为 `memcached` 的扩展,`...
1. **设备发现**:自动扫描网络,识别并添加网络中的设备,包括路由器、交换机、服务器等,构建出网络拓扑结构图,帮助管理员了解网络的实时状态。 2. **性能监控**:实时监控设备的关键性能指标,如CPU利用率、...