上一页 1 2 3 4 5 6 ··· 22 下一页
摘要: RegistryProtocol是Protocol的实现类,是注册中心和服务提供者的桥梁,下面分析该类主要的两个方法export(导出服务)、refer(引用服务)的实现流程,分析是如何实现服务导出和服务引用的。 export: export比较简单,先从invoker中抽取出服务提供者url,调用 阅读全文
posted @ 2021-06-29 09:20 Birding 阅读(1050) 评论(0) 推荐(0) 编辑
摘要: config相关源码分散在两个地方,在common.config包里存放了配置的model,在config包下放了config相关的逻辑代码。 以下是common.config包主要的类,基本都是属性的封装: 以下是config包主要的类: 在该包下主要有封装了配置相关的组件,比如DelegateP 阅读全文
posted @ 2021-06-27 11:49 Birding 阅读(78) 评论(0) 推荐(0) 编辑
摘要: ServiceConfig主要负责服务的导出: 先通过设置的registry初始化注册中心url列表 registryURLs。 然后对设置的每个protocol每个注册中心进行服务的导出。 在执行服务导出时再初始化provider的url。 最后给provider的url设置到registry u 阅读全文
posted @ 2021-06-27 11:34 Birding 阅读(506) 评论(0) 推荐(0) 编辑
摘要: dal实现从jdbc返回的ResultSet转换成具体业务Model的接口:DalResultSetExtractor,该接口主要有 这三种实现类: DalRowMapperExtractor依赖固定DalRowMapper做多行数据转换。 DalScalarExtractor直接返回ResultS 阅读全文
posted @ 2021-06-24 17:05 Birding 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 从更通用的层面:流程系统 来讨论这两种架构思路,流程系统包括以下特点: 包含多个执行节点顺序流转。 执行节点的触发条件可能有很多种,比如手动触发、条件触发等。 每个执行节点可能绑定一个或者多个附加操作,比如在某个操作后要发送邮件或其他方式进行通知。 绑定的操作也可能有顺序要求。 基础架构思路为每个节 阅读全文
posted @ 2021-06-22 18:33 Birding 阅读(114) 评论(0) 推荐(0) 编辑
摘要: cluster包定义了dubbo集群相关封装,主要使用在消费端。 cluster包根目录下类定义了集群相关的顶层抽象,主要包括: Router: 消费时实现服务端机器过滤功能。 参见 https://dubbo.apache.org/zh/docs/v2.7/user/examples/routin 阅读全文
posted @ 2021-06-21 10:41 Birding 阅读(50) 评论(0) 推荐(0) 编辑
摘要: dubbo-registry包封装注册中心相关代码。 api层定义registry的基本接口,主要包括: registryservice: 定义注册的基本操作,注册、取消注册、订阅、取消订阅 registryfactory:获取注册器工厂 abstractregistry: 缓存注册、订阅以及通知信 阅读全文
posted @ 2021-06-18 17:56 Birding 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 两个方面考虑:需求理解、代码实现。 代码实现上原则:不确定的逻辑肯定是bug的滋生点,要消除一切不确定 todo... 阅读全文
posted @ 2021-06-16 08:28 Birding 阅读(42) 评论(0) 推荐(0) 编辑
摘要: rpc-api包的基本抽象主要类,invoker负责执行一个invocation代表的rpc请求,并返回result;exporter表示一个导出服务;protocol为协议层,上层负责该协议服务的导出和引用;proxyfactory为代理底层工厂,负责invoker和实现类之间的转换。 proto 阅读全文
posted @ 2021-06-11 11:31 Birding 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 背景: 目前负责的系统在业务逐渐恢复以后出现在业务高峰的时候大量获取db连接失败,且SQL响应严重劣化。查看db性能报表显示,thread running队列高达500多,较平时增加增加100多倍,MySQL宿主机cpu达到70%,较平时增加50%左右,SQL执行量较平时增加10%左右。 排查过程: 阅读全文
posted @ 2021-06-10 21:17 Birding 阅读(74) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 22 下一页