`
movenut
  • 浏览: 128466 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多

通常我们通过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实例

 

 

 

 

分享到:
评论

相关推荐

    谷粒商城电商项目 ( 大型分布式基础+高级、高可用集群部署)(全栈开发篇)

    《谷粒商城电商项目:大型分布式基础与高可用集群部署》 在当今互联网时代,电商平台的构建已经成为企业不可或缺的一部分。谷粒商城电商项目以其大型分布式基础和高可用集群部署为特色,展现了现代电商系统的先进性...

    nginx+tomcat7+memcached session会话保持

    在构建高性能、高可用性的Web应用系统时,会话保持是一个关键环节,它涉及到用户登录状态、购物车信息等重要数据的持久化处理。本文将详细介绍如何在Nginx、Tomcat7和Memcached的环境下实现会话保持,确保用户在多台...

    Nginx+Tomcat+Memcached共享session集群配置

    通过以上配置,我们可以实现一个基于 Nginx、Tomcat 和 Memcached 的高效且可扩展的集群架构,该架构不仅解决了 Session 共享的问题,还大大提高了系统的并发处理能力和稳定性。在实际应用中,还需要结合具体的业务...

    Windows + Nginx + Memcached + Tomcat 集群 session共享

    总之,Windows + Nginx + Memcached + Tomcat 集群session共享方案是一个高效且可靠的架构,它能提高系统的可用性,保证用户会话的连续性,是大规模Web应用常见的部署模式。然而,实际部署时,还需要考虑安全性、...

    Nginx + Memcached + Tomcat 集群负载均衡

    这个集群架构通常用于大型Web应用,以提高服务性能、容错能力和可伸缩性。以下是关于这个主题的详细知识点: 1. **Nginx**: - Nginx是一款高性能的HTTP和反向代理服务器,以其高效的非阻塞I/O模型而知名。 - 在...

    nginx_memcached_tomcat集群工具及配置文件

    在构建高性能、高可用性的Web服务时,"nginx_memcached_tomcat集群工具及配置文件"是一个关键的组件。这个组合充分利用了各个组件的优势,提供了一种高效且可扩展的解决方案。下面将详细介绍这些组件以及它们如何...

    Nginx+Tomcat+Memcached集群Session共享

    在集群环境中,多个Tomcat实例可以并行处理请求,提供服务的高可用性。但是,由于每个Tomcat实例都有自己的Session存储,如果用户在集群中的不同服务器之间切换,会导致Session丢失。这就是需要解决的问题。 为了...

    tomcat7+memcached+nginx 集群架包(无ngnix架包)

    【标题】"tomcat7+memcached+nginx 集群架包(无ngnix架包)"指的是一个用于构建高性能、可扩展的Web应用集群的解决方案,但不包括nginx配置部分。在这个架构中,Tomcat7作为Java应用服务器处理HTTP请求,Memcached...

    Redis高可用集群实现1

    【Redis高可用集群实现1】 在构建高可用的Redis集群时,我们通常会结合多种技术以确保服务的稳定性和连续性。在这个方案中,我们利用Sentinel、Twemproxy、Keepalive以及Redis自身来搭建一个高可用的环境。以下是...

    电商集群架构设计方案-1.docx

    ### 电商集群架构设计方案 #### 一、方案背景与意义 随着互联网的飞速发展,电子商务已成为推动全球经济的重要力量之一。对于许多企业而言,构建一套高效、稳定的电商集群架构不仅能够提升服务质量,还能够增强...

    对称冗余集群架构

    ### 对称冗余集群架构详解 ...总之,对称冗余集群架构通过数据的水平切分与多副本存储,结合智能的副本分配策略,实现了高可用、高容错的分布式系统设计,为现代大规模数据处理提供了坚实的技术支撑。

    如何实现高可用的网站架构

    ### 如何实现高可用的网站架构 在当前的互联网时代,网站已经成为企业和用户之间沟通的重要桥梁。一个稳定、可靠的网站不仅能够提升用户体验,还能为企业带来更多的商业机会。因此,提高网站的可用性变得尤为重要。...

    windows下Nginx+memcached+Tomcat集群配置实现session共享与负载均衡

    在Windows环境下,构建一个基于Nginx的高可用性Web集群,通常包括Nginx作为反向代理和负载均衡器,memcached用于session共享,以及多个Tomcat实例作为应用服务器。这种架构可以确保用户session的一致性,并在多台...

    nginx tomcat memcached 集群 session共享

    在构建高可用性和可扩展性的Web服务时,集群和会话共享是两个关键点。这里我们讨论的主题是如何通过Nginx、Tomcat和Memcached来实现集群环境下的session共享。Nginx作为反向代理服务器,负责负载均衡,Tomcat作为...

    阿里双十一系统项目实战(缓存架构+高可用服务架构+微服务架构.txt

    ### 阿里双十一系统项目实战(缓存架构+高可用服务架构+微服务架构) #### 缓存架构 在大型互联网系统中,缓存架构是提高系统性能和响应速度的关键技术之一。尤其是在像“双十一”这样的大规模促销活动中,面对...

    Nginx+Tomcat+Memcached集群

    在构建高性能、高可用性的Web服务时,"Nginx+Tomcat+Memcached集群"是一种常见的架构模式。这种架构利用了Nginx的反向代理和负载均衡能力,Tomcat作为Java应用服务器处理业务逻辑,而Memcached作为分布式内存缓存...

    企业生产环境之50-100台规模高并发网站集群架构搭建(期中)实战

    在构建企业生产环境中的50-100台规模高并发网站集群架构时,我们需要考虑多个关键因素,包括系统的稳定性、可扩展性、安全性以及性能优化。以下将详细阐述搭建过程中涉及的重要知识点。 1. **集群的需求**: - 高...

    第四十四章:Memcached高性能对象缓存1

    通过设置多个 Memcached 实例形成集群,数据分散在各个节点上,提高系统的可用性和数据冗余。 九、Memcached 主从复制集群 主从复制集群模式下,主节点负责写操作,从节点负责读操作,实现读写分离,提高读取性能。...

    Nginx+Tomcat+MemCached_集群配置

    标题 "Nginx+Tomcat+Memcached 集群配置" 涉及到的是一个常见的高性能 web 应用架构,它结合了 Nginx、Tomcat 和 Memcached 这三款强大的技术来实现高可用性和负载均衡。Nginx 是一款高效的静态资源服务器和反向代理...

Global site tag (gtag.js) - Google Analytics