您好,欢迎来到站长目录(28sn.com)!


浅谈微服务注册中心与分布式锁

来源:网络整理 浏览:234次 时间:2022-11-23

问题的引出:

前几天面试了一个童鞋,他说熟练掌握分布式开发,微服务设计实现,然后我就简单问了几个问题,感觉聊得还挺愉快的,这里记录一下相关的知识点

1.简单对比了注册中心ZooKeeper与MySQL

>dubbo框架注册中心使用ZooKeeper可以替换为MySQL吗?

不可以,MySQL是数据库<

>注册中心注册的是什么东东?

微服务启动时生产者向注册中心节点写入信息,消费者去注册中心取对应数据。<

>写入的信息是什么东东,消费者取到的又是什么东东?

 额,不太清楚。<

>咱的微服务不就是个RPC调用吗,写入的是服务的URL地址啊,这和咱请求一个URL不是一样的吗,知道了地址不就可以访问了吗?

对对对,刚才有点短路,是URL地址,RPC调用。<

>那竟然是数据,MySQL也可以保存啊,注册中心换成MySQL没问题吧?

额,但是微服务都是分布式的,都是不同的数据库  <

>那我的分布式服务就共用一个MySQL,这没问题了吧,我建个表,把URL地址写到数据库表里,从表里查数据?

恩,您这么一说确实没问题,但是感觉怪怪的,您帮我捋一捋吧<

>咱就举一个最简单的例子,zkClient断开时会自动删除临时节点信息,这样某个生产者挂掉时,URL地址就移除了,MySQL可以自动删除废弃的URL吗?

哦,明白了,多谢了。<


2.简答谈了一下为什么要用Redis

>为什么要使用redis呢?

缓存,加快访问速度<

>缓存放到本地不是更快吗,redis还得请求一次

恩,本地内存资源宝贵,

我们的图片都是另外启的图片服务器<

>如果本地内存无限大,那就不需要redis了吧

    额,无限大的内存,好像是不需要redis,直接本地缓存<

>那你觉得用redis还带来哪些好处?

恩,redis作为中间件,当然还起着解耦的用,多个系统可以通过redis交换数据;同时redis还可以用来集中式管理,比如session会话管理。<

>恩,说的不错,看来这次没有短路。


3.简单设计一个分布式锁。

>现在我的分布式系统中有一个公共资源,各个系统访问公共资源数据时,我需要上一把锁,你如何design?

这个我只需要保证在分布式访问中,每次仅有一个服务操作公共资源即可,可以利用中间件技术吗<

>当然可以,给出你的思路就好。

mq就可以,我把一个个请求顺序放到一个队列里,然后一个消费者一次取一条慢慢处理<

>恩,可以的,既然说到mq,那mq还带来哪些好处

mq同样作为中间件,可以解耦合,提供了异步处  理机制,能够起到缓冲的作用<

>如何起到异步处理机制,有用到的案例吗?

有的,我们的微信公众号后台开发,有的消息处理需要调用各个系统拉取账单数据,而5秒内没有响应微信就会断开连接,所以我们收到用户消息后,立即返回,然后消息  入队列,再调用微信客服接口,将消息推送给用户<

>恩,不错,假如让你使用ZooKeeper实现下分布式锁,如何设计?还是思路即可

zk的话借助临时节点,递增的序号,watch监听事件, 应该也可以,让我整理一下思路<

>恩,我能get到你的点,你整理下

还是以保持顺序性为前提,然后分布式服务连接zk,获取同一个父节点下的所有节点序列号,然后每个节点监听它之前的节点,只要之前的节点处理完删除节点后,就轮到  自己处理了,否则等待前一个节点,大概这样吧<

>恩,思路有了,实现起来把握住几个点就OK。


推荐站点

  • 我爱发烧音乐我爱发烧音乐

    我爱发烧音乐囊括了从流行音乐到古典音乐多个类型的音乐作品,专栏推荐最新的音乐,提供音乐排名榜单!可供免费线上收听音乐,歌曲流畅,音效极佳! 网站提供的钢琴以及二胡专栏,可供收听者,陶冶情操,改善心情,是难得的轻音乐典藏!

    www.520fs.com
  • 世纪音乐网世纪音乐网

    世纪音乐网是专业的在线音乐试听MP3下载网站。歌曲总计30余万首,收录了网上最新歌曲和流行音乐,DJ舞曲,非主流音乐,经典老歌,劲舞团歌曲,搞笑歌曲,儿童歌曲,英文歌曲等。是您上网听歌的最佳网站。

    www.ssjj.com
  • 杭州网杭州网

      杭州网是杭州地区唯一的新闻门户网站,由中共杭州市委宣传部、杭州日报报业集团和杭州广播电视集团共同组建的杭州网络传媒有限公司运营。

    www.hangzhou.com.cn
  • 深圳在线深圳在线

      深圳在线 www.szol.net是深圳本地最大、最早的地方生活资讯网站之一,网站名“深圳在线www.szol.net”由南方报业传媒集团编辑委员会总编辑、南方日报社总编辑、南方都市报总编辑、南方书画院名誉院长王春芙亲笔题名,深圳在线www.szol.net团队与深圳热线www.szonline.net、奥一网www.oeeee.com都源于全国最早成立于1996年的知名网络公司——深圳万用网。

    www.szol.net
  • 今题网今题网

     今题网- 中国领先的社区服务网,提供社区服务, 在线交友和商家推广服务,于2004年创建上线,公司现有员工超过百名。今题网自成立以来,凭借其独特的定位和丰富的社区交友功能, 凭借其团队超强的搜索引擎优化技术吸引超过千万的用户成为今题网的注册会员。

    www.jinti.com