`
mowengaobo
  • 浏览: 167388 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

关于memcached分布式拓扑结构的可靠性

 
阅读更多

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这类分布式缓存,虽然其单一结点可靠性没有保证,但是其拓扑能从 整体上保证缓存的可靠性。

分享到:
评论

相关推荐

    分布式系统课件(19年删减版)_分布式_

    2. 分布式键值存储:如Redis、Memcached,提供高速缓存功能。 3. 分布式文件系统:如Hadoop HDFS,支持大数据的存储和处理。 四、分布式计算框架 1. MapReduce:Google提出的批量处理模型,适合离线分析。 2. Spark...

    开源项目-uber-ringpop-go.zip

    它为分布式系统提供了一种高效、可靠的解决方案,使得数据能够在多台服务器之间进行智能路由和复制,从而实现负载均衡和高可用性。 首先,我们要理解什么是分片(Sharding)。分片是数据库垂直或水平切分的一种策略...

    pinpoint分享.pptx

    综上所述,Pinpoint是一款功能强大、易于集成的分布式性能监控工具,它不仅可以帮助开发团队快速定位性能瓶颈,还能提高整体系统的稳定性和可靠性。通过其丰富的功能和广泛的兼容性,Pinpoint成为了许多大型分布式...

    华为公有云cloudservices中级考试.docx

    21. **单体应用与中间件**:单体应用同样可以使用中间件服务来提升性能和可靠性。 22. **容灾架构模式**:包括备份复原、异地恢复、冷待机、暖待机和多活模式。 23. **设备数据传输场景**:对于设备数据量小且间隔...

    repcached-开源

    4. **安全性和可靠性**:`repcached` 支持基于密码的身份验证,增加了网络中传输数据的安全性。同时,通过冗余复制,即使部分节点失效,也能保证服务的连续性。 5. **易于集成**:作为 `memcached` 的扩展,`...

    treeNMS-1.7.3

    1. **设备发现**:自动扫描网络,识别并添加网络中的设备,包括路由器、交换机、服务器等,构建出网络拓扑结构图,帮助管理员了解网络的实时状态。 2. **性能监控**:实时监控设备的关键性能指标,如CPU利用率、...

Global site tag (gtag.js) - Google Analytics