那些与Netty有关的知识点,你知道多少(二)

本文详细介绍了RPC框架的关键技术,包括服务发布与订阅、通信、动态代理等,重点讨论了Netty作为通信框架的角色。通过消息编解码、序列化以及处理线程暂停和消息乱序的核心问题,阐述了RPC的目标——隐藏远程调用细节,提供透明化的调用体验。文章以Java为例,探讨了如何利用Netty和动态代理实现这一目标。
摘要由CSDN通过智能技术生成

Netty RPC 实现
概念
RPC,即 Remote Procedure Call(远程过程调用),调用远程计算机上的服务,就像调用本地服务一样。RPC 可以很好的解耦系统,如 WebService 就是一种基于 Http 协议的 RPC。这个 RPC 整体框架

如下:
那些与Netty有关的知识点,你知道多少(二)
关键技术

  1. 服务发布与订阅:服务端使用 Zookeeper 注册服务地址,客户端从 Zookeeper 获取可用的服务地址。

  2. 通信:使用 Netty 作为通信框架。

  3. Spring:使用 Spring 配置服务,加载 Bean,扫描注解。

  4. 动态代理:客户端使用代理模式透明化服务调用。

  5. 消息编解码:使用 Protostuff 序列化和反序列化消息。

核心流程

  1. 服务消费方(client)调用以本地调用方式调用服务;

  2. client stub 接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体;

  3. client stub 找到服务地址,并将消息发送到服务端;

  4. server stub 收到消息后进行解码;

  5. serve

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值