基于分布式思想下的rpc解决方案学习

目录

基于分布式思想下的rpc解决方案学习_第1张图片

 

RPC的诞生

基于分布式思想下的rpc解决方案学习_第2张图片

 

单机部署弊端:

单个地方有问题,会影响其他功能,必须重新打包

 

分布式:

只更新某个服务

 

RPC及主体流程:

基于分布式思想下的rpc解决方案学习_第3张图片

 

RPC的java版本--RMI

基于分布式思想下的rpc解决方案学习_第4张图片

 

实现一个RMI程序

基于分布式思想下的rpc解决方案学习_第5张图片

 

评价:简单,依赖性强,有局限性,不方便

IOrder接口

基于分布式思想下的rpc解决方案学习_第6张图片

 

IOrderImpl实现类

基于分布式思想下的rpc解决方案学习_第7张图片

Server服务端:

基于分布式思想下的rpc解决方案学习_第8张图片

 

客户端:

基于分布式思想下的rpc解决方案学习_第9张图片

 

手写一个RPC框架

 

基于分布式思想下的rpc解决方案学习_第10张图片

 

 

动态代理图示

 

基于分布式思想下的rpc解决方案学习_第11张图片

基于分布式思想下的rpc解决方案学习_第12张图片

 

Girl接口:

基于分布式思想下的rpc解决方案学习_第13张图片

 

WangMeiLi实现类:

 

基于分布式思想下的rpc解决方案学习_第14张图片

WangMeiLiProxy代理类:

 

基于分布式思想下的rpc解决方案学习_第15张图片

基于分布式思想下的rpc解决方案学习_第16张图片

 

King调用类:

基于分布式思想下的rpc解决方案学习_第17张图片

运行结果:

 

RPC实现核心-动态代理+网络通讯增强

基于分布式思想下的rpc解决方案学习_第18张图片

 

RPC实现细节--序列化和反射

 

基于分布式思想下的rpc解决方案学习_第19张图片

 

基于分布式思想下的rpc解决方案学习_第20张图片

通过反射获取方法并执行

基于分布式思想下的rpc解决方案学习_第21张图片

 

手写RPC的总结

基于分布式思想下的rpc解决方案学习_第22张图片

 

高并发RPC解决方案

基于分布式思想下的rpc解决方案学习_第23张图片

 

Dubbo是组装机

SpirngCloud是整机

你可能感兴趣的:(PRC)