还记得小时候我们看古装电视剧在行军打仗的时候,前面几百处总有一个小兵在前面去打探军情,把前方的情况以及敌人的动态,每时每刻的向将军进行报告,以便将军知己知彼作出正确的判断,这一行为叫做侦查而做这个事情的兵叫做侦查兵,在古代称这个士兵叫斥候。谁料想千年之后这种思维模式被大面积的应用到互联网、物联网、人工智能等领域,人们称这种模式为哨兵模式。
哨兵模式技术中场景中第一次被用到的,还是在使用redis做分布式所使用到的,具体我们可以通过一张图来揭开它神秘的面纱。
哨兵模式主要特点就是主动挖掘风险,并启动一个完善的节点,来代替主节点进行工作,后期原来的主节点修复好了,在进行替换过来。
首先,创建一个一主二从的节点,每个节点都会被监控,当主节点出现故障。其他两个节点就会检测到主节点出问题了,然后两个从节点根据ID那个大来决定谁来替换master节点,大的那个就替换成master节点继续工作。待主节点修复好了在复位主节点来工作,这一工作原理就是哨兵模式。
这是redis中实际应用,其他不仅仅redis在使用,例如区块链、智能汽车等领域也在悄悄的使用这一思想模式,来为人类服务。其中最著名的就是特斯拉的Model 3首次将这一个模式结合视觉算法和各种硬件、传感器应用到汽车领域给人们带来了方便,同时由于它还不够完善。他没办法区分到底什么信息该收集、什么信息不该收集。因此很多涉密的地方和区域是不允许新能源汽车驶入的。
其实,正如快播创始人说的那样“技术是无罪,只是使用、引用技术者把方向走偏了而已”,哨兵模式在某一意义上是协助人类进步了,但是从信息安全和国家安全考虑来说它还是需要不断的优化自身算法,要打破摩尔定理不断的朝着更加智能化的趋势发展。