• 任大鹏
    2019-11-04
    服务消费方本地缓存一份地址列表
    
     3
  • 安排
    2019-12-18
    文中从n*m的通信量直接引入了服务注册中心,感觉有点牵强,是因为通信量大才引入的注册中心吗?引入之后通信量就不大了?那最大不还是有n*m个调用关系吗?文中引入的注册中心只是为了查询服务提供方地址吧?
    
     1
  • 鱼向北游
    2019-12-03
    回问题 可以用缓存 但要解决缓存失效问题
    
     1
  • 韩Garry
    2019-11-05
    老师,请问思维导图使用什么软件画的?
     1
     1
  • Jackey
    2019-11-04
    1.抱歉想先纠个错:RPC调用过程第6步Pay写成了Par
    2.思考题:没有了解过dubbo,工作中用的是Spring cloud,注册中心eureka。这里每个服务都会在本地缓存一份注册表,然后定时刷新,这样服务调用时只需要读本地缓存即可。但也引入了一些新的问题,比如缓存时间设置多久合适?太长导致更新不及时,太短则会耗费过多资源。这里是不是可以考虑注册中心“通知”各个客户端,例如引入mq,获取pub/sub。但这样会增加系统复杂度,还是要结合实际情况考虑。
    3.想补充一点点rpc调用的细节,内核中会有消息缓冲区,发送消息时会把消息写到buffer中,然后发给本地网卡,读消息时也一样,需要从内核的read buffer中读。如果发送消息很大,就会有多次网络通信。
    展开
     1
     1
  • 随心而至
    2019-11-04
    感觉缓存这个方法用的好多,我觉得本质上就是将数据放到离数据使用者更近的地方。比如磁盘、内存,高速缓存,寄存器,离CPU越来越近,访问速度越来越快,但造价也越来越贵。
    
     1
  • 💢 星星💢
    2019-12-18
    这个应该需要加个缓存层,如果注册中心服务改变,需要通知调用方更新缓存。。
    
    
  • kylexy_0817
    2019-11-22
    终于打卡都这章,满满的干货,谢谢老师!
    
    
  • JackJin
    2019-11-18
    当一台机器 A 上运行的进程 P 需要远程调用时,它就先查一下机器 A 维护的映射表,找出对应的调用 ID,然后把它传到另一台机器 B 上,机器 B 通过查看它维护的映射表,从而确定进程 P 需要调用的函数,然后执行对应的代码,最后将执行结果返回到进程 P。
    请问老师这个映射表是服务提供方注册到注册中心,然后由注册中心下发给调用方的吗?
    
    
  • 一毛钱
    2019-11-17
    在各个进程本地做一个缓存,第一可以不用每次都查注册中心,第二可以用来预防注册中心挂掉而引起的服务不可用
    
    
  • Geek_f6f02b
    2019-11-15
    同步就是代码会按照所写代码逻辑顺序执行

    异步在正常情况下也是按照所写代码逻辑顺序执行,但是一些特殊的地方不会等待代码执行完成就执行下面代码,例如:异步 ajax 请求,如果你将异步请求来的结果赋值给一个未定义的变量,在下面代码直接alert 这个变量是那么 js 会报错未定义。因为异步执行的代码,还未等 ajax 请求结束就直接执行了下面的代码。


    阻塞,当处理的任务不满足(比如一些公用资源锁了)那么就会切换成其它进程处理(可能其它进程再次不满足执行状态再次切换),等其它进程任务处理完成再切换回来,依赖系统内核调度做进程切换

    非阻塞,进程有一个任务队列,所有请求都先到队列,进程获取队列中任务执行,当处理满足处理状态立即处理,当不满足处理状态,该进程会将当前处理状态存入内存然后注册一个触发事件,等满足该事件可以继续处理的时候会触发通知进程继续处理该任务,而获取通知前该进程可以直接处理下一个任务无需等待,也不依赖系统的进程切换,所以没有进程切换的损耗效率更高

    特点:同步编程的代码更易书写也便于理解排错,非阻塞效率比阻塞效率更高
    不知道这样理解对不对?
    展开
    
    
  • Eternal
    2019-11-09
    引入了注册中心后,服务的高可用被转嫁到了注册中心,如果注册中心挂了,所有调用都不通;如果一个服务离开或者加入注册中心,这个时候服务注册中心的服务列表是实时更新还是由一定延迟,这也影响可用性
    
    
  • leslie
    2019-11-06
    老师的这张图表分享的非常好:用句通俗的话语“没有对比就没有伤害",各种知识的优劣直接用图表展现就非常直观的体现了-方便记忆;毕竟学习中有些知识还是要记忆的。
           记住关键的知识,然后对课程的知识勤加思考和练习;自然就掌握了。
    
    
  • 1024
    2019-11-04
    同步异步的例子举的挺好。
    思考题:服务调用方应该有个预加载和缓存机制来减少调用注册中心的次数
    
    
  • 随心而至
    2019-11-04
    服务调用端加个本地缓存,但要注意缓存失效的问题,比如注册中心发现注册的服务有变更(可能是新服务来了,也可能是老服务有个实力挂掉等),要通知服务调用端更新本地缓存。
    
    
  • 啦啦啦
    2019-11-04
    不错不错,让我真正理解了rpc
    
    
我们在线,来聊聊吧