通常我们通过memcached 缓存业务数据减轻数据库的压力实现系统的高性能,但是,在高并发的情况下如果memcached不可用的话,相应的请求都会压到后端的数据库上。大量的请求压到数据库上,使数据库响应变慢,导致服务阻塞,最终可能产生雪崩效应导致整个系统不可用,如何防止这样的问题?搭建高可用的memcached集群是防止此问题的一个途径。
下面描述了如和通过使用memcached replication 版本以及keepalived 实现高可用集群
软件准备
1:install memcached replication 版本
wget http://sourceforge.net/projects/repcached/files/latest/download?source=files
./configure --enable-replication && make && make install
2:install keepalived
如果遇到问题可以参考
软件配置
通过keepalived 向客户端提供VIP地址、实现Failover。
keepalived 配置如下:
【backup】
vrrp_instance VI_MEM_USER {
virtual_router_id 51
track_interface {
eth0
}
priority 100
advert_int 1
interface eth0
virtual_ipaddress {
192.168.56.200/24
}
}
【master】
vrrp_instance VI_MEM_USER {
virtual_router_id 51
track_interface {
eth0
}
priority 150
nopreempt
advert_int 1
interface eth0
virtual_ipaddress {
192.168.56.200/24
}
}
【注意】
通过在master上配置 非抢占nopreempt 防止 master --backup 之间的频繁切换。master,backup同过priority区分,在此可以不配 state。
使用
1:启动 memcahed ,memcached -vv -x ip1 -d ; memcached -vv -x ip2 -d, 实现双向复制
2 : 客户端可以通过VIP 192.168.56.200 来访问 集群
缺点
集群中只可以有两个memcached实例
分享到:
相关推荐
《谷粒商城电商项目:大型分布式基础与高可用集群部署》 在当今互联网时代,电商平台的构建已经成为企业不可或缺的一部分。谷粒商城电商项目以其大型分布式基础和高可用集群部署为特色,展现了现代电商系统的先进性...
在构建高性能、高可用性的Web应用系统时,会话保持是一个关键环节,它涉及到用户登录状态、购物车信息等重要数据的持久化处理。本文将详细介绍如何在Nginx、Tomcat7和Memcached的环境下实现会话保持,确保用户在多台...
通过以上配置,我们可以实现一个基于 Nginx、Tomcat 和 Memcached 的高效且可扩展的集群架构,该架构不仅解决了 Session 共享的问题,还大大提高了系统的并发处理能力和稳定性。在实际应用中,还需要结合具体的业务...
总之,Windows + Nginx + Memcached + Tomcat 集群session共享方案是一个高效且可靠的架构,它能提高系统的可用性,保证用户会话的连续性,是大规模Web应用常见的部署模式。然而,实际部署时,还需要考虑安全性、...
这个集群架构通常用于大型Web应用,以提高服务性能、容错能力和可伸缩性。以下是关于这个主题的详细知识点: 1. **Nginx**: - Nginx是一款高性能的HTTP和反向代理服务器,以其高效的非阻塞I/O模型而知名。 - 在...
在构建高性能、高可用性的Web服务时,"nginx_memcached_tomcat集群工具及配置文件"是一个关键的组件。这个组合充分利用了各个组件的优势,提供了一种高效且可扩展的解决方案。下面将详细介绍这些组件以及它们如何...
在集群环境中,多个Tomcat实例可以并行处理请求,提供服务的高可用性。但是,由于每个Tomcat实例都有自己的Session存储,如果用户在集群中的不同服务器之间切换,会导致Session丢失。这就是需要解决的问题。 为了...
【标题】"tomcat7+memcached+nginx 集群架包(无ngnix架包)"指的是一个用于构建高性能、可扩展的Web应用集群的解决方案,但不包括nginx配置部分。在这个架构中,Tomcat7作为Java应用服务器处理HTTP请求,Memcached...
【Redis高可用集群实现1】 在构建高可用的Redis集群时,我们通常会结合多种技术以确保服务的稳定性和连续性。在这个方案中,我们利用Sentinel、Twemproxy、Keepalive以及Redis自身来搭建一个高可用的环境。以下是...
### 电商集群架构设计方案 #### 一、方案背景与意义 随着互联网的飞速发展,电子商务已成为推动全球经济的重要力量之一。对于许多企业而言,构建一套高效、稳定的电商集群架构不仅能够提升服务质量,还能够增强...
### 对称冗余集群架构详解 ...总之,对称冗余集群架构通过数据的水平切分与多副本存储,结合智能的副本分配策略,实现了高可用、高容错的分布式系统设计,为现代大规模数据处理提供了坚实的技术支撑。
### 如何实现高可用的网站架构 在当前的互联网时代,网站已经成为企业和用户之间沟通的重要桥梁。一个稳定、可靠的网站不仅能够提升用户体验,还能为企业带来更多的商业机会。因此,提高网站的可用性变得尤为重要。...
在Windows环境下,构建一个基于Nginx的高可用性Web集群,通常包括Nginx作为反向代理和负载均衡器,memcached用于session共享,以及多个Tomcat实例作为应用服务器。这种架构可以确保用户session的一致性,并在多台...
在构建高可用性和可扩展性的Web服务时,集群和会话共享是两个关键点。这里我们讨论的主题是如何通过Nginx、Tomcat和Memcached来实现集群环境下的session共享。Nginx作为反向代理服务器,负责负载均衡,Tomcat作为...
### 阿里双十一系统项目实战(缓存架构+高可用服务架构+微服务架构) #### 缓存架构 在大型互联网系统中,缓存架构是提高系统性能和响应速度的关键技术之一。尤其是在像“双十一”这样的大规模促销活动中,面对...
在构建高性能、高可用性的Web服务时,"Nginx+Tomcat+Memcached集群"是一种常见的架构模式。这种架构利用了Nginx的反向代理和负载均衡能力,Tomcat作为Java应用服务器处理业务逻辑,而Memcached作为分布式内存缓存...
在构建企业生产环境中的50-100台规模高并发网站集群架构时,我们需要考虑多个关键因素,包括系统的稳定性、可扩展性、安全性以及性能优化。以下将详细阐述搭建过程中涉及的重要知识点。 1. **集群的需求**: - 高...
通过设置多个 Memcached 实例形成集群,数据分散在各个节点上,提高系统的可用性和数据冗余。 九、Memcached 主从复制集群 主从复制集群模式下,主节点负责写操作,从节点负责读操作,实现读写分离,提高读取性能。...
标题 "Nginx+Tomcat+Memcached 集群配置" 涉及到的是一个常见的高性能 web 应用架构,它结合了 Nginx、Tomcat 和 Memcached 这三款强大的技术来实现高可用性和负载均衡。Nginx 是一款高效的静态资源服务器和反向代理...