Dubbo:RPC原理
1、RPC原理
一次完整的RPC調(diào)用流程如下:
1)服務(wù)消費方(client)調(diào)用以本地調(diào)用方式調(diào)用服務(wù);
2)client stub接收到調(diào)用后負(fù)責(zé)將方法、參數(shù)等組裝成能夠進(jìn)行網(wǎng)絡(luò)傳輸?shù)南Ⅲw;
3)client stub找到服務(wù)地址,并將消息發(fā)送到服務(wù)端;
4)server stub收到消息后進(jìn)行解碼;
5)server stub根據(jù)解碼結(jié)果調(diào)用本地的服務(wù);
6)本地服務(wù)執(zhí)行并將結(jié)果返回給server stub;
7)server stub將返回結(jié)果打包成消息并發(fā)送至消費方;
8)client stub接收到消息,并進(jìn)行解碼;
9)服務(wù)消費方得到最終結(jié)果。
RPC框架的目標(biāo)就是要將2到8這些步驟都封裝起來,這些細(xì)節(jié)對用戶來說是透明的,不可見的。
2、netty通信原理
Netty是一個異步事件驅(qū)動的網(wǎng)絡(luò)應(yīng)用程序框架, 用于快速開發(fā)可維護(hù)的高性能協(xié)議服務(wù)器和客戶端。它極大地簡化并簡化了TCP和UDP套接字服務(wù)器等網(wǎng)絡(luò)編程。
BIO:(Blocking IO)
NIO (Non-Blocking IO)
Selector 一般稱 為選擇器 ,也可以翻譯為 多路復(fù)用器,
Connect(連接就緒)、Accept(接受就緒)、Read(讀就緒)、Write(寫就緒)
Netty基本原理:
總結(jié)
以上是生活随笔為你收集整理的Dubbo:RPC原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么要用枚举实现单例模式(避免反射、序
- 下一篇: 【深度学习】围观特斯拉总监把玩MNIST