日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

阿里首席架构师科普RPC框架是什么

發(fā)布時間:2025/3/21 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阿里首席架构师科普RPC框架是什么 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨角獸企業(yè)重金招聘Python工程師標準>>>

RPC概念及分類

RPC全稱為Remote Procedure Call,翻譯過來為“遠程過程調用”。目前,主流的平臺中都支持各種遠程調用技術,以滿足分布式系統(tǒng)架構中不同的系統(tǒng)之間的遠程通信和相互調用。遠程調用的應用場景極其廣泛,實現(xiàn)的方式也各式各樣。

?

從通信協(xié)議的層面,大致可以分為:

基于HTTP協(xié)議的(例如基于文本的SOAP(XML)、Rest(JSON),基于二進制Hessian(Binary))

基于TCP協(xié)議的(通常會借助Mina、Netty等高性能網(wǎng)絡框架)

?

從不同的開發(fā)語言和平臺層面,分為:

單種語言或平臺特定支持的通信技術(例如Java平臺的RMI、.NET平臺Remoting)

支持跨平臺通信的技術(例如HTTP Rest、Thrift等)

?

從調用過程來看,分為:

同步通信調用(同步RPC)

異步通信調用(MQ、異步RPC)

?

常見的幾種通信方式

1.?遠程數(shù)據(jù)共享(例如:共享遠程文件,共享數(shù)據(jù)庫等實現(xiàn)不同系統(tǒng)通信)

2.?消息隊列

3.?RPC(遠程過程調用)

?

序列化/反序列化

只有二進制數(shù)據(jù)才能在網(wǎng)絡中傳輸,序列化和反序列化的定義是:

將對象轉換成二進制流的過程叫做序列化,

將二進制流轉換成對象的過程叫做反序列化。

?

Java和.NET平臺中常見的通信技術

Java中支持的包括:

技術

簡介

是否支持跨平臺

Corbra

90年代產物,已被淘汰

不支持

RMI

EJB時代產物,已逐漸被淘汰

不支持

WebService

基于Http SOAP,效率低,逐漸被淘汰

支持

Hessain

基于Http,二進制序列化,效率高,使用廣泛

支持

Rest(spring mvc等)

支持Http Rest,廣泛應用于無線API,開放平臺等

支持

JMS、開源MQ

Java消息服務(消息中間件),使用廣泛

支持

Socket

基于Mina、Netty(NIO、AIO高效通信)

理論上支持


.NET中包括:

技術

簡介

是否支持跨平臺

WebService

基于Http SOAP,效率低,逐漸被WCF整合淘汰

支持

.NET Remoting

通信效率尚可,使用復雜,逐漸被WCF整合淘汰

不支持

WCF SOAP

整合了原有的WebService,通信效率低

支持

WCF NET.TCP

通信效率高,部分.NET項目內部服務在使用

不支持

WCF Rest

使用較少,已經被Web Api逐漸取代

支持

Web Api

支持Http Rest,廣泛應用于無線API,開放平臺等

支持

MSMQ、開源MQ

微軟自己的消息中間件或者其他開源MQ

支持(MSMQ除外)

Hessain .NET

基于Http,二進制序列化,效率高,使用較少

支持

Socket

通過Socket網(wǎng)絡編程方式實現(xiàn)系統(tǒng)通信

理論上支持


互聯(lián)網(wǎng)時代常見的RPC技術和框架

應用級的服務框架:

Dubbo/Dubbox

ZeroICE

GRpc

Spring Boot/Spring Cloud

?

基礎通信框架:

Protocol Buffers

Thrift

?

遠程通信協(xié)議:

RMI

Socket

SOAP(HTTP XML)

REST(HTTP JSON)

RPC的注意事項

性能

影響RPC性能的主要在幾個方面:

1.序列化/反序列化的框架

2.網(wǎng)絡協(xié)議,網(wǎng)絡模型,線程模型等

安全

RPC安全的主要在于服務接口的鑒權和訪問控制支持。

?

跨平臺

跨不同的操作系統(tǒng),不同的編程語言和平臺。

?

跨平臺RPC技術和常見框架

SOAP WebService

Hessian

HTTP Rest

Thrift

GRpc(Protobuffer)

Zero ICE

消息中間件

RPC框架的視頻已經錄制好,分享群619881427中免費下載學習,希望能夠幫助有需要的程序員們。

轉載于:https://my.oschina.net/u/3779583/blog/1832358

總結

以上是生活随笔為你收集整理的阿里首席架构师科普RPC框架是什么的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。