<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                gRPC是Google公司基于Protobuf開發的跨語言的開源RPC框架。gRPC基于HTTP/2協議設計,可以基于一個HTTP/2鏈接提供多個服務,對于移動設備更加友好。 [![](https://github.com/KeKe-Li/data-structures-questions/raw/master/src/images/145.jpg)](https://github.com/KeKe-Li/data-structures-questions/blob/master/src/images/145.jpg) 最底層為TCP或Unix Socket協議,在此之上是HTTP/2協議的實現,然后在HTTP/2協議之上又構建了針對Go語言的gRPC核心庫。應用程序通過gRPC插件生產的Stub代碼和gRPC核心庫通信,也可以直接和gRPC核心庫通信。 Grpc優缺點: 優點: * protobuf二進制消息,性能好/效率高(空間和時間效率都很不錯) * proto文件生成目標代碼,簡單易用 * 序列化反序列化直接對應程序中的數據類,不需要解析后在進行映射(XML,JSON都是這種方式) * 支持向前兼容(新加字段采用默認值)和向后兼容(忽略新加字段),簡化升級 * 支持多種語言(可以把proto文件看做IDL文件) 缺點: * GRPC尚未提供連接池,需要自行實現 * 尚未提供“服務發現”、“負載均衡”機制 * 因為基于HTTP2,絕大部多數`HTTP Server、Nginx`都尚不支持,即Nginx不能將GRPC請求作為HTTP請求來負載均衡,而是作為普通的TCP請求。(nginx1.9版本已支持) * Protobuf二進制可讀性差(貌似提供了Text\_Fromat功能)默認不具備動態特性(可以通過動態定義生成消息類型或者動態編譯支持)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看