MemcachedHA
MemcachedHA 包装一种memcached client 使系统达到对Memcached的高可用控制
1. 数据多点备份(主从数据同步)
主系统通过MemcachedHA向Memcached中存放数据时,MemcachedHA会自动同步到其他的Memcached服务器中。
(该同步过程是异步完成,不会影响主系统的响应速度)
2.防穿透(提高命中率)
当主系统通过MemcachedHA向Memcached中获得数据时,若获得数据失败,MemcachedHA会自动向其他Memcached服务器发送请求获得数据,直到获得数据或者最终失败
(该方法可以通过参数屏蔽掉向其他服务器获得数据的逻辑,只完成一次请求)
3.故障恢复(数据恢复,数据高可用)
当某一台数据发生故障宕机或者重启,造成数据丢失。为解决数据丢失后该服务器脱离主系统的问题,MemcachedHA提供了对数据进行恢复的功能。
当主系统通过MemcachedHA向Memcached中获得数据时,MemcachedHA会记录未命中的服务器,并在最终获得数据的时将最终获得的数据恢复到未命中的服务器中。
(该功能可以设置为CheckAll级别
即无论是否有未命中的服务器都同步到其他的服务器中,该级别建议在有服务数据丢失的情况下开启)
git 代码查看地址 https://github.com/xuchenCN/memcached-ha
git 已打好的jar包地址 https://github.com/xuchenCN/memcachedha-beta-0.0.1
- 大小: 22.9 KB
分享到:
相关推荐
总之,Keepalived和Memcached都是Linux环境中不可或缺的工具,它们在构建高可用性和优化系统性能方面发挥着重要作用。理解并掌握这两个工具的使用,对于运维人员来说至关重要,有助于提升系统的稳定性和效率。
- spymemcached:这是一个流行的Java客户端库,用于连接到memcached服务器。添加`spymemcached-x.x.x.jar`到`lib`目录。 - 其他依赖:可能还需要包括如slf4j、netty等依赖库,以支持通信和日志功能。 配置memcached...
根据提供的文件信息,本文将围绕Linux运维中的高可用性(HA)及Session共享技术进行深入探讨,特别是结合Keepalived、Nginx、Tomcat与Memcached等组件的应用。 ### Linux运维之HA+Session共享 #### 一、高可用性(HA...
本篇文章将基于“亿级流量网站架构核心技术—跟开涛学搭建高可用高并发系统”的核心内容进行深入探讨,旨在为读者提供一套完整的理论体系和技术实践指南。 #### 一、高可用与高并发的概念解析 1. **高可用(High ...
在构建高可用和高性能的Web应用环境中,常常需要使用负载均衡和会话共享技术。本文将详细介绍如何使用Nginx作为反向代理服务器,结合两个Tomcat实例形成集群,并利用Memcache实现会话共享。 一、环境介绍 本示例是...
- 协调器机制:GemFire客户端通过协调器连接到合适的服务器,提高数据访问效率,并通过HA(高可用性)架构保证服务稳定性。 3. **集成Memcached与Redis**: - 与Memcached集成:GemFire可以与Memcached客户端交互...
由国内著名技术社区联合推荐的2012年IT技术力作:《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》,即将上架发行,此书从Web应用、数据备份与恢复、网络存储应用、运维监控与性能优化、集群高级应用等...
- **Keepalived**:一种用于监控网络服务的工具,可以实现高可用性(HA)和服务自动切换等功能。 - **F5负载均衡**:F5是业界领先的负载均衡解决方案之一,该工程师熟悉如何使用F5设备来提高系统的可用性和性能。 ###...
- **HA与FT技术**:高可用性(HA)原理、故障转移群集创建、容错(FT)虚拟机设置。 #### 六、开源信息安全系统 OSSIM **知识点:** - **OSSIM组件认识**:AlienVault Sensor、AlienVault Log集中器、AlienVault ...
- **高可用性**:内置了HA机制,支持数据复制。 **缺点**: - **成本考虑**:Terracotta虽然有开源版本,但某些高级特性需要购买商业许可。 - **学习曲线**:对于初学者来说,可能需要一定的学习成本。 **适用场景...
它具有高性能、高可用、可扩展的特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景。在淘宝和支付宝有着广泛的应用,现已开源。 Metamorphosis 的设计理念: Metamorphosis 的设计理念是基于pull机制,而...
这通常通过使用共享的内存区域(例如,使用Memcached或Redis)或者通过基于文件的session复制实现。 3. 配置集群侦听器:在每个Tomcat实例的server.xml中添加ClusterListener,如`org.apache.catalina.ha.tcp....
MySQL High Availability (HA) 是指通过多种技术手段确保MySQL服务的高可用性。主要方法包括监控mysqld进程和服务端口。 ##### 1、主机1上安装和配置keepalived 在主机1上安装并配置Keepalived以监控mysqld进程。...
3. **基于缓存的Session共享**:如使用Memcached或Redis等分布式缓存系统,各服务器将Session数据存入缓存,实现共享。这种方法效率较高,但需要额外的缓存管理。 4. **JVM间Session复制**:Tomcat通过配置`...
Hadoop HA(High Availability)是Hadoop的高可用性解决方案,Hadoop SecondaryNameNode和Hadoop JournalNode是其关键组件。 RPC(Remote Procedure Call)通信模型允许一台计算机上的程序调用另一台计算机上的程序...