
Dubbo
文章平均质量分 94
Dubbo
默辨
希望成为一个有思想的软件工程师
展开
-
浅谈RPC体系的理解
我们可以明确,类比于其他RPC框架,它们面对的问题、以及要解决的问题都是相同的,只不过不同的框架相关的实现有差异,仅此而已。同时我们不难发现,不同RPC框架经常说的性能问题,其本质也就是①Message Protocol(消息管理层)、②Transfer/Network Protocol(传输管理层)、③描述后的URL(描述服务的协议方式)、④Registration Center(注册中心)之间的差异原创 2024-03-17 23:54:37 · 1179 阅读 · 0 评论 -
浅谈Dubbo核心概念及架构流程
Dubbo源码主体流程可以总结为:服务提供者将编写的业务Service服务,按照某种协议序列化到注册中心,标记当前服务的网络资源所在的位置;服务消费者根据指定的key(version+interfaceName+group)去注册中心中找到对应的序列化数据,再将数据反序列化为服务消费者能够识别的格式,最终对目标资源发起调用。以此达到我们调用远程服务变成跟调用本地服务一样。整体功能完成的基础上,Dubbo在设计上对扩展开放,一些比较重点的节点都能够进行扩展。原创 2023-12-24 17:58:46 · 1522 阅读 · 0 评论 -
浅谈Dubbo服务引入源码(@ReferenceBean依赖注入)
Dubbo服务导出源码1、getOrCreateProxy2、get3、init4、createProxy(核心)5、REF_PROTOCOL.refer6、doRefer(重点)7、CLUSTER.join8、getProxy服务引入指的是,我们在使用@Reference获取远程Bean对象的过程。在使用了@Reference注解进行对象的属性填充阶段,Dubbo的属性填充后置处理器ReferenceAnnotationBeanPostProcessor类会调用ReferenceBean的get方法完成原创 2022-04-16 21:58:08 · 2257 阅读 · 0 评论 -
浅谈Dubbo服务导出到注册中心源码
Dubbo服务导出到注册中心源码一、检查更新配置(checkAndUpdateSubConfigs)1、completeCompoundConfigs2、startConfigCenter3、refresh二、执行服务导出(doExport)1、doExportUrls2、loadRegistries3、doExportUrlsFor1Protocol4、PROXY_FACTORY.getInvoker5、export6、overrideSubscribeListener、overrideUrlWithCo原创 2022-04-09 14:26:15 · 535 阅读 · 0 评论 -
浅谈Spring整合Dubbo源码(@Service和@Reference注解部分)
Spring整合Dubbo流程一、处理properties配置文件1、@EnableDubbo(scanBasePackages = "xxxx")2、@EnableDubboConfig3、@DubboConfigConfiguration4、DubboConfigBindingsRegistrar5、registerDubboConfigBeans(重点)二、处理@Service注解1、@DubboComponentScan2、ServiceAnnotationBeanPostProcessor3、re原创 2022-04-04 22:38:47 · 2047 阅读 · 4 评论