精华内容
下载资源
问答
  • 或许你在《X战警:逆转未来》见到了哨兵机器人的“恐怖”,认为它已经达到了“模仿全能”的存在,但其实电影中的哨兵机器人还没有做到如此程度,但就目前哨兵机器人的表现,它的能力的确非常强大,虽然不能完全模仿...

    哨兵机器人虽然厉害,但它的“模仿力”是有限度的,也并非是没有任何“限制”,而这个最大的限制因素,就是“物理”。

    能量是守恒的,它不可能“无中生有”。

    或许你在《X战警:逆转未来》见到了哨兵机器人的“恐怖”,认为它已经达到了“模仿全能”的存在,但其实电影中的哨兵机器人还没有做到如此程度,但就目前哨兵机器人的表现,它的能力的确非常强大,虽然不能完全模仿所有“超能力”,但这也是变种人的噩梦,如果没有“逆转未来”,或许“变种人”就要成为历史,从此消失在人世间。

    ●哨兵机器人一共出现两代,第二代哨兵机器人才是变种人的克星。

    哨兵机器人是由“特拉斯克工业”设计出来,针对变种人的一款战斗机器人,其实最初第一代的哨兵机器人是没有这种“模仿复制”的功能的,它们有战斗能力,能够侦查出普通人与变种人的区别,速度,力量都是非常强大的,这也给许多普通变种人带来了“毁灭性”的打击,但这个时候的一些强大的变种人,是可以对这些哨兵机器人进行反击的,甚至效果还不错。

    比如金刚狼的艾德曼金属狼爪就可以轻松把这种机器人撕裂成为两半,最主要的原因还是第一代机器人是“全金属打造”,面对万磁王,简直就是毫无抵抗之力,在抵抗第一代哨兵机器人的战斗中,万磁王立下了大功。

    ●但第二代哨兵机器人就不一样了!

    它在第一代哨兵机器人的基础上进行了“升级”!不仅制造机器人的材质全部被替换成为特殊材料,不再是金属制作,这样就摆脱了万磁王这个最大的威胁,并且还多了非常恐怖的能力,那就是“模仿超能力”!

    这种模仿是根据“魔形女”的基因改造而来,但并不仅仅局限于魔形女对“形态特征”的模仿,而是在这个基础上进行了一个“升华”,开发出来了“模仿”其他变种人的超能力,并且这种模仿并不“局限于”一种,因为是机器人的关系,所有哨兵机器人可以说是一个“共体”,也可以说单一的个体。

    这其中最为致命,且最为关键点,它们所模仿获得的“超能力”可以上传到“公共处理器”,这导致了哨兵机器人对变种人的超能力是一个“共享资源”,只有其中一个模仿,其他的哨兵机器人都可以拿过来使用,并且这种使用还是具有“针对性”的。

    万物相生相克,就是超能力也是一样,哨兵机器人可把这项操作玩得炉火纯青。

    比如在《X战警:逆转未来》里面,这些哨兵机器人就可以根据变种人的特点,攻击手段来迅速修改自己的身体模式,以用来应对相应的变种人,典型的最初效果就是太阳黑子与冰人,两个不同的哨兵机器人分别遇到了这两个能力相反的变种人,在进行攻击的时候,哨兵机器人就轻松模仿了太阳黑子的热能量与冰人的冰冻能量,然后共享资料数据,导致太阳黑子与冰人的超能力都被克制。

    除了太阳黑子与冰人,钢力士的钢化皮肤能力也被哨兵机器人给模仿了!但这个时候哨兵机器人数据库里面没有对应的能力来克制钢力士,哨兵机器人只能“以其人之道还治其人之身”,并且哨兵机器人的模仿过来的能力不仅把自身变化成为了钢力士的特性,力量上还胜过钢力士。

    ●既然哨兵机器人如此厉害,那他真的就是无敌的吗?能够模仿所有的超能力?

    答案自然是否定的。

    哨兵机器人还没有这样大的本事。

    在回答这个问题之前,我们先来了解一下哨兵机器人的工作原理:

    1.哨兵机器人的模仿能力是基于“魔形女”的基因来改造的,魔形女的基因是改变自身的“骨骼,皮肤”等身体组织来做到变形。

    而哨兵机器人是根据这种基因改造之后的“延伸”功能,魔形女的是模仿外形,而哨兵机器人是模仿能力,但这个能力如何模仿?

    2.哨兵机器人虽然厉害,但本质上来说就是一个机器人,并不是生命体,它们的工作原理依然需要人类给它设定的程序,哨兵机器人之所以能够模仿,就在于“大数据分析”!

    3.结合魔形女的基因特性,哨兵机器人可以迅速收集变种人的能力特性,分析,储存,模仿,本质上来说,哨兵机器人就是对冰人和太阳黑子的能量攻击进行了一个“大数据分析”,然后通过魔形女的基因来迅速模仿这种能力。

    但机器人始终是机器人,它是无法做到模仿所有超能力的,并且它还有一个非常尴尬的限制,那就是哨兵机器人虽然可以侦查变种人的位置。

    但它并不能“凭空模仿”变种人的超能力,它需要一个“介质”,这种介质不论是什么,比如冰人的攻击是冰冻的力量,哨兵机器人可以迅速分析这冰块的“特性”进行模仿。

    比如直接接触变种人的身体,如钢力士仅仅只是使用拳头攻击哨兵机器人,就被哨兵机器人模仿了他的钢化能力,这就是上面我所说的介质,哨兵机器人必须得接触变种人,或者变种人的能力才能做到模仿。

    但综上所述,我们会发现一个特殊的地方,那就是哨兵机器人的模仿能力是必须有显像“能量”,有“物质”的。

    那有哪些是情况下是哨兵机器人无法模仿的呢?

    1.对于不可捉摸,没有具体能量显像,或者物质化的超能力,哨兵机器人是无法做到模仿的。

    或者是没有“介质”的情况下,哨兵机器人也是不能模仿的,不可能哨兵机器人随便“扫描”一下有超能力的变种人就可以模仿,它还没有达到这种“凭空创造”物质能量的程度,如果哨兵机器人达到了这种程度,那基本上就没有变种人反抗的余地了!

    2.对于超物质,或者超能量的情况,哨兵机器人也是无法模仿,哨兵机器人说到底,只是人工合成的产物,不论是是材质,还是程序智能,它也一个上限,只要突破这个上限,打破它的运行程序,或者储存量,哨兵机器人不攻自破,或许哨兵机器人能够分析太阳黑子的热能量,或许它能够分析钢力士的基因钢化力。

    但哨兵机器人如果对上这个宇宙中的至高力量,比如凤凰女琴的凤凰之力,绯红女巫的混沌魔法,妖精之力,这些它是无法做到吸收,储存,并且分析计算的,哨兵机器人根本无法承受如此强大的能量冲击,强大而复杂的能量足以让哨兵机器人程序崩溃。

    这就是我们上面所说的“物理”,哨兵机器人基于物理形态,它所能够模仿的,只是一些简单而有有型的物理态化,面对触及“规则”或者法则的超能力,这些哨兵机器人是无法做到模仿的。

    很简单的一个例子,就像绯红女巫的修改概率一般,这种能力本来就是触及宇宙运行的规则,我想哨兵机器人还没有能耐去分析计算,并模仿出这种概率能力,典型的概率修改,可以表现为“运气”,把成功的概率无限修改近百分之百,这样一来,运气自然就会无限提升。

    除此之外,哨兵机器人只是一段程序,是人工智能下的产物,那它是没有心灵的,这样结果就造成了哨兵机器人是无法模仿出“心灵力量”的,变种人里面使用心灵力量的人数不少,但这里一个前提,虽然哨兵机器人无法模仿,但变种人的心灵力量也影响不到它,因为它只是机器人而已。

    ●变种人之外的超能力者,哨兵机器人也一样无能为力。

    哨兵机器人之所以能够模仿变种人的能力,主要是依靠了魔形女的基因,通过接触,或者能量分析进行模仿,但因为变种人“X基因”的共性,导致了哨兵机器人可以通过接触到变种人扫描他们的基因进行模仿,但如果这种超能力来自外物呢?或者说是需要通过学习咒语呢?

    比如红坦克,他的超能力就是来自外物,通过深红宇宙中的红宝石而得到的力量,这种力量是虚无缥缈的,也不存在于基因之中,但很显然的哨兵机器人是无法模仿这种红宝石的存在,还比如奇异博士,他的魔法是根据咒语学习而来,并非是来源现实世界的物质能量,哨兵机器人可以通过奇异博士的魔法就能够分析出咒语的使用方法吗?显然是不能够的,没有咒语,也就无法激发出魔法。

    其实说白了,哨兵机器人就是一个科技产品,并非有多么的可怕,它的可怕之处在于数量,而非模仿,它也受到其功能限制无法做到“眼观六路,模仿万物”,哨兵机器人的表现,也是在变种人现行的基础上吸收储存,分析计算出来的模仿。

    受到科技的限制,超能力中的“灵魂,现实,时间”等特殊能力,或者说是这个宇宙中法则能力,哨兵机器人是无法做到复制的,它的模仿也只能做到普通的“物理层次显像”而已。

    展开全文
  • 逆转未来》里面哨e69da5e6ba903231313335323631343130323136353331333433653436兵机器人可谓是大放异彩,以超强的能力差一点就把变种人给团灭了,对X战警故事背景稍微熟悉点的朋友对这哨兵机器人肯定不会陌生,这款...

    展开全部

    在电影《X战警:逆转未来》里面哨e69da5e6ba903231313335323631343130323136353331333433653436兵机器人可谓是大放异彩,以超强的能力差一点就把变种人给团灭了,对X战警故事背景稍微熟悉点的朋友对这哨兵机器人肯定不会陌生,这款由“特拉斯克工业”独立制造出来的机器人直接把普通人与变种人的矛盾摆在了台面上。

    哨兵机器人的诞生就是为了消灭变种人而存在,由哨兵机器人那恐怖的复制模仿能力,几乎让哨兵机器人成为了变种人的克星。

    但哨兵机器人真的是所向无敌的吗?在我看来并非如此。

    说到这哨兵机器人我们不得不先提及一个人,他就是“特拉斯克工业”的创始人玻利瓦尔.特拉斯克,这个角色在漫威漫画里被设定为超级反派,但其实对于这个定义我们还有待考究,毕竟这个人的所作所为是否错误得需要看他所在位置。

    特拉斯克是一个非常有想法有见地的人,他在研究人类基因序列的时候发现了变种人与普通人类的不同,在进行深入研究之后特拉斯克有了很深的恐惧,如果任由变种人的X基因继续发展,等变种人的团体逐渐庞大起来,那未来对普通人类的打击无意是巨大的,有可能普通人类还会因变种人而彻底消失。

    特拉斯克的担心不无道理,如果变种人的数量越来越多,他自然不会甘心目前所得到的待遇,以变种人与普通人长久以来就已经存在的矛盾,在变种人数量越来越多的时候,普通人势必处在劣势的位置,而特拉斯克就是为了防止这一切的发生特意打造出了哨兵机器人来对付变种人(当然他也有私心,不过目的还是明确的)。

    变种人的克星——哨兵机器人

    哨兵机器人一共出现两代,第一代哨兵机器人的基础实力并不高,这最初只是特拉斯克工业制造出来的第一批试探性的机器人,各方面的能力都不完善,在对付变种人的时候表现也非常乏力,对付低端变种人还行,比如那些有超能力但却没有什么实质性作用的变种人就可以暂时应对,但如果遇到有一定战力的变种人就没有什么用处了。

    对于变种人来说,第一代哨兵机器人实在是没有什么威胁力,不过随后特拉斯克工业制造的第二代哨兵机器人就不是这样了,第二代哨兵机器人在整体实力相比第一代提升无数倍。

    并且由于第一代哨兵机器人的失利,特拉斯克工业特地从其中吸取教训,打造了一种可变形、可吸收、可复制的特殊材料,这让哨兵机器人没有一丝金属,它的身体材料使用的是一种特殊的“仿生材料”,很明显这最后一项是故意针对万磁王的。

    这第二代哨兵机器人出现的时间就是X战警时间线的“未来”,这也是“逆转未来”的主要剧情,它的具体能力有:

    1.复制模仿变种人的能力。

    2.飞行、速度与力量无法测量。

    3.共享系统、所有的哨兵机器人可以共享能力。

    4.扫描探查变种人,变种人躲无可躲。

    5.身体防御极强,抗击打能力,攻击力极强。

    6.云端智慧——人工智能(目前暂时不知道哨兵机器人是否有独立智能还是共享智能)。

    其实这样的哨兵机器人已经不能用简单的机器人去描述它了,它的实力已经超过了大部分变种人,在哨兵机器人的围剿之下,在未来的世界里变种人已经无法安稳的生活,他们必须要躲避哨兵机器人无孔不入的追捕,在哨兵机器人强大的扫描系统之下,变种人的生存空间越来越小。

    展开全文
  • redis 哨兵_Redis:哨兵

    2020-12-08 00:18:28
    一、概念介绍Redis Sentinel,即Redis哨兵,在Redis 2.8版本开始引入,实现了自动化的故障恢复,缺陷是:写操作无法负载均衡,存储能力受到单机的限制。哨兵主要涉及到下面几个功能,核心功能是主节点的自动故障转移...

    一、概念介绍

    Redis Sentinel,即Redis哨兵,在Redis 2.8版本开始引入,实现了自动化的故障恢复,缺陷是:写操作无法负载均衡,存储能力受到单机的限制

    哨兵主要涉及到下面几个功能,核心功能是主节点的自动故障转移:

    1.监控(Monitoring):哨兵会不断地检查主节点和从节点是否运作正常。2.自动故障转移(Automatic failover):当主节点不能正常工作时,哨兵会开始自动故障转移操作,它会将失效主节点的其中一个从节点升级为新的主节点,并让其他从节点改为复制新的主节点。3.配置提供者(Configuration provider):客户端在初始化时,通过连接哨兵来获得当前Redis服务的主节点地址。4.通知(Notification):哨兵可以将故障转移的结果发送给客户端。备注:监控和自动故障转移功能,使得哨兵可以及时发现主节点故障并完成转移;而配置提供者和通知功能,则需要在与客户端的交互中才能体现。

    (Redis官方文档)

    架构图参见下图:

    cb63aaf89fba0ba816c3d69714f2b0dc.png

    1.第一层的就是哨兵节点:哨兵系统由一个或多个哨兵节点组成,哨兵节点是特殊的redis节点,不存储数据。2.第二层的是数据节点,包括主、从节点,对于主节点和从节点来说,它们都是数据节点。

    二、原理介绍

    问题1: 既然哨兵节点的主要功能是故障转移,那么哨兵节点就必须要有办法知道这些节点的状态是好的还是坏的,以及哪些是主节点,哪些是从节点,对于这些,哨兵节点是如何操作的呢?

    答案:每个哨兵节点维护了3个定时任务,它们分别针对不同节点并且每一个定时任务所做的事情比较固定,定时任务的功能分别如下:

    1.哨兵与主从节点之间:通过向主从节点发送info命令获取最新的主从结构;2.哨兵与哨兵之间:通过发布订阅功能获取其他哨兵节点的信息;3.保活校验:通过向其他节点发送ping命令进行心跳检测,判断是否下线。

    问题2:哨兵节点是如何知道节点下线的呢?

    答案:下线在这里分为主观下线和客观下线,哨兵是根据这两种不同的下线方式来对数据节点进行下线判断的。

    主观下线:在心跳检测的定时任务中,如果其他节点超过一定时间没有回复,哨兵节点就会将其进行主观下线。

    客观下线:哨兵节点在对主节点进行主观下线后,会通过sentinel is-master-down-by-addr命令询问其他哨兵节点该主节点的状态;如果判断主节点下线的哨兵数量达到一定数值,则对该主节点进行客观下线。

    (备注:客观下线是主节点才有的概念;如果从节点和哨兵节点发生故障,被哨兵主观下线后,不会再有后续的客观下线和故障转移操作。)

    问题3: 哨兵节点是如何进行故障转移的呢?

    答案:在判断出来主节点的客观下线之后,会先选举领导者哨兵节点,然后在进行故障转移。

    1)选举领导者哨兵节点:当主节点被判断客观下线以后,各个哨兵节点会进行协商,选举出一个领导者哨兵节点,并由该领导者节点对其进行故障转移操作。

    监视该主节点的所有哨兵都有可能被选为领导者,选举使用的算法是Raft算法,算法描述如下所示:

    Raft算法的基本思路是先到先得。即在一轮选举中,哨兵A向B发送成为领导者的申请,如果B没有同意过其他哨兵,则会同意A成为领导者。一般来说,哨兵选择的过程很快,谁先完成客观下线,一般就能成为领导者。
    2)故障转移:选举出的领导者哨兵,开始进行故障转移操作,该操作大体可以分为3个步骤:
    1.在从节点中选择新的主节点:选择的原则是,首先过滤掉不健康的从节点;然后选择优先级最高的从节点(由slave-priority指定);如果优先级无法区分,则选择复制偏移量最大的从节点;如果仍无法区分,则选择runid最小的从节点。2. 更新主从状态:通过slaveof no one命令,让选出来的从节点成为主节点;并通过slaveof命令让其他节点成为其从节点。3. 将已经下线的主节点设置为新的主节点的从节点,当该节点重新上线后,它会成为新的主节点的从节点。

    三、使用哨兵的注意点:

    1.哨兵节点的数量应不止一个,一方面增加哨兵节点的冗余,避免哨兵本身成为高可用的瓶颈;另一方面减少对下线的误判。此外,这些不同的哨兵节点应部署在不同的物理机上。2.哨兵节点的数量应该是奇数,便于哨兵通过投票做出“决策”:领导者选举的决策、客观下线的决策等。3.各个哨兵节点的配置应一致,包括硬件、参数等;此外,所有节点都应该使用ntp或类似服务,保证时间准确、一致。

    参考资料:

    https://redis.io/topics/sentinelhttp://www.redis.cnhttps://www.cnblogs.com/kismetv/p/9609938.html
    展开全文
  • Redis哨兵(Sentinel)模式在这里插入图片描述一、主从复制高可用当我们使用主从复制出现的问题手动故障转移写能力和存储能力受限主从复制 -master 宕机故障处理主从切换技术的方法是:当主服务器宕机后,需要手动把一...

    Redis哨兵(Sentinel)模式

    7332856e685b5c25c226a84149dbd4d2.png
    在这里插入图片描述

    一、主从复制高可用

    当我们使用主从复制出现的问题

    • 手动故障转移
    • 写能力和存储能力受限
    • 主从复制 -master 宕机故障处理f4cdeb26eba5300fcb6e0da8700b064c.png

    主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。


    ~哨兵模式概述

    哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。

    哨兵主要有两个作用

    • 通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。

    • 当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让它们切换主机。

    然而一个哨兵进程对Redis服务器进行监控,可能会出现问题,为此,我们可以使用多个哨兵进行监控。各个哨兵之间还会进行监控,这样就形成了多哨兵模式。

    故障切换(failover)的过程。假设主服务器宕机,哨兵1先检测到这个结果,系统并不会马上进行failover过程,仅仅是哨兵1主观的认为主服务器不可用,这个现象成为主观下线。当后面的哨兵也检测到主服务器不可用,并且数量达到一定值时,那么哨兵之间就会进行一次投票,投票的结果由一个哨兵发起,进行failover操作。切换成功后,就会通过发布订阅模式,让各个哨兵把自己监控的从服务器实现切换主机,这个过程称为客观下线。这样对于客户端而言,一切都是透明的。

    二、架构说明

    5090321fcaee30878eb3133c207885c4.png
    在这里插入图片描述
    1. 多个sentinel 发现并确认master有问题。
    2. 选举出一个sentinel作为领导
    3. 选出一个slave作为master
    4. 通知其余的slave成为新的master的slave
    5. 通知客户端主从变化
    6. 等待老的master复活成新的master的slave

    三、安装配置

    4990d2b4ac32b362c7ce1e1a91e718b5.png
    在这里插入图片描述
    1. 配置主从节点
    • 主节点
    启动命令:redis-server redis-7000.conf

    配置

    port 7000
    daemonize yes
    pidfile /var/run/redis-7000.pid
    logfile "7000.log"
    dir "/opt/soft/redis/data/"
    • Redis从节点
    redis-server redis-7001.conf
    redis-server redis-7002.conf

    slave-1:

    port 7002
    daemonize yes
    pidfile /var/run/redis-7002.pid
    logfile "7002.log"
    dir "/opt/soft/redis/data/"
    slaveof 127.0.0.1 7000

    slave-2:

    port 7001
    daemonize yes
    pidfile /var/run/redis-7001.pid
    logfile "7001.log"
    dir "/opt/soft/redis/data/"
    slaveof 127.0.0.1 7000


    1. 配置开启sentinel监控主节点
    • sentine 主要配置  编辑 sentinel.conf
    port ${port}
    dir "/opt/soft/redis/data/"
    logfile "${port}.log"
    // 配置监听的主服务器,这里sentinel monitor代表监控,mymaster代表服务器的名称,可以自定义,192.168.11.128代表监控的主服务器,6379代表端口,2代表只有两个或两个以上的哨兵认为主服务器不可用的时候,才会进行failover操作。
    sentinel monitor mymaster 127.0.0.1 7000 2   
    sentinel down-after-millseseconds mymaster 30000 //判断主节点时间
    sentinel parallel-syncs mymaster 1    
    sentinel failover-timeout mymaster 180000

    启动

    redis-sentinel sentinel.conf

    可以使用 ps -ef|grep redis-sentinel 命令查看进程、17d63a61b75367f16ed555a11d165b98.png


    四、实现原理

    • 故障转移     --- java实现
    /**
     * 测试Redis哨兵模式
     * @author liu
     */

    public class TestSentinels {
        @SuppressWarnings("resource")
        @Test
        public void testSentinel() {
            JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
            jedisPoolConfig.setMaxTotal(10);
            jedisPoolConfig.setMaxIdle(5);
            jedisPoolConfig.setMinIdle(5);
            // 哨兵信息
            Set sentinels = new HashSet<>(Arrays.asList("127.0.0.1:26379","1127.0.0.1:26379","127.0.0.1:26379"));// 创建连接池
            JedisSentinelPool pool = new JedisSentinelPool("mymaster", sentinels,jedisPoolConfig,"123456");// 获取客户端
            Jedis jedis = pool.getResource();// 执行两个命令
            jedis.set("mykey""myvalue");
            String value = jedis.get("mykey");
            System.out.println(value);
        }
    }

    如果我们把主服务器停掉,在经过一段时间的报错后,redis集群会恢复

    • 主观下线和客观下线

      • 主观下线:当前sentintel节点认为某个redis节点不可用。

      • 客观下线:所有sentinel节点认为某个redis节点不可用。

    • 三个定时任务

    1. 每10秒每个sentinel对master 和 slave执行info

       - 发现slave节点
      - 确认主从关系
    2. 每2秒每个sentinel通过master节点对channel交换信息(发布订阅)

       - 通过_sentinel_:hello频道交互
      - 交互对节点的“看法”和自身信息
    3. 每1秒每个sentinel 对其他sentinel和redis执行ping

    • 领导者选举

      • 只需要一个sentinel节点完成故障转移

      • 通过sentinel is - master -down -by-addr 命令都希望成为领导者

          -1. 每个主观下线都Sentitle 节点向其他Sentinel节点发送命令,要求将它设置为领导者

        -2. 收到命令对Sentinel节点如果没有同一通过其他Sentinel节点发送的命令,那么就将同一该请求,否则拒绝

        -3. 如果该Sentinel节点发现直接的票数已经超过Sentinel集合半数且超过quorum,那么它将成为领导者

        -4. 如果此过程由多个Sentinel节点成为领导者,那么将来等待一段时间重新进行选举
    dfaf8e646aebfa7010e3eddf2a21a095.png
    在这里插入图片描述
    • 故障转移(Sentinel领导者节点完成)

      • 1.从slave节点中选出一个 “合适点”节点作为master节点
      • 2.对上面对slave节点执行slaveof no one 命令让其成为master节点。
      • 3.向剩余的slave节点发送命令,让它们成为新的maater节点的slave节点,复制规避和parallel-syncs参数有关
      • 4.更新对原来master节点配置为slave,并保持着对其 “关注”,当其恢复后命令他去复制新对master节点
    • 选择 “合适的” slave节点

      • 1.选择slave-priority(slave节点优先级)最高对slave节点,如果存在返回,不存在继续
      • 2.选择复制偏移量最大的slave节点,复制最完整,存在返回,不存在继续
      • 3.选择runId最小的slave节点

    五、需要说明的问题

    • 尽可能在不同物理机上和同一个网络部署Redis sentinel的所有节点
    • Redis sentinel中的sentinel节点个数应该大于等于3且最好是奇数。(节点数多可以保证高可用)
    • Redis sentinel中的数据节点和普通数据节点没有区别。每个sentinel节点在本质上还是一个Redis实例,只不过和Redis数据节点不同的是,其主要作用是监控Redis数据节点
    • 客户端初始化时连接的是sentinel节点集合,不再是具体的Redis节点,但sentinel只是配置中心不是代理。

    个人博客:http://blog.yanxiaolong.cn/

    展开全文
  • redis哨兵

    2016-02-15 16:45:00
    Redis sentinel(哨兵)模块已经被集成在redis2.4+的版本中,尽管目前不是release,不过可以尝试去使用和了解,事实上sentinel还是有点复杂的. sentinel主要功能就是为Redis M-S(master,slaves)集群提供了1)master存活...
  • 电影中的完全体哨兵机器人不仅能识别出变种人所具有的“X基因”,还可以模仿出各种超能力,用属性克制的方式击败变种人。比如用冰人的能力击败了太阳黑子,用太阳黑子的能力击败了冰人。但哨兵机器人最可怕的还是...
  • 一 主从复制高可用#主从复制存在的问题:#1 主从复制,主节点发生故障,需要做故障转移,可以手动转移:让其中一个slave变成master#2 主从复制,只能主写数据,所以写能力和存储能力有限二 架构说明可以做故障判断,...
  • Redis哨兵(Sentinel)模式在这里插入图片描述一、主从复制高可用当我们使用主从复制出现的问题手动故障转移写能力和存储能力受限主从复制 -master 宕机故障处理主从切换技术的方法是:当主服务器宕机后,需要手动把一...
  • 在“Redis复制”架构中,如果主节点出现了故障,那么, 就需要手动将一个从节点晋升变为主节点,这个过程需要人工干预,比较麻烦主节点的写能力受到单机的限制主节点的存储能力受到单机的限制Redis哨兵模式的出现是...
  • redis-哨兵

    2018-10-29 16:18:20
    哨兵 Redis Sentinel是Redis的高可用实现方案,可以解决主从复制模式下可能出现的问题。 主从复制问题 主节点出现故障,需要手动将从节点晋升为主节点,修改应用方主节点地址,命令其他从节点去复制新的主节点。 主...
  • Redis Sentinel (哨兵模式) 搭建Redis哨兵模式是基于Redis主从方案实现的前提概要Redis高可以用有三种常用配置方式:Redis自带主从配置,可以直接实现,多机器为从,只读,master可写主节点Master可读、可写....
  • 其实如果单论电影宇宙的设定来说,其实在此前福克斯电影所打造的“X战警”时间线上,“逆转未来”中的哨兵机器人根本就没有机会和“凤凰女...因为在设定上琴·葛蕾所具备的凤凰之力和自身就是欧米伽量级的变种人能力...
  • 因为在剧情设定中,只有当特拉斯克被魔形女杀死之后,人类才会捕获魔形女,并靠她的特殊基因研制出可以模仿其他变种人超能力的未来版哨兵机器人。在《X战警:逆转未来》的结尾,特拉斯克因历史被改写而活了下来,但...
  • 能力和存储能力受限 主从复制 -master 宕机故障处理 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种...
  • redis哨兵模式

    2018-03-08 11:43:00
    扩展主节点的读能力,分担主节点读压力。 但是问题来了: 一旦主节点宕机,从节点晋升成主节点,同时需要修改应用方的主节点地址,还需要命令所有从节点去复制新的主节点,整个过程需要人工干预。 主节点的写...
  • 前边我们总结了Redis(二)——复制,能够从一定程度上做好备份,扩展读能力(读写分离)。但这种主从复制在出现异常时回带来以下问题:1,一旦主节点出问题,需要...而哨兵模式正是解决第1个问题呢。而2、3单机受限...
  • 由于单机Redis存储能力受单机限制,以及无法实现读写操作的负载均衡和读写分离,无法保证高可用。本篇就来介绍 Redis 集群搭建方案及实现原理,实现Redis对数据的冗余备份,从而保证数据和服务的高可用。主从复制是...
  • 天启是一个活了5000多年的古老变种人,在《X战警》系列电影的设定中天启就是变种人始祖(漫画中有比天启更古老的变种人),天启最初是没有长寿能力的,但他却可以通过夺舍更换身体来达到永生的目的。而且当天启夺舍...
  • 其强大的“超能力复制”能力让观众叹为观止,至少在“X战警电影宇宙”完全没有变种人是它们的对手。那么,在“漫画”中,是否有能硬钢“哨兵机器人”的变种人呢?答案当然是有,纵观整个“漫威宇宙”,能直接灭掉...
  • 作者:架构精进之路出自:OSCHINA原文:my.oschina.net/u/4598014/blog/4617865问题铺垫在讨论哨兵模式之前,我们先来看一个应用问题:Redis服务主机宕机实际使用过程中,会出现master宕机的情况(这样会导致没有写...
  • 1) 概述:redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以...通过redis的复制功能可以很好的实现数据库的读写分离,提高服务器的负载能力。主数据库...
  • redis哨兵 2020面试必看

    2020-06-22 11:50:04
    在介绍哨兵之前,首先从宏观角度回顾一下Redis实现高可用相关的技术。它们包括:持久化、复制、哨兵和集群,其主要作用和解决的问题是: ·持久化:持久化是最简单的高可用方法...存储能力受到单机的限制。 ·...
  • 【redis】哨兵集群

    2019-09-26 19:37:21
    redis之哨兵集群 一、主从复制背景问题 Redis主从复制可将主节点数据同步给从节点,从节点此时有两个作用: 一旦主节点宕机,从节点作为主节点的备份可以随时顶上来。 扩展主节点的读能力,分担主节点读...
  • Redis的哨兵模式和集群模式...哨兵模式解决了自动化的故障恢复,但无法进行写操作的负载均衡,存储能力受到单机的限制; 集群模式解决了写操作无法负载均衡和存储能力受到单机的限制,实现了较为完善的高可用方案 ...
  • 一、Redis哨兵模式 Redis的哨兵模式(Sentienl)是为了解决复制中的问题: 在“Redis复制”架构中,如果主节点出现了故障,那么, 就需要手动将一个从节点晋升变为主节点,这个过程需要人工干预,比较麻烦 主...
  • 【Redis】哨兵

    2018-09-08 11:09:58
    &nbsp; Redis Sentinel 高可用 ...主节点的写能力受到单机的限制 主节点的存储能力受到单机的限制 解决:Redis Sentinel 实现 Redis Sentinel 是一个分布式架构,包含若干个 Sentinel 节点和 Redis 数...
  • 关于redis的哨兵

    2019-07-10 09:29:00
    之前有说到redis的主从分离架构以实现提高redis的高水平扩展能力,但是单单是这样的主从架构是存在着一些问题的:  master(主)节点挂了会发生什么?  master挂了,那么master下的从节点同样的处于不可用状态了...
  • 一、概念介绍Redis Sentinel,即Redis哨兵,在Redis 2.8版本开始引入,实现了自动化的故障恢复,缺陷是:写操作无法负载均衡,存储能力受到单机的限制。哨兵主要涉及到下...
  • redis之哨兵集群

    2019-07-08 20:57:00
    扩展主节点的读能力,分担主节点读压力。 但是问题是: 一旦主节点宕机,从节点上位,那么需要人为修改所有应用方的主节点地址(改为新的master地址),还需要命令所有从节点复制新的主节点 那么这个问题,...
  • 能力和存储能力受限 主从复制 -master 宕机故障处理 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 273
精华内容 109
关键字:

哨兵能力