课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • 1v1专属答疑服务
  • BAT专家面试辅导

讲师介绍

老师头像

诸葛

专业
图灵课堂联合创始人,多家一线互联网公司研发经验,曾就职于唯品会等一线电商互联网公司核心岗位,参与并主导多个高并发的互联网产品研发,对大型分布式,高并发及微服务架构有非常深入的研究。
老师头像

【图灵课堂】萌萌

专业/细心/热情
目前从事在线教育两年的时间,帮助学员提升技术与薪资。给学员进行更好的问题指导。

课程详情

Redis主从架构锁失效问题解析视频文稿

Na,来看一下,那这个问题怎么去解决呢,对不对,我们说这个问题最根本上的原因什么东西,说白了就是我这个县城自己家的锁被别的线程给释放掉了,我是不是只要解决这个问题,我们就解决这个问题的根本点,我这个问题就不存在了,对不对,OK,好,那这个问题要解决起来其实非常简单,其实说白了,我只弄了个什么东西,我给每一个县城我家一个唯一标识,比方说我加一个叫做client ID来,我手写代码给你看一下,对不对,说白了我弄一个每一个每一个线程过来,我干嘛我先给他生成一个UI的,对不对,我把这个UID放上去,我把这个UID放到我蜗牛这边来,我把如果是我自己家的锁,我在加速的时候,我把这把锁key对应的value的值设为我自己这个县城的唯一标识,OK,我在最后释放锁的时候怎么做,先判断一下,OK,我先判断一下我当前的这个线程的ID是否跟我拿到的那把锁的歪扭直是是不是一样,对不对是吧,是不是能看明白没有,怎么回怎么回事,点equalsequals.strength对不对,Get aPS value点对吧,来打完打完来能看明白,看明白的同学给老师打个一,看明白的同学给老师打个一对吧,看明白没有,看明白同学给老师打个一对吧,是不是我这两行代码轻轻松松的就就解决了我们刚才那个高并发,从下面是我永久失效的问题看明白没有,都给朱老师反馈好不好,你的反馈可可以让我更加了解他们的一个听课的一个状况,如果没90%以上的同学都没听明白,我再讲一遍,OK,朱老师不怕烦,我的我的我讲课的目的我就照顾90%以上的同学,那剩下10%的同学可能是基础很好的,或者说基础太差了,没办法,OK,这个希望你能理解,如果基础太差的,回头看我以往的公开课录屏,再去补一下,基础太好的你就你就干嘛照顾一下其他同学对不对重重重听一遍当复习吗,或者说你干点其他事情,回头你想听的内容你再来听,对啊,所以号还真没想到出现这个问题,对不对所以我们说了高并发同学们同样一个功能,你在软件公司,你写写CL的工程师,也写正常改查那些对我们说的搬砖工对不对这这个,写CAD工程师,你写的代码可能跟你在阿里,在京东,在淘宝天猫这样的高并发的互联网公司写的代码可能有本质上的区别,OK,好,那这个问题怎么去解决呢,同学们思考一下,这个问题怎么去解决呢,有同学有思路吗,来给朱老师反反馈,有同学知道这个问题怎么解决吗,什么叫UI的分布是不好用,什么意思,你是担心UID重复吗,UUID重复的概率你完全可以忽略不计UID重复的概率你完全可以忽略不计OK,你记住我这句话,如果不相信,你可以网上查一下资料好不好东西知道怎么解决吗,来思考一下,就我刚刚说的这个在高并发呈现我们要要把它时,像我刚刚说了,我今天给大家讲分布数,其实你如果真的说我只帮你写一把简单的分部,说我一分钟就给你写完了,我有必要花一节课跟你去讲嘛,对吧,还有这么多复杂的问题,对不对,比方说待会还会给你讲更多的复杂问题,不要锁失效问题对不对,各种right架构所失效问题对不对,包括跟其他的实现分布所的架构比较,比如CAD对不对,包括分布所,有的同学就上课之前刚开始的时候就提到,那种分布会有新的问题,说白了分布所最终是把病发的代码把它化为串行了吧,对不对,我想要这几个请求并行直线,那最终你如果用red is实现,最终变为串行执行了,那串行执行的代码肯定性能可能有问题,那怎么去快速的提升中创新的带创新的程序执行的那个性能,OK,我待会都会重点去讲,所以分布式锁没有那么简单,对吧,我一分钟我我要给你写一个简单的分数,一分钟给你写完,我要给你写一把复杂的锁,可能要可能要几十分钟,对不对,好,只能告诉同学们思考一下这个问题怎么去解决来,有知道的同学,同学有没有在思考,有思考的同学给老师打个一好不好,我我想看一下有没有同学思考,有思考的同学给老师一,我希望大家都思考一下,这个很有可能是你将来在面试的互联公司的时候,很有可能会碰到的一个点,好,我看到大多同学有思考,但是可能想不出怎么去解决对不对,好,我给大家提供一个思路,就我以前在沪港公司,我大概这么来做的,OK,以前我们在在唯品会,在京东的时候,我们大概是这么来做的,给你稍微讲一讲思路