首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
聊聊Dubbo系列
订阅
猿码架构
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 19订阅
聊聊Dubbo(六):核心源码-Filter链原理
对于Java WEB应用来说,Spring的Filter可以拦截WEB接口调用,但对于Dubbo接口,Spring的Filter就不起作用了。 Dubbo中的Filter实现是 专门为服务提供方和服务消费方调用过程进行拦截,Dubbo本身的大多功能均基于此扩展点实现,每次远程方…
聊聊Dubbo(五):核心源码-SPI扩展
站在一个框架作者的角度来说,定义一个接口,自己默认给出几个接口的实现类,同时 允许框架的使用者也能够自定义接口的实现。现在一个简单的问题就是:如何优雅的根据一个接口来获取该接口的所有实现类呢? JDK SPI 正是为了优雅解决这个问题而生,SPI 全称为 (Service Pr…
聊聊Dubbo(一):为何选择
1. 前言 随着现在互联网行业的发展,越来越多的框架、中间件、容器等开源技术不断地涌现,更好地来服务于业务,实现业务并解决问题。然而面对众多的技术选择,我们要如何甄别出适合自己团队业务的技术呢?对于人来说,鞋子过大,可能影响奔跑的速度,鞋子过小,可能影响身体的成长。技术对于业务…
聊聊Dubbo(八):核心源码-容器启动/停止
服务容器是 一个 standalone 的启动程序,因为后台服务不需要 Tomcat 或 JBoss 等 Web 容器的功能,如果硬要用 Web 容器去加载服务提供方,增加复杂性,也浪费资源。 服务容器的加载内容可以扩展,内置了 spring, jetty, log4j, lo…
聊聊Dubbo(四):核心源码-切入Spring
文章开头已经提到,Dubbo XML配置方式是基于 Spring 的 Schema 和 XML 扩展机制实现的。通过该机制,我们可以编写自己的 Schema,并根据自定义的 Schema 自定义标签来配置 Bean。 注册了一堆BeanDefinitionParser,如果我们…
聊聊Dubbo(三):架构原理
无论是Dubbo还是Dubbox,包括在之前《聊聊Dubbo(一):为何选择》中介绍的其他框架,其本质都是远程调用框架,而对于远程调用如果没有分布式的需求,其实是不需要用这么重的框架,只有在分布式的时候,才有Dubbo这样的分布式服务框架的需求,说白了就是个远程服务调用的分布式…
聊聊Dubbo(二):简单入门
以上两点准备,不是本文重点,不做详细介绍,安装比较简单,自行查阅相关资料安装学习。 以上POM配置,从dubbox-2.8.4开始,所有依赖库的使用方式将和dubbo原来的一样:即如果要使用REST、Kyro、FST、Jackson等功能,需要用户自行手工添加相关的依赖。 2.…
聊聊Dubbo(九):核心源码-服务端启动流程2
Step1:用 Map 存储该协议的所有配置参数,包括:协议名称、Dubbo版本、当前系统时间戳、进程ID、application配置、module配置、默认服务提供者参数(ProviderConfig)、协议配置、服务提供 Dubbo:service 的属性。 Step2:如…
聊聊Dubbo(七):自定义Filter实践
在现行微服务的趋势下,一次调用的过程中涉及多个服务节点,产生的日志分布在不同的服务器上,虽说可以使用ELK技术将分散的日志,汇总到es中,但是如何将这些日志贯穿起来,则是一个关键问题。 如果需要查看一次调用的全链路日志,则一般的做法是通过在系统边界中产生一个 traceId,向…