首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
加点代码调调味
掘友等级
Software Engineer
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
62
文章 61
沸点 1
赞
62
返回
|
搜索文章
最新
热门
Dubbo源码解析(四十七)服务端处理请求过程
上一篇讲到了消费端发送请求的过程,该篇就要将服务端处理请求的过程。也就是当服务端收到请求数据包后的一系列处理以及如何返回最终结果。我们也知道消费端在发送请求的时候已经做了编码,所以我们也需要在服务端接收到数据包后,对协议头和协议体进行解码。不过本篇不讲解如何解码。有兴趣的可以翻…
Dubbo源码解析(四十六)消费端发送请求过程
前一篇文章讲到的是引用服务的过程,引用服务无非就是创建出一个代理。供消费者调用服务的相关方法。本节将从调用方法开始讲解内部的整个调用链。我们就拿dubbo内部的例子讲。 这是dubbo-demo-xml-consumer内的实例代码。接下来我们就开始来看调用demoServic…
Dubbo源码解析(四十五)服务引用过程
前面服务暴露过程的文章讲解到,服务引用有两种方式,一种就是直连,也就是直接指定服务的地址来进行引用,这种方式更多的时候被用来做服务测试,不建议在生产环境使用这样的方法,因为直连不适合服务治理,dubbo本身就是一个服务治理的框架,提供了很多服务治理的功能。所以更多的时候,我们都…
Dubbo源码解析(四十四)服务暴露过程
本来这一篇一个写异步化改造的内容,但是最近我一直在想,某一部分的优化改造该怎么去撰写才能更加的让读者理解。我觉得还是需要先从整个调用链入手,先弄清楚了该功能在哪一个时机发生的,说通俗一点,这块代码是什么时候或者什么场景被执行的,然后再去分析内部是如何实现,最后阐述这样改造的好处…
Dubbo源码解析(四十三)2.7新特性
我们知道Dubbo在2011年开源,停止更新了一段时间。在2017 年 9 月 7 日,Dubbo 悄悄的在 GitHub 发布了 2.5.4 版本。随后,版本发布的非常迅速,Dubbo项目被重启了,经过大半年的更新,在2018年2月15日,Dubbo 获得了 14 张赞成票,…
Dubbo源码解析(四十二)序列化——开篇
序列化就是将对象转成字节流,用于网络传输,以及将字节流转为对象,用于在收到字节流数据后还原成对象。序列化的好处我就不多说了,无非就是安全性更好、可跨平台等。网上有很多总结的很好,我在这里主要讲讲dubbo中序列化的设计和实现了哪些序列化方式。 fst:完全兼容JDK序列化协议的…
Dubbo源码解析(四十一)集群——Mock
本文讲解两块内容,分别是本地伪装和服务降级,本地伪装通常用于服务降级,比如某验权服务,当服务提供方全部挂掉后,客户端不抛出异常,而是通过 Mock 数据返回授权失败。而服务降级则是临时屏蔽某个出错的非关键服务,并定义降级后的返回策略。 该类是服务降级的装饰器类,对Cluster…
Dubbo源码解析(四十)集群——router
路由规则 决定一次 dubbo 服务调用的目标服务器,分为条件路由规则和脚本路由规则,并且支持可扩展 。 该类是基于条件表达式规则路由工厂类。 该类是基于条件表达式的路由实现类。关于给予条件表达式的路由规则,可以查看官方文档: 该类是内部类,封装了匹配的值,每个属性条件。并且提…
Dubbo源码解析(三十九)集群——merger
按组合并返回结果 ,比如菜单服务,接口一样,但有多种实现,用group区分,现在消费方需从每种group中调用一次返回结果,合并结果返回,这样就可以实现聚合菜单项。这个时候就要用到分组聚合。 该类实现了Cluster接口,是分组集合的集群实现。 该类是分组聚合的实现类,其中最关…
Dubbo源码解析(三十八)集群——LoadBalance
负载均衡,说的通俗点就是要一碗水端平。在这个时代,公平是很重要的,在网络请求的时候同样是这个道理,我们有很多机器,但是请求老是到某个服务器上,而某些服务器又常年空闲,导致了资源的浪费,也增加了服务器因为压力过载而宕机的风险。这个时候就需要负载均衡的出现。它就相当于是一个天秤,通…
下一页
个人成就
文章被点赞
215
文章被阅读
69,228
掘力值
2,303
关注了
20
关注者
2,279
收藏集
3
关注标签
15
加入于
2017-12-04