redis哨兵集群几大缺点 [问题点数:50分,无满意结帖,结帖人qq2211360708]

Bbs1
本版专家分:0
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
结帖率 100%
Bbs1
本版专家分:0
redis 主从模式,哨兵模式,cluster(集群)模式 简介

详细可以参看《<em>redis</em>官网文档》或者《<em>redis</em>中文网》 Redis<em>集群</em>方式共有三种:主从模式,<em>哨兵</em>模式,cluster(<em>集群</em>)模式 主从模式:是三种<em>集群</em>方式里最简单的。它主要是基于Redis的主从复制特性架构的。通常我们会设置一个主节点,N个从节点;默认情况下,主节点负责处理使用者的IO操作,而从节点则会对主节点的数据进行备份,并且也会对外提供读操作的处理。主要的特点如下: 主从模式...

Redis集群详解

Redis<em>集群</em>详解 Redis有三种<em>集群</em>模式,分别是: * 主从模式 * Sentinel模式 * Cluster模式 三种<em>集群</em>模式各有特点,关于Redis介绍可以参考这里:NoSQL(二)——Redis Redis官网:https://<em>redis</em>.io/ ,最新版本5.0.4 主从模式 主从模式介绍 主从模式是三种模式中最简单的,在主从复制中,数据库分为两类:主数据库(master)和从...

Redis Sentinel 与 Redis Cluster

一、前言 互联网高速发展的今天,对应用系统的抗压能力要求越来越高,传统的应用层+数据库已经不能满足当前的需要。所以一大批内存式数据库和Nosql数据库应运而生,其中<em>redis</em>,memcache,mongodb,hbase等被广泛的使用来提高系统的吞吐性,所以如何正确使用cache是作为开发的一项基技能。本文主要介绍Redis Sentinel 及 Redis Cluster的区别及用法,Redi...

redis主从、哨兵集群

通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器出现故障,其他服务器依然可以继续提供服务。为此, <em>redis</em> 提供了复

Redis哨兵基本概念

1.Sentinel(<em>哨兵</em>)是Redis 的高可用性解决方案。通过一个或多个Sentinel 实例组成的Sentinel 系统可以监视多个主服务器和下属的所有从服务器,当主服务器进入下线状态时,自动将主服务器下的从服务器升级为新的主服务器。 2.比如:server1下线,会升级server2位新的主服务器 3.sentinel<em>哨兵</em>的作用 (1)Master 状态监测,如果Master...

redis详解、哨兵模式、集群模式

<em>redis</em> 安装 安装步骤: 1、下载获得<em>redis</em>-3.2.5.tar.gz后将它放入我们的Linux目录/opt 2、解压命令:tar -zxvf <em>redis</em>-3.2.5.tar.gz 3、解压完成后进入目录:cd <em>redis</em>-3.2.5 4、在<em>redis</em>-3.2.5目录下执行make命令 运行make命令时出现故障意出现的错误解析:gcc:命令未找到 能上网: yum install gcc...

Redis高可用Sentinel哨兵

<em>哨兵</em>模式前言 Sentinel<em>哨兵</em>是<em>redis</em>官方提供的高可用方案,可以用它来监控多个Redis服务实例的运行情况。Redis Sentinel 是一个运行在特殊模式下的Redis服务器。Redis Sentinel是在多个Sentinel进程环境下互相协作工作的。 Sentinel系统有三个主要任务: 监控:Sentinel不断的检查主服务和从服务器是否按照预期正常工作。 提醒:被监控的...

Redis Sentinel 和Redis Cluster对比

1、Redis Sentinel Redis-Sentinel(<em>哨兵</em>模式)是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave<em>集群</em>,发现master宕机后能进行自...

Redis哨兵(sentinel)模式配置详解及原理介绍

1.为什么要用到<em>哨兵</em> <em>哨兵</em>(Sentinel)主要是为了解决在主从复制架构中出现宕机的情况,主要分为两种情况: 1.1 从Redis宕机 这个相对而言比较简单,在Redis中从库重新启动后会自动加入到主从架构中,自动完成同步数据。在Redis2.8版本后,主从断线后恢复的情况下实现增量复制。 1.2 主Redis宕机 这个相对而言就会复杂一些,需要以下2步才能完成 i.第一步,在从数据...

Redis cluster集群:原理及搭建

1.为什么使用<em>redis</em>?<em>redis</em>是一种典型的no-sql 即非关系数据库 像python的字典一样 存储key-value键值对 工作在memory中所以很适合用来充当整个互联网架构中各级之间的cache 比如lvs的4层转发层 nginx的7层代理层尤其是lnmp架构应用层如php-fpm或者是Tomcat到mysql之间 做一个cache 以减轻db的压力因为有相当一部分的数据 只是简单的...

Redis系列-第六篇哨兵模式

Redis的主从复制模式下, 一旦主节点由于故障不能提供服务, 需要人工将从节点晋升为主节点, 同时还要通知应用方更新主节点地址, 对于很多应用场景这种故障处理的方式是无法接受的。 可喜的是Redis从2.8开始正式 提供了Redis Sentinel(<em>哨兵</em>) 架构来解决这个问题。 总结: Redis主从复制的<em>缺点</em>:没有办法对master进行动态选举,需要使用Sentinel机制完成动态选举 1....

Redis 哨兵集群模式

一、Redis sentinel 概述; 概述:Sentinel:<em>哨兵</em>模式,是一个分布式系统,该进程是用于监控<em>redis</em><em>集群</em>中Master主服务器工作的状态,在Master主服务器发生故障的时候,可以实现Master和Slave服务器的切换,保证系统的高可用,其已经被集成在<em>redis</em> 2.6 +的版本中,Redis的<em>哨兵</em>模式到了2.8版本之后就得到了稳定;     二、Redis sent...

Redis 主从、哨兵集群 区别

主从模式 (master-slave) 备份数据、负载均衡,一个Master可以有多个Slaves。 主从模式强调 数据备份,读写分离等 Redis 复制功能的几个重要方面: 一个主服务器可以有多个从服务器。 不仅主服务器可以有从服务器, 从服务器也可以有自己的从服务器, 多个从服务器之间可以构成一个图状结构。 复制功能不会阻塞主服务器: 即使有一个或多个从服务器正在进行初次同步, 主服务器也可...

【Redis】Redis学习(二) master/slave、sentinel、Cluster简单总结

  项目中用到Redis,所以准备学习一下,感觉Redis的概念还是很多的,什么主从模式、sentinel模式、<em>集群</em>模式的,一下子都晕了,我觉得还是有必要先理清这些基本概念再说。 一、单节点实例   单节点实例还是比较简单的,平时做个测试,写个小程序如果需要用到缓存的话,启动一个Redis还是很轻松的,做为一个key/value数据库也是可以胜任的。单节点部署参照:http://www.cnb...

redis 学习笔记之集群搭建

1. 安装Redis3.0 yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl   mkdir -p /usr/local/src/<em>redis</em> cd /usr/local/src/<em>redis</em> wget http:/

【每天一道面试题】Redis单例模式、主从模式、sentinel模式和集群模式优缺点?...

单实例模式:部署简单,但故障后影响大、若出现数据故障很难恢复、数据丢失,且性能相对低;主从模式:可以一主多从,主从数据同步保证数据完整性,且可以实现写主、读从,性能有所提...

redis单例、主从模式、sentinel以及集群的配置方式及优缺点对比

转自https://my.oschina.net/zhangxufeng/blog/905611 摘要: <em>redis</em>作为一种NoSql数据库,其提供了一种高效的缓存方案,本文则主要对其单例,主从模式,sentinel以及<em>集群</em>的配置方式进行说明,对比其优<em>缺点</em>,阐述<em>redis</em>作为一种缓存框架的高可用性。       <em>redis</em>作为一种高效的缓存框架,使用是非常广泛的,在数据存储上,在运行时

Redist Cluster 和 Redis Sentinel 的区别及对比

首先先看一下Redis 的高可用高并发演变过程 首先我们把 Redis 当作一个管理仓库的搬运工,刚开始单干,所有的客户找上门,搬运工一个人进行货物录入和这批货在仓库里放多长时间。然后登记完了之后,自己再把货物搬进仓库归置收纳好。当有客户来取货的时候,搬运工在通过客户给的货品名称去找 最开始我们只有一台机器部署<em>redis</em>,全部的读写操作都在这台机器上。单台机器处理所有的读写操作 最开始搬...

Redis哨兵集群模式

<em>哨兵</em>模式 它是一种高可用的解决方案,sentinel本身是一个独立运行的进程,可以部署在其他与Redis<em>集群</em>可通讯的机器中监控Redis<em>集群</em>。 监控:<em>哨兵</em>会定时监控<em>redis</em>是否良好运行。 提醒:如果<em>哨兵</em>发现某个<em>redis</em>节点出现状况,能够通知另一个进程(如他的客户端) 自动故障迁移:在master宕机后会进行主备切换。当客户端试图连接失效的主服务器时, <em>集群</em>也会向客户端返回新主服务器...

Redis集群搭建【超详细】

一、基本环境 首先我们需要使用VMware配置几个虚拟机,我们需要安装VMWare然后 下载自己的linux镜像文件,在虚拟机上安装linux系统, vm15和centos7下载传送门 提取码: lvb5 。我使用的是centos7 64, 大致步骤可以根据其他博客将第一台虚机的系统安装成功,然后直接clone这台机器就可以了,然后需要修改ip。 二、准备相关软件安装包...

用sentinel作Redis集群,总结下自己遇到的坑,以及探讨下改如何设置哨兵模式。

先写总结 1.sentinel 的配置文件要配置master的密码:sentinel auth-pass mymaster phFUND_linux_<em>redis</em>。 2.为了主从能自由切换请给主从都配置好密码,而且要设置相同的密码(完成切换后,因为从没有配置masterauth,导致重启后连接不上主): masterauth &quot;phFUND_linux_<em>redis</em>&quot; requirepass ...

Redis的哨兵机制 或者心跳机制 模式 原理详解

转载自 https://blog.csdn.net/yswKnight/article/details/78158540 https://blog.csdn.net/zlfprogram/article/details/77675014?locationNum=6&amp;amp;fps=1  一.什么是<em>哨兵</em>机制? 答:Redis的<em>哨兵</em>(sentinel) 系统用于管理多个 Redis 服务器,该系...

浅谈redis的单点模式、主从模式、哨兵模式和集群模式

最近换了单位用<em>redis</em>和nginx,对于像博主这样之前只听过其大名的菜鸟,深深的感觉到头大,经过几天的研究,对<em>redis</em>和nginx有了初步的了解,下面我们看一下<em>redis</em>的常见模式:单点模式、主从模式、<em>哨兵</em>模式和<em>集群</em>模式。 【单点模式】 单点模式又称单节点模式,是最简单的Redis模式,就是一个<em>redis</em>实例,如果只是自己测试缓存或者小程序,数据量很小,仅仅做一个小型...

Redis Cluster 原理分析

Redis Cluster原理分析 文章较长,如需转载可分段。转载请标明作者以及文章来源,谢谢! 作者介绍 姓名:李航 分享时间:2016年8月 这次主要是给大家分享的提纲如下: 1.简介 2.<em>集群</em>通信 3.数据分布及槽信息 4....

Redis Sentinel机制与用法

概述 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave<em>集群</em>,发现master宕机后能进行自懂切换。 它的主要功能有以下几点 ...

redis哨兵模式配置

1、可以在本机解压安装几个不同端口号的<em>redis</em>服务,例如: 2、分别修改不同<em>redis</em>安装目录下面的<em>redis</em>.windows-service.conf文件来修改端口号: 3、安装不同端口号的<em>redis</em>服务,windows下<em>redis</em>的安装可以参考小编另一篇博文:windows下<em>redis</em>的安装。 接下来安装<em>哨兵</em>的配置文件: 选择你要当做master(主机)的<em>redis</em>服务,在安...

redis哨兵(sentinel)原理

2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...

Redis架构之哨兵模式

简介 <em>哨兵</em>模式(sentinel) 主从复制中反客为主的自动版。<em>哨兵</em>(Sentinel) 是一个分布式系统,你可以在一个架构中运行多个<em>哨兵</em>(sentinel) 进程,这些进程使用流言协议(gossipprotocols)来接收关于Master主服务器是否下线的信息,并使用投票协议(Agreement Protocols)来决定是否执行自动故障迁移,以及选择哪个Slave作为新的Master。 每...

Redis必学(二)redis主从模式和哨兵模式

1 概述 一般的文档,都把<em>redis</em>的<em>集群</em>方式分成三种:主从、<em>哨兵</em>、<em>集群</em>(这里的<em>集群</em>只是广义<em>集群</em>的一种)。但是这么分类很不严谨,<em>哨兵</em>模式,单独使用是没有意义的,<em>哨兵</em>的作用有两个: 监控:监控主节点和从节点是否正常运行 提醒:当被监控的某个Redis节点出现问题时, <em>哨兵</em>(sentinel) 可以通过 API 向管理员或者其他应用程序发送通知。 故障迁移:主数据库出现故障时自动将从数据库转换为主数...

Redis(十三)——Sentinel和Cluster

Sentinel 目前我们讲的 Redis 还只是主从方案,最终一致性。读者们可思考过,如果主节点凌晨 3 点突发宕机怎么办?就坐等运维从床上爬起来,然后手工进行从主切换,再通知所有的程序把地址统统改一遍重新上线么?毫无疑问,这样的人工运维效率太低,事故发生时估计得至少 1 个小时才能缓过来。如果是一个大型公司,这样的事故足以上新闻了。 所以我们必须有一个高可用方案来抵抗节点故障,当故障发生时可以...

Redis集群分片存储与一致性hash问题

Redis<em>集群</em>分片存储与一致性hash问题 Redis官方<em>集群</em>方案 问题:假设场景,需要将3000w用户数据存储至Redis中,内存需求10GB,单机压力庞大,如何存储? 火车问题转换,每一节车厢可以坐很多人,根据车票找到对应的座位,火车根据不同座位号,划分车厢。 类比Redis cluster,每一个Redis实例都是一个车厢,存储的数据需要一个座位,引入一种虚拟槽slot概念,每个Redis内...

Redis 集群数据存储原则

<em>集群</em>要实现的目的是要将不同的 key 分散放置到不同的 <em>redis</em> 节点,这里我们需要一个规则或者算法, 通常的做法是获取 key 的哈希值,然后根据节点数来求模,但这种做法有其明显的弊端,当我们需要增加或减少一个节点时,会造成大量的 key 无法命中,这种比例是相当高的,所以就有人提出了一致性哈希的概念。 一致性哈希有四个重要特征: 均衡性:也有人把它定义为平衡性,是指哈希的结果能够...

(十二)Redis数据库-Redis高可用方案,主从复制、Sentinel 哨兵redis-cluster集群、codis集群对比

(十二)Redis数据库-Redis高可用方案,主从复制、Sentinel <em>哨兵</em>、<em>redis</em>-cluster<em>集群</em>、codis<em>集群</em>对比主从复制Sentinel <em>哨兵</em><em>redis</em>-cluster<em>集群</em>Codis<em>集群</em> 我的系统版本为CentOS7.5,<em>redis</em>版本5.0.4 首先单一的<em>redis</em>节点提供服务,如果节点故障或者数据丢失将造成很严重的后果。其次随着请求量和数据量的增加单一节点不能提供足够的服务...

Redis复制(非哨兵模式和哨兵模式)

一主两从 主0:127.0.0.1:6379 从1:127.0.0.1:6380 从2:127.0.0.1:6381 1、启动各个服务器 <em>redis</em>-server --port 6379 <em>redis</em>-server --port 6380 <em>redis</em>-server --port 6381 2、连接6380,指定复制6379的数据,并查看复制集状态 <em>redis</em>-cli -p 6380 slave...

redis的分布式集群哨兵模式)

<em>哨兵</em>模式 什么是<em>哨兵</em> 顾名思义,<em>哨兵</em>的作用就是监控Redis系统的运行状况,它的功能包括两个 \1. 监控master和slave是否正常运行 \2. master出现故障时自动将slave数据库升级为master <em>哨兵</em>是一个独立的进程,使用<em>哨兵</em>后的架构图  为了解决master选举的问题,又引出了一个单点问题,也就是<em>哨兵</em>的可用性如何解决,在一个主从的<em>redis</em>系统中 可以使用多个哨...

Windows下搭建Redis集群

同一台电脑上部署<em>集群</em> 准备安装所需要的4个组件: Redis、Ruby语言运行环境、Redis的Ruby驱动<em>redis</em>-3.2.2.gem、创建Redis<em>集群</em>的工具<em>redis</em>-trib.rb 安装Redis,并运行6个实例(Redis<em>集群</em>需要至少3个以上节点,低于3个无法创建,3主,3从); 使用<em>redis</em>-trib.rb工具来创建Redis<em>集群</em>,由于该文件是用ruby语言写的...

集群】Redis的哨兵模式和集群模式

<em>哨兵</em>模式 <em>哨兵</em>模式是<em>redis</em>高可用的实现方式之一 使用一个或者多个<em>哨兵</em>(Sentinel)实例组成的系统,对<em>redis</em>节点进行监控,在主节点出现故障的情况下,能将从节点中的一个升级为主节点,进行故障转义,保证系统的可用性。 <em>哨兵</em>们是怎么感知整个系统中的所有节点(主节点/从节点/<em>哨兵</em>节点)的 ...

Redis的哨兵模式的主从关系连接不成功

Redis的<em>哨兵</em>模式的主从关系连接不成功,但是找不到原因,就用&amp;gt;info replication查看了主从配置的信息 master的配置信息如下: 192.168.1.102:6380&amp;gt; info replication # Replication role:masterconnected_slaves:0 ==》没有连接上任何的slaves连接上该master master_re...

java技术-- Redis主从复制、哨兵集群这三者原理和区别

1.Redis服务器的高可用,这时候就需要<em>哨兵</em>和复制 (1)<em>哨兵</em>(Sentinel): &lt;1&gt;可以管理多个Redis服务器,提供了监控,提醒以及自动的故障转移的功能 &lt;2&gt;<em>哨兵</em>是Redis<em>集群</em>架构中非常重要的一个组件 &lt;3&gt;<em>哨兵</em>的出现主要是解决了主从复制出现故障时需要人为干预的问题 (2) 复制(Replication): ...

Redis Cluster探索与思考

作者:张冬洪,微博研发中心高级DBA,Redis中国用户组主席,多年Linux和数据库运维经验,专注于MySQL和NoSQL架构设计与运维以及自动化平台的开发;目前在微博主要负责Feed核心系统相关业务的数据库运维和业务保障工作。 责编:仲培艺,关注数据库领域,寻求报道或者投稿请发邮件zhongpy@csdn.net。 本文为《程序员》原创文章,未经允许不得转载,更多精彩文章请订...

浅谈Redis Sentinel

什么是Sentinel Redis Sentinel是一个用来监控<em>redis</em><em>集群</em>中节点的状态,不用来存储数据。当<em>集群</em>中的某个节点有故障时,可以自动的进行故障转移的操作。通常为了保证sentinel的高可用,sentinel也会部署多个。sentinel的结构图如下所示: 在<em>redis</em> sentinel中,一共有3个定时任务。 Redis中的复制方式 在<em>redis</em>中有两种复制方式,分别为AO...

redis一个实例能存多少key,key与value最大是多少?

官方说单例能处理key:2.5亿个,参考链接:https://<em>redis</em>.io/topics/faq,以下是原话:What is the maximum number of keys a single Redis instance can hold? and what the max number of elements in a Hash, List, Set, Sorted Set?Redis...

Redis哨兵模式大key优化

目前,Redis<em>哨兵</em>模式,内存资源有限,有很多key大于500M,性能待优化。需要迁移至Redis-cluster<em>集群</em>中。 涉及到的key如下: 0,hash,duser_record,816641556,hashtable,2771047,184 9,hash,pcts_product_external_pclist,1472629588,hashtable,67431...

redis集群搭建,看这一篇就够了!

网上很多关于<em>redis</em><em>集群</em>搭建的博文,照做之后我都掉进了坑,愤怒之余,自己来写一篇作为我公众号的开篇文章。 什么是<em>redis</em><em>集群</em>? <em>redis</em><em>集群</em>就是多个<em>redis</em>节点一起工作的模式。它没有代理节点和中心节点,各个节点平等。 在<em>redis</em><em>集群</em>中,数据在多个节点自动分区。<em>集群</em>内置了16384(2的14次方)个slot(哈希槽),并分配给了各个节点。<em>redis</em><em>集群</em>在存储数据时会先根据...

Redis集群从搭建到设计,总有一些你不曾了解的东西

覆巢之下,安有完卵。慵懒的生活,纯粹的技术。

浅谈Redis Cluster

数据分区方式:节点取余、一致性哈希、虚拟槽 节点取余:根据key的hash值和节点数取模的方式计算出节点ID,然后向对应的节点提交数据,如下图所示。 一致性哈希: 虚拟槽:...

Redis 集群搭建与原理

Redis Cluster<em>集群</em> 随着业务量的不断增大,QPS随之而然也不断扩大,单台Master与多台slave的主从复制架构在性能上已经出现瓶颈了,因此我们考虑到让多个master(一个master配置多个slave)同时工作,来提高整体<em>redis</em>的性能,因此我们需要搭建<em>redis</em><em>集群</em>。 1.1 Redis Cluster配置 是否开启<em>集群</em>配置 cluster-enabled yes|no...

频繁发生FullGC的排查

问题频繁发生FULLGC,怎么查找是哪里的代码问题Full GC的原因我们知道Full GC的触发条件大致情况有以下几种情况:程序执行了System.gc() //建议jvm执行fullgc,并不一定会执行执行了jmap -histo:live pid命令 //这个会立即触发fullgc在执行minor gc的时候进行的一系列检查执行Minor GC的时候,JVM会检查老年代中最大连续可用空间是否...

GC问题排查

频繁GC问题或内存溢出问题 一、使用jps查看线程ID 二、使用jstat -gc 3331 250 20查看gc情况,一般比较关注PERM区的情况,查看GC的增长情况。 三、使用jstat -gccause:额外输出上次GC原因 四、使用jmap -dump:format=b,file=heapDump 3331生成堆转储文件 五、使用jhat或者可视化工具(Eclipse Memo...

redis集群简述-sentinel和cluster 实现高可用和高性能

Redis<em>集群</em> Redis持久化的实现方式:RDB和AOF,都开启也不会同时执行避免对磁盘io的影响过大 RDB:异步bgsave的方式保存当前的完整数据,会有部分数据的丢失(保存之后的新增和修改数据) AOF:类似MySQL的二进制日志,记录每次写操作的命令到文件,而RDB是保存数据本身,写操作文件会随时间长而增大,但<em>redis</em>进程会自动扫描文件然后重写去除多余的冗余操作简化文件内的写操作生成临...

redis集群

今天小编讲的是<em>redis</em>,先说说<em>redis</em>是什么,<em>redis</em>是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的

MySQL常用集群方案

了解 MySQL <em>集群</em>之前,先看看单节点数据库的弊病: 大型互联网程序用户群体庞大,所以架构需要特殊设计。 单节点数据库无法满足大并发时性能上的要求。 单节点的数据库没有冗余设计,无法满足高可用。 单节点 MySQL无法承载巨大的业务量,数据库负载巨大。 一、常见 MySQL <em>集群</em>方案 Repliaction <em>集群</em>方案 PXC <em>集群</em>方案( Percona XtraDB Cluste...

Mysql集群搭建(多实例、主从)

目录 1 MySQL多实例 一 、MySQL多实例介绍 1、什么是MySQL多实例 2、MySQL多实例的特点有以下几点 3、部署mysql多实例的两种方式 4、同一开发环境下安装多个数据库,必须处理以下问题 2 mysql多实例搭建 一、mysqld_multi搭建 1、下载免编译二进制包 2、解压和迁移 3、关闭iptables 4、关闭selinux 5、创建mys...

mysql5.7集群方案对比

离线部署mysql5.7<em>集群</em>(一)对比部署方案对比部署方案需求明确对比方案MySQL Replication架构MMM架构优点:<em>缺点</em>:MHA架构优点<em>缺点</em>InnoDB Cluster架构Mycat架构功能介绍优点<em>缺点</em>PhxSQL优点<em>缺点</em>MySQL Fabric. 对比部署方案 需求明确 基于项目是用于政务的的数据治理平台的这一目的。 可以预见数据库运行的环境如下: 内网运行 部署容易 考虑迁移性 ...

REDIS缓存集群介绍

分享人:张强 具体的安装步骤点击:REDIS<em>集群</em>配置(LINUX) 1.背景介绍 2.知识剖析 3.常见问题 4.编码实战 5.扩展思考 6.参考文献 7.更多讨论 *录屏视频,醉了 1.背景介绍 Redis Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,通俗的来讲就是基于内存的高性能K/V数据库。 Redis 作为一个key—value储...

redis三种模式对比

模式类型 主从模式(<em>redis</em>2.8版本之前的模式)、<em>哨兵</em>sentinel模式(<em>redis</em>2.8及之后的模式)、<em>redis</em> cluster模式(<em>redis</em>3.0版本之后) 主从模式原理 同Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可...

Redis进阶实践之十 Redis哨兵集群模式

一、引言             上一篇文章我们详细的讲解了Redis的主从<em>集群</em>模式,其实这个<em>集群</em>模式配置很简单,只需要在Slave的节点上进行配置,Master主节点的配置不需要做任何更改,但是有一点,Master和Slave两个节点的持久化配置尽量保持一致,否则会有奇怪的问题出现。从今天开始我们开始讲Redis<em>集群</em>模式的第二模式,也就是“<em>哨兵</em>”模式,该模式是从Redis的2.6版本开始提供的,...

Redis 哨兵模式详解

1、Sentinel <em>哨兵</em> Sentinel(<em>哨兵</em>)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例组成的Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。 例如: 在Server1 掉线后: 升级Server2 为新的主服

redis:详解三种集群策略

<em>redis</em>包含三种<em>集群</em>策略 主从复制 <em>哨兵</em> <em>集群</em> 主从复制 在主从复制中,数据库分为俩类,主数据库(master)和从数据库(slave)。其中主从复制有如下特点: 主数据库可以进行读写操作,当读写操作导致数据变化时会自动将数据同步给从数据库 从数据库一般都是只读的,并且结束主数据库同步过来的数据 一个master可以拥有多个slave,但是一个slave只能对应一个master...

Linux下搭建Redis5.0版集群

   摘要:2018年10月 Redis 发布了最新稳定版本 5.0 版本,推出了各种新特性,其中一点是放弃 Ruby的<em>集群</em>方式,改为使用 C语言编写的 <em>redis</em>-cli的方式,使<em>集群</em>的构建方式复杂度大大降低。    Redis官网搭建<em>集群</em>教程链接:https://<em>redis</em>.io/topics/cluster-tutorial    我们先来看一下<em>redis</em>-cluster架构图,如下图所...

redis哨兵模式配置)

<em>redis</em>的学习,原来上传过一次,但是没有<em>redis</em>实例命令和启动<em>哨兵</em>的命令,已补充,请看下载中的文件

彻底搞懂Redis--主从|哨兵|集群模式篇

主从模式 主从模式,有主有从,就是通过一台Master服务器,和多台slave服务器构成的一种<em>集群</em>模式,我们主要介绍的是在这种模式下,他们的工作原理,是如何保持状态一致的。 主从模式中实现状态一致的技术就是复制(replication) Redisde 复制功能主要分为同步(sync)和命令传播两个部分 同步:是将slave更新至master所处的状态的操作 命令传播:是在Master进行写操作后...

redis集群模式和哨兵模式

为什么80%的码农都做不了架构师?&gt;&gt;&gt; ...

Springcloud +redis集群

我的springcloud 中 springboot版本是2.X.X以上的,版本不同,<em>集群</em>对应的客户端api方法,连接池不一样. 具体操作可以看我的git上源码,有问题请咨询. 哦对了,<em>redis</em><em>集群</em>的配置很简单,你们可以单独百度搜索的. 添加jar: &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt...

Redis 3种集群方式,别傻傻分不清!

文章目录Redis 3种<em>集群</em>方式,别傻傻分不清!1 <em>redis</em> 主从模式配置前言<em>redis</em> 主从模式配置首先更改配置文件 (<em>redis</em>.windows.conf )配置主从配置 (<em>redis</em>.windows.conf )其他配置参数:2 <em>redis</em> <em>哨兵</em>模式(一主一从两<em>哨兵</em>)前言<em>redis</em> <em>哨兵</em>模式配置<em>哨兵</em>3 Redis<em>集群</em>版准备下载安装<em>redis</em>下载Ruby并安装下载安装Redis的Ruby驱...

redis使用哨兵实现主从后,恢复故障的matser后,不会成为新master下的slave节点

各位大神,我通过<em>哨兵</em>实现主从后,进行测试时发现一个问题: 我启动了3个<em>redis</em>,3个<em>哨兵</em>,01的<em>redis</em>为主,02、03的<em>redis</em>为备节点。 ![图片说明](https://img-ask.csdn.net/upload/201901/15/1547537146_354364.png) 当我将01主节点的<em>redis</em>手动关闭后,<em>哨兵</em>日志显示将master切换到02上了。03也变成了02的备节点。 ![图片说明](https://img-ask.csdn.net/upload/201901/15/1547537699_768708.png) ![图片说明](https://img-ask.csdn.net/upload/201901/15/1547537687_640748.png) 但是当我手动将01的<em>redis</em>手动启动后,<em>哨兵</em>日志没有任何回显,使用info Relication命令查看02的<em>redis</em>的状态,发现slave个数还是一个,地址也只有03的地址。 使用infoinfo Relication命令查看01的<em>redis</em>状态,发现01的<em>redis</em>状态为master,slave节点为0.竟然没有变成slave状态。 现在相当于有两个master 一个slave。请问怎么解决master恢复后不变成从的问题 ![图片说明](https://img-ask.csdn.net/upload/201901/15/1547537902_849552.png) 附上<em>redis</em>配置与sentinel配置 主<em>redis</em>的配置 daemonize yes port 6379 bind 0.0.0.0 timeout 0 save 900 1 save 300 10 save 60 10000 requirepass 123456 logfile /DATA/<em>redis</em>1/log/<em>redis</em>.log 备<em>redis</em>的配置 daemonize yes port 6380 bind 0.0.0.0 timeout 0 save 900 1 save 300 10 save 60 10000 requirepass 123456 logfile /DATA/<em>redis</em>2/log/<em>redis</em>.log slaveof 10.221.149.136 6379 masterauth 123456 sentinel配置的配置 port 26380 daemonize yes logfile /DATA/<em>redis</em>2/log/sentinel.log sentinel monitor mymaster 10.221.149.136 6379 1 sentinel auth-pass mymaster 123456 sentinel down-after-milliseconds mymaster 3000 sentinel parallel-syncs mymaster 1 sentinel failover-timeout mymaster 10000

redis从单点、主从、哨兵、到集群的总结(阶段性总结)

我最近看项目:发现我们当前项目用的<em>redis</em>是主从,但是跟单点其实没有什么区别,因为我们在应用层面没有做读写分离,所以其实从服务器只是做了一个主从复制的工作,其他的什么都没有做。 那么如果我们的系统升级,用户量上升,那么一主一从可能扛不住那么大的压力,可能需要一主多从做备机,那么假如主服务器宕机了,选举哪台从服务器做主呢?这就是一个问题,需要一个第三个人来解决,所以我查了一下,<em>哨兵</em>模式可以解决这...

Redis 底层原理:Cluster 集群部署与详解

伴随着用户体验的提升,对于服务器的吞吐量有了更高的要求,为了能够更快的获得相应的数据,将数据放入缓存内是必不可少的。 Redis <em>集群</em>很大程度保证了高可用,数据的高速读写,负载的均衡,持久化,防止数据的丢失。 以下为本次 Chat 的内容: 1. Redis 的使用与演进; 2. Redis 单应用安装; 3. Redis 的数据结构; 4. Redis 特点、实现方式; 5. 网络编程模型介绍; 6. Redis 持久化策略、缓存策略; 7. <em>集群</em>的配置与部署; 8. <em>集群</em>数据存储方式(分片原理); 9. 代码实例。 *当前内容版权归码字科技所有并授权显示,盗版必究。[阅读原文](http://gitbook.cn/gitchat/activity/5c1ba7aff356411e060f89a7)*

Redis集群架构及对比

1.     Redis3.0 ·        优点 a. 无中心节点 b. 数据按照 slot 存储分布在多个 Redis 实例上 c. 平滑的进行扩容/缩容节点 d. 自动故障转移(节点之间通过 Gossip 协议交换状态信息,进行投票机制完成 Slave 到 Master 角色的提升) e. 降低运维成本,提高了系统的可扩展性和高可用性 ·        

阿铭Linux_网站维护学习笔记20190410

维护网站.md 文章目录Redis<em>哨兵</em>模式部署Redis部署Sentinel启动服务Sentinel操作测试 Redis<em>哨兵</em>模式 部署Redis 安装Redis 部署Redis主从 部署Sentinel 三台Sentinel配置文件是一样的,编辑配置文件 vi /etc/sentinel.conf #内容如下 #端口 port 26379 #是否后台启动 daemonize yes #pid...

redis 集群搭建(哨兵模式)

<em>哨兵</em>作用: 1、通过发送命令,让Redis服务返回监测其运行状态,包括主服务和从服务器 2、当<em>哨兵</em>监测到主服务master宕机,会自动将slave切换成master,然后通过发布,订阅模式,通知其他从服务器,修改配置文件,让他们切换主机、 搭建流程: 1、本人采用一台电脑搭建伪<em>集群</em>模式,环境如下, 服务类型 是否主服务器 IP地址 端口 Redi...

Redis做异步队列

首先,<em>redis</em>设计用来做缓存的,但是由于它自身的某种特性使得它可以用来做消息队列,它有几个阻塞式的API可以使用,正是这些阻塞式的API让其有能力做消息队列;另外,做消息队列的其他特性例如FIFO(先入先出)也很容易实现,只需要一个list对象从头取数据,从尾部塞数据即可;<em>redis</em>能做消息队列还得益于其list对象blpop brpop接口以及Pub/Sub(发布/订阅)的某些接口,它们都是阻...

Redis高可用方案-哨兵集群

Redis高可用方案一.名词解释二.主从复制       Redis主从复制模式可以将主节点的数据同步给从节点,从而保障当主节点不可达的情况下,从节点可以作为后备顶上来,并且可以保障数据尽量不丢失(主从复制可以保障最终一致性)。第二,从节点可以扩展主节点的读能力,一旦主节点不能支持大规模并发量的读操作,从节点可以在一定程度上分担主节点的压力。      主从复制面临的问题:      1.当主节点...

redis cluster(1)- 集群安装配置详解

总结: 1、简介 Redis Cluster是一个高性能高可用的分布式系统。由多个Redis实例组成的整体,数据按照Slot存储分布在多个Redis实例上,通过Gossip协议来进行节点之间通信。 1.1Redis<em>集群</em>核心的目标: 在官方文档Cluster Spec中,作者详细介绍了Redis<em>集群</em>为什么要设计成现在的样子。最核心的目标有三个: 1、性能:这是Redis赖以生存的看家...

关于redis的主从、哨兵集群

关于<em>redis</em>主从、<em>哨兵</em>、<em>集群</em>的介绍网上很多,这里就不赘述了。 一、主从 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。 。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服...

redis集群模式及哨兵

一、主从复制(读写分离) 通常是一个master,多个slave。 master进行写操作,slave进行读操作。 <em>缺点</em>:当master宕机时,<em>redis</em>将无法进行写操作,仅能读。 master(端口9000)核心配置: daemonize yes port 9000 logfile 9000.log dir ./ requirepass 123 masterauth 12...

springboot + dubbo + zookeeper 项目的搭建

本文是介绍springboot和dubbo框架的搭建,然后使用zookeeper作为注册中心进行管理。 首先创建maven项目,并加入依赖,创建maven项目需要在pom中加入parent标签指向springboot如下图所示: &amp;lt;parent&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;...

Redis 集群

一、Redis-Cluster 简介 【1】Redis <em>集群</em>(Redis-Cluster)提供了在多个 Redis 节点间共享数据的功能。 【2】Redis <em>集群</em>通过分区来提高可用性。可自动分割数据到不同的节点上,<em>集群</em>的部分节点失败或者不可达时能够继续处理请求。 【3】Redis Cluster <em>集群</em>模式通常具有高可用性、可扩展性、分布式等特性。 【4】Redis <em>集群</em>采用 P2P 模式,是完全...

Redis集群 - 配置最简单的Redis主从

要求: 1、你已经知道<em>redis</em>是什么 2、熟悉Linux基本操作(CentOS 6.5) 3、有单机<em>redis</em>开发相关经验 4、有主观能动性,至少熟练百度的使用 <em>redis</em>主从配置初步:2个节点主从如果我们<em>redis</em>的压力很大,如果我们的并发高到我们读数据和写数据都有了很大压力。 那么我们可能就需要把<em>redis</em>分开部署,并且配置为一个『主从』的状态。 首先我们要安装red

redis集群之Sentinel(哨兵)

文章目录<em>redis</em><em>集群</em>Sentinel(<em>哨兵</em>)配置master-slave编辑配置文件sentinel.conf启动<em>哨兵</em>停止Redis Master测试故障转移 <em>redis</em><em>集群</em> 上一个步骤的主从架构无法实现master和slave角色的自动切换,即当master出现<em>redis</em>服务异常、主机断电、磁盘损坏等问题导致master无法使用,而<em>redis</em>高可用无法实现自故障转移(将slave提升为mast...

Redis集群原理和总结

大数据第14天-Redis<em>集群</em>原理 节点主从(镜像全量)+哈希slot(分片) 无主模型 遵循 CAP原则 C一致性 A可用性 P分区容错性,三者不可兼得 数据放在大数据<em>集群</em>中的方式/<em>集群</em>承载数据的方式:分片 镜像全量 镜像全量 优:做数据的高可用(节点不单一),不担心某一个节点故障,数据在其他节点有相同备份 ​ 缺:占用内存资源,横向来说,没有对数据的扩展能力(4G–&gt;12G)...

虚拟机搭建Redis Cluster集群

<em>redis</em>3.0以后推出<em>redis</em> cluster <em>集群</em>方案,<em>redis</em> cluster<em>集群</em>保证了高可用、高性能、高可扩展性。 说明: (1)所有的<em>redis</em>节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽. (2)节点的fail是通过<em>集群</em>中超过半数的节点检测失效时才生效. (3)客户端与<em>redis</em>节点直连,不需要中间proxy层.客户端不需要连接<em>集群</em>所有节...

Redis集群原理

Redis是内存服务器,使用Redis可以减少IO访问量,提供系统并发访问效率。在高可用方面,Redis提供<em>集群</em>技术,在Redis3.0之前使用<em>哨兵</em>和主从复制技术解决高可用问题,在Redes3.0之后采用数据分区存储到不同的插槽技术,每组插槽由一个Redis主节点托管,主节点与多个从节点数据同步的方式实现高可用。如下图: 客户端可以连接<em>集群</em>中的任意节点,将存储Key-Value中的Key,取CR...

redis启动哨兵配置进行HA切换

一.<em>redis</em><em>哨兵</em> 二.<em>哨兵</em>配置 三.启动<em>哨兵</em>

Redis-集群

<em>集群</em>简介 业务发展过程中遇到的峰值瓶颈 <em>redis</em>提供的服务OPS可以达到10万/秒,当前业务OPS已经达到20万/秒 内存单机容量达到256G,当前业务需求容量1T 使用<em>集群</em>的方式就可以快速解决上述问题 <em>集群</em>架构 概念: <em>集群</em>就是使用网络将若干台计算机联通起来,并提供统一管理方式,使其对外曾现单机的服务效果 作用: 分散单台服务器的访问压力,实现负载均衡 分散单台服务器的存...

Redis哨兵实现高可用

Redis<em>哨兵</em>实现高可用 ​ Sentinel(<em>哨兵</em>)进程是用于监控<em>redis</em><em>集群</em>中Master主服务器工作的状态,在Master主服务器发生故障的时候,可以实现Master和Slave服务器的切换,保证系统的高可用. Sentinel(<em>哨兵</em>)进程的工作方式: ​ 1. 每个Sentinel(<em>哨兵</em>)进程使用ping-pong机制以每秒钟一次的频率对Master主服务器进行监测,...

redis集群哨兵

<em>redis</em> sentinel <em>哨兵</em>原理,配置和使用 Redis主从复制<em>哨兵</em>模式 Redis进阶实践之十 Redis<em>哨兵</em><em>集群</em>模式 深入浅出Redis-<em>redis</em><em>哨兵</em><em>集群</em>   <em>redis</em> 的默认端口是6379 sentinel监听端口,默认是26379   Redis Ping 命令使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG ...

redis cluster-场景应用特点

3、可支持业务场景 (1)缓存数据:合理地利用<em>redis</em>保存缓存数据,可以有效地加快数据访问,降低后端数据源的压力; (2)计数器:合理利用incr、getset等命令以及lua脚本,实现计数、限制访问等功能; (3)排行榜:合理地使用列表、有序集合,可以方便地构建排行榜系统; (4)签到、活跃用户、标签:此类业务场景可以利用bitmap数据类型,大大节省内存空间占用; (5)地理定位GEO:支持...

redis哨兵模式所遇到的问题

1.主从无法切换 检查配置文件 : 一、确保sentinel.conf配置文件不是完全拷贝的,这个文件会在运行之后自动添加一些数据,导致拷贝之后没有删除无法自动切换主从, 二、确保 <em>redis</em>.conf中两个属性 requirepass masterauth 这两个密码配置都有 ,sentinel.conf中 sentinel auth-pass mymaster (passwor...

Redis哨兵集群搭建

Redis高级 Redis主从同步 高可用介绍(HA) “高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。 概括:利用技术手段实现了当服务器宕机,自动的实现故障的迁移. 业务说明 Redis的最终形态必须实现高可用,实现高可用的前提必须满足主从同步. 当发生故障,由于从机与主机的数据是相同的,所以可以非常灵活实现数据的故...

哨兵集群模式

<em>哨兵</em><em>集群</em>模式 1.介绍 <em>redis</em>-cluster(<em>redis</em>3.0)出现之前,绝大部分<em>redis</em>使用的是<em>哨兵</em><em>集群</em>,利用<em>哨兵</em>(<em>redis</em>进程)对主从结构监听,监听主,从主节点获取(info replication)从节点信息,保存在内存中,后续每一秒都会发起一次心跳检测(rpc远程协议),一旦发现主节点宕机,<em>哨兵</em><em>集群</em>就会发起投票机制,通过过半选举出新的master .2.<em>哨兵</em>结构 一个<em>哨兵</em><em>集群</em>...

快速搭建redis5.0集群

<em>redis</em>主从<em>集群</em>搭建 <em>redis</em>简单主从结构如上图所示,主从结构的<em>redis</em>由主节点负责读写操作,从节点负责读操作,这里做搭建介绍,具体工作原理不分析。 下载安装<em>redis</em>压缩包 解压压缩包,进入<em>redis</em>-5.0文件夹,运行命令./make install安装<em>redis</em> 安装完成进入<em>redis</em>-5.0/src文件夹,执行./<em>redis</em>-server 指定配置文件 即可启动r...

redis哨兵机制

为了达到<em>redis</em>的高可用,有两种部署方式:主从复制+<em>哨兵</em>机制;<em>集群</em>模式。<em>哨兵</em>机制是<em>redis</em>2.8开始支持。<em>集群</em>模式是<em>redis</em>3.0开始支持。     主从复制的意义:     主从复制可以把主节点的数据复制给从节点。从节点可以备份主节点的数据,起到主节点down调,顶上来接替主节点工作的作用。也可以起到分担主节点读压力的作用。     没有<em>哨兵</em>机制的时候,主从复制结构部署存

RedisTempalte 同时连接redis集群模式和哨兵模式

1、maven 依赖包 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-data-<em>redis</em>&lt;/artifactId&gt; ...

redis的三种集群方式

<em>redis</em>有三种<em>集群</em>方式:主从复制,<em>哨兵</em>模式和<em>集群</em>。 1.主从复制 主从复制原理: 从服务器连接主服务器,发送SYNC命令; 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令; 主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令; 从服务器收到快照文件后丢弃所有旧数据,载入收到的...

Redis集群管理

1.简介 Redis在生产环境中一般是通过<em>集群</em>的方式进行运行,Redis<em>集群</em>包括主从复制<em>集群</em>和数据分片<em>集群</em>两种类型。 *主从复制<em>集群</em>提供高可用性,而数据分片<em>集群</em>提供负载均衡。 *数据分片<em>集群</em>中能实现主从复制<em>集群</em>的功能。 2.Redis主从复制<em>集群</em> 主从复制<em>集群</em>中由Master节点提供读写服务,Slave节点负责同步Master节点中...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

vc 获取指定进程的cpu占用率和内存使用量下载

vs2008环境,vc编写的一个小工具,获取指定进程名字的cpu占用率和内存占用量,并按日期记录到ini配置文件中,支持多核cpu,如果有类似需求的,就不用再写代码了,下载下去看看吧。 相关下载链接:[url=//download.csdn.net/download/wuqing_hz/3697208?utm_source=bbsseo]//download.csdn.net/download/wuqing_hz/3697208?utm_source=bbsseo[/url]

小巧超实用截图工具下载

迷你超实用截图工具 相关下载链接:[url=//download.csdn.net/download/u013059030/6671155?utm_source=bbsseo]//download.csdn.net/download/u013059030/6671155?utm_source=bbsseo[/url]

STM32 2.04固件库下载

比较老的固件库了,不过还是感觉挺实用,现在ST的新的固件库,感觉越来越臃肿了!!! 相关下载链接:[url=//download.csdn.net/download/q2005133218/3050589?utm_source=bbsseo]//download.csdn.net/download/q2005133218/3050589?utm_source=bbsseo[/url]

我们是很有底线的