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

目录

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

 

RPC的诞生

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

 

单机部署弊端:

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

 

分布式:

只更新某个服务

 

RPC及主体流程:

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

 

RPC的java版本--RMI

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

 

实现一个RMI程序

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

 

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

IOrder接口

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

 

IOrderImpl实现类

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

Server服务端:

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

 

客户端:

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

 

手写一个RPC框架

 

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

 

 

动态代理图示

 

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

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

 

Girl接口:

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

 

WangMeiLi实现类:

 

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

WangMeiLiProxy代理类:

 

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

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

 

King调用类:

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

运行结果:

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

 

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

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

 

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

 

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

 

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

通过反射获取方法并执行

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

 

手写RPC的总结

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

 

高并发RPC解决方案

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

 

Dubbo是组装机

SpirngCloud是整机