常用RPC框架及如何设计一个RPC框架

本文深入探讨了RPC框架,列举了常见的如httpclient、grpc、dubbo等,并指出传统RPC面临的问题,如超时和安全。接着,详细阐述了Dubbo的核心——注册中心和其解决方案,涉及zk、redis等。最后,概述了设计RPC框架的关键步骤,包括服务发现、负载均衡和序列化等技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【尚学堂】Java300集零基础适合初学者视频教程_Java300集零基础教程_Java初学入门视频基础巩固教程_Java语言入门到精通_哔哩哔哩_bilibili

常用RPC远程调用框架有哪些?

httpclient、grpc、dubbo、resttemplate、openfeign、基于netty手写rpc

传统RPC远程调用中存在哪些问题?

a、超时问题
b、安全问题
c、服务与服务之间URL地址管理
在微服务中引入了注册中心做服务的发现和治理

Dubbo原理

解决服务治理,核心是注册中心,包括zk、redis、eureka、consul、nacos

如何设计一个RPC框架:

a、需要一个注册中心来提供服务的注册、发现和治理,生产者服务需要注册到注册中心,消费者可以从注册中心获取服务信息,可以是eureka、zookeeper、redis、consul、nacos
b、通过面向接口在本地动态代理,找到服务对应的机器地址
c、机器地址可能存在集群,所以需要有负载均衡算法,最简单的就是轮询了
d、找到了机器,需要发送的时候就得用netty的nio方式了,发送的格式可以用序列化的json、hessian等
e、服务器那边,需要针对自己的服务生成动态代理,监听某个网络端口



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值