RPC中间件-HSF

本文深入剖析了淘宝的RPC中间件HSF,包括服务发布、订阅和调用的流程。详细介绍了服务元数据、注册流程、服务器端与消费者端的映射结构,并通过流程图展示了关键步骤。同时,提到了HSF的网络框架、协议和服务发现机制。
摘要由CSDN通过智能技术生成

目录

目标

版本

需要考虑什么

服务发布与订阅的流程

发布与订阅的入口类

服务的元数据

注册流程图示

服务器端服务映射结构

服务订阅的流程图示

消费者端的映射结构

消费者调用服务的流程

服务代理

协议模板服务

协议服务

消费者调用服务的流程图示


目标

针对淘宝RPC中间件-HSF,个人选择性的阅读了源码,并绘制流程图,以便清晰展示重要流程,包括服务发布、服务订阅、服务调用。

版本

HSF 2.0
Netty 3.6.5

需要考虑什么

RPC需要考虑

网络框架 协议 序列化方式 服务发现机制

服务器端需要考虑

服务target路由 服务吞吐量(每个服务一个线程池) 过滤机制(代理)

客户端需要考虑

服务地址路由(接口名->方法名->参数维度) 过滤机制(代理)

服务发布与订阅的流程

发布与订阅的入口类

ProcessComponent

创建服务的发布者和消费者,控制整个发布流程和生成服务调用代理的流程

列举发布、订阅、创建代理的行为

public Object consume(ServiceMetadata metadata)
public void publish(ServiceMetadata metadata)
private <T> T createxxxDynamicProxy(final ServiceMetadata metadata, Class<?>[] classes)

服务的元数据

ServiceMetadata

HSF服务的元数据(如接口名称 版本 组名 超时 线程池等很多信息)

注册流程图示

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值