<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      RPC是什么?科普一下

      RPC概念及分類

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

       

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

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

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

       

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

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

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

       

      從調用過程來看,分為:

      同步通信調用(同步RPC)

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

       

      常見的幾種通信方式

      1. 遠程數據共享(例如:共享遠程文件,共享數據庫等實現不同系統通信)

      2. 消息隊列

      3. RPC(遠程過程調用)

       

      序列化/反序列化

      只有二進制數據才能在網絡中傳輸,序列化和反序列化的定義是:

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

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

       

      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網絡編程方式實現系統通信

      理論上支持

       

       

      互聯網時代常見的RPC技術和框架

      應用級的服務框架:

      Dubbo/Dubbox

      ZeroICE

      GRpc

      Spring Boot/Spring Cloud

       

      基礎通信框架:

      Protocol Buffers

      Thrift

       

      遠程通信協議:

      RMI

      Socket

      SOAP(HTTP XML)

      REST(HTTP JSON)

      RPC的注意事項

      性能

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

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

      2.網絡協議,網絡模型,線程模型等

      安全

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

       

      跨平臺

      跨不同的操作系統,不同的編程語言和平臺。

       

      跨平臺RPC技術和常見框架

      SOAP WebService

      Hessian

      HTTP Rest

      Thrift

      GRpc(Protobuffer)

      Zero ICE

      消息中間件

      posted @ 2016-12-07 09:13  丁碼農  閱讀(4990)  評論(2)    收藏  舉報
      主站蜘蛛池模板: 99国产精品国产精品久久| 亚洲av中文乱码一区二| 色综合色综合综合综合综合| 亚洲色欲或者高潮影院| 风流少妇bbwbbw69视频| 韩国三级网一区二区三区| 国产午夜福利大片免费看| 国内精品久久久久影院不卡| caoporn成人免费公开| 亚洲欧美综合中文| 蜜臀久久精品亚洲一区| 欧美人禽杂交狂配| 亚洲国产精品毛片av不卡在线| 久久羞羞色院精品全部免费| 岛国大片在线免费播放| 久久99国产精品尤物| 國產尤物AV尤物在線觀看| 国产综合久久99久久| 亚洲午夜性猛春交xxxx| 亚洲日本中文字幕乱码中文| 熟女系列丰满熟妇AV| 国产在线观看网址不卡一区| 国产亚洲精品成人aa片新蒲金| 国内揄拍国内精品人妻久久| 国产精品不卡区一区二| 狠狠躁夜夜躁人人爽天天5| 国产99久久亚洲综合精品西瓜tv| 国产精品会所一区二区三区| 另类 专区 欧美 制服| 99精品国产成人一区二区| 亚洲一级特黄大片在线播放| 亚洲色婷婷一区二区| 亚洲国产日韩一区三区| 日韩免费美熟女中文av| 国内精品久久黄色三级乱| 欧美黑人巨大videos精品| 久久精品道一区二区三区| 亚洲AV高清一区二区三区尤物| 亚洲香蕉伊综合在人在线| 国产成人亚洲精品日韩激情| 久久天天躁夜夜躁狠狠|