基本介紹
- 中文名:高性能遠程過程調用協定
- 外文名:gRPC
- 所屬學科:計算機科學
發展
原理
特點
套用
使用場景
- 在微服務風格架構中高效連線多語言服務
- 將移動的設備、瀏覽器客戶端連線到後端服務
- 生成高效的客戶端庫
核心功能
- 11種語言的慣用客戶端庫
- 高效的線上運行,並具有簡單的服務定義框架
- 基於HTTP/2傳輸的雙向流
- 可插拔的身份驗證、跟蹤、負載平衡和健康檢查

《gRPC與雲原生套用開發》是2021年人民郵電出版社出版的圖書,作者是卡山·因德拉西里(Kasun Indrasiri),丹尼什·庫魯普(Danesh Kuruppu)。內容簡介 本書全面介紹了gRPC,可作為終極指南,用於gRPC應用程式開發周期的各個階段。本書的主要內容包括gRPC的基礎知識;gRPC與常規進程間通信技術的區別;gRPC的通信模式、底層...
《預製橋樑GRPC材料的最佳化設計及接縫性能研究》是依託同濟大學,由朱鵬擔任項目負責人的青年科學基金項目。中文摘要 活性粉末混凝土(RPC)具有超高強度、高韌性、高耐久性和高體積穩定性,但由於造價高套用受限。通過選取工業廢料替代RPC 中的部分水泥、矽灰和石英粉等,研製低成本RPC-Green Reactive Powder Concrete (GRPC...
grpc 注入漏洞 grpc 注入漏洞來源於cnvd,是2020年11月11日發布的注入漏洞。漏洞評分 漏洞描述 grpc是雲原生計算(Cloud Native Computing Foundation)基金會的一個套用於rpc連線的代碼庫。grpc 1.24.4之前版本存在安全漏洞,該漏洞源於@grpc grpc-js容易受到loadPackageDefinition的原型污染。
《Go編程進階實戰:開發命令行套用、HTTP套用和gRPC套用》是清華大學出版社於2022年出版的書籍,作者是[澳]阿米特·薩哈(Amit Saha),譯者是賈玉彬和劉光磊 內容簡介 主要內容 ● 編寫命令行應用程式 ● 編寫HTTP服務和客戶端 ● 使用gRPC編寫RPC應用程式 ● 為網路客戶端和伺服器編寫中間件 ● 在雲對象存儲和S...
3.7.1什麼是gRPC/ 3.7.2Go gRPC的使用/ 3.8【實戰】使用gRPC開發一個簡易分 布式爬蟲系統/ 3.9回顧和啟示/ Go語言並發編程/ 4.1並發編程基礎/ 4.2計算機常見並發模型/ 4.2.1執行緒和鎖/ 4.2.2演員模型/ 4.2.3通信順序進程/ 4.3Go語言並發模型/ 4.4Go語言常見並發設計模式/ 4.4.1屏障模式/ ...
5.4.1 什麼是gRPC /137 5.4.2 “用HTTP實現Nacos Config通信渠道”的原理 /137 5.4.3 “用‘長輪詢 + 註冊監聽器’機制將變更之後的配置信息同步到套用”的原理 /141 5.4.4 “用gRPC框架實現客戶端與Nacos Config Server之間通信渠道”的原理 /148 5.4.5 【實例】用“採用gRPC...
此外,本書還包含一些緊跟潮流的內容,介紹開源界流行的gRPC及其相關套用,講述Go Web框架中的基本實現原理和大型Web項目中的技術要點,引導讀者對Go語言進行更深入的套用。本書適合對Go語言的套用已經有一些心得,並希望能夠深入理解底層實現原理或者是希望能夠在Web開發方面結合Go語言來實現進階學習的技術人員學習和參考...
13.3 gRPC包 13.4 微服務發現:consul 13.5 小結 第14章 微服務中的分散式事務管理 14.1 微服務下的事務管理 14.2 微服務中處理事務的幾種方式 14.3 Saga模式 14.4 Saga模式的Go語言示例 14.5 小結 第15章 領域驅動設計的Go語言實現 15.1 聚合模式介紹 15.2 使用聚合模式 15.3 領域事件 1...
共18章,包括ASP.NET Core入門、.NET Core環境搭建、.NET Core命令行工具及包管理、C#新語法、異步編程、LINQ編程、.NET Core核心組件、ASP.NET Core Web套用、Razor與ASP.NET Core、ASP.NET Core數據訪問、ASP.NET Core MVC網站開發、ASP.NET Core WebAPI、使用Blazor構建套用、SignalR伺服器端訊息推送、gRPC...
《ASP.NET Core項目開發實戰入門》由電子工業出版社於2020年9月出版,作者是張劍橋。本書介紹了ASP.NET Core3.1版本方方面面的知識。技術全面,包含如Razor頁面、MVC、Blazor、SignalR、gRPC等,並且還包含EF Core、Dapper等ORM。對於各知識點,均通過實例和源碼深入剖析原理。內容簡介 《ASP.NET Core項目開發實戰...
3.1 gRPC和Protobuf 169 3.1.1 gRPC簡介 169 3.1.2 Protobuf簡介 170 3.1.3 gRPC的優點和缺點 172 3.1.4 小結 174 3.2 Protobuf的使用 174 3.2.1 安裝Protobuf 174 3.2.2 初始化Demo項目 175 3.2.3 編譯和生成proto檔案 176 3.2.4 更多的數據類型支持 178 3.2.5 小結 180 3.3 ...
16.4.2 基於gRPC 的實現/243 16.4.3 基於ICE 的實現/244 16.5 基於RMI 的通信機制/248 16.5.1 RMI 介紹/248 16.5.2 在Python 環境下使用RMI /249 16.6 基於MPI 的通信機制/249 16.6.1 MPI 簡介/249 16.6.2 在Python 環境下使用MPI /249 16.7 本章小結/250 第17 章聯邦學習加速方法/251...
1.5 gRPC介紹 42 1.5.1 protobuf3語法介紹 43 1.5.2 gRPC使用示例 45 1.6 HTTP Client介紹 53 1.6.1 構建HttpClient對象 54 1.6.2 構建URI對象 55 1.6.3 構建請求對象(HttpGet、HttpPost) 56 1.6.4 HttpClient發起調用及獲取調用返回結果 56 1.7 實現自己的RPC框架 61 1.8 RPC框架與分散式...
4.2.2 初步體驗gRPC 4.2.3 Spring Boot集成gRPC 4.3 搭建分散式RPC框架 4.3.1 架構設計 4.3.2 搭建模組代碼框架 4.3.3 開發RPC服務端 4.3.4 開發RPC客戶端 4.4 本章小結 第5章 微服務解耦 5.1 使用MQ實現異步調用 5.1.1 使用ActiveMQ實現JMS異步調用 5.1.2 使用RabbitMQ實現AMQP...
5.1.20Go的序列化: RPC和GRPC 5.2能夠快速上手的流行Web框架 5.2.1Web框架概述 5.2.2實例: Gin框架快速入門 5.2.3response及中間件 5.2.4實例: Gin框架的模板渲染 5.2.5實例: Gin框架的Cookie與Session 5.2.6Gin框架的JSON Web Token 5.2.7實例: Go語言的ORM庫xorm 5.2.8實例: Go語言...
2.3.3 異構語言RPC框架gRPC 第3章 配置 3.1 本地配置 3.2 配置集中化 3.3 配置中心和註冊中心 3.4 讀性能 3.5 變更實時性 3.6 可用性 3.7 數據一致性 第4章 服務治理 4.1 服務發現 4.1.1 服務發現概述 4.1.2 ZooKeeper 4.1.3 Eureka 4.2 負載均衡 4.2.1 服務端負載均衡 4.2.2 ...
第③部分為微服務理論(第11~18章),包括微服務模式的理論基礎、微服務的進程間通信、微服務的分散式事務管理、領域驅動設計(DDD)、微服務測試、Docker及ES-CQRS策略。其中,微服務進程間通信重點介紹了gRPC,ES-CQRS策略部分給出了Go語言的實現。第④部分為微服務實戰(第19~22章),這一部分通過實戰項目講解了...
全書共14章,邏輯上分為兩大部分: 第一部分:源碼分析(第2~11章) 第2章首先從巨觀的角度Hyperledger Fabric的整體架構、項目的結構,以及交易流程,這為後面的源碼分析打下基礎; 第3章分析了Logging日誌模組、Error錯誤處理框架、Config配置模組、GRPC服務4個模組的源碼,對理解後續的源碼有幫助; ...
6.1 發布gRPC API 6.1.1 使用protobuf描述訊息格式 6.1.2 創建gPRC的接口定義 6.1.3 實現gRPC API 6.1.4 消費其他微服務的gRPC API 6.2 異步訊息傳遞 6.2.1 異步訊息傳遞概述 6.2.2 事件、命令和訊息的含義 6.2.3 數據的最終一致性 6.2.4 使用Apache Kafka傳遞訊息 6.2.5 事務性訊息 6.3...
添加了 HTTP/3,以便 ASP.NET Core、HttpClient 和 gRPC 都可以與 HTTP/3 客戶端和伺服器互動。File IO 現在支持符號連結,並通過重新編寫的 FileStream 大大提高了性能。通過支持 OpenSSL 3、ChaCha20Poly1305 加密方案和運行時深度防禦緩解措施,特別是 W^X 和 CET,安全性得到了提高。可以為 Linux、macOS 和...
在此過程中,你將會看到當今流行的發展趨勢,例如自動持續集成/持續交付(CI/CD)、基於gRPC的微服務、無伺服器計算和服務格線等。通過閱讀《Kubernetes微服務實戰》,你將獲得大量基於Kubernetes和微服務的大型雲原生系統的設計、開發和管理的知識及動手經驗。Kubernetes是目前流行的開源平台之一,主要用於集群中應用程式容器的...
3.2.2 使用gRPC / 74 3.2.3 使用斷路器模式處理局部故障 / 75 3.2.4 使用服務發現 / 78 3.3 基於異步訊息模式的通信 / 82 3.3.1 什麼是訊息傳遞 / 83 3.3.2 使用訊息機制實現互動方式 / 84 3.3.3 為基於訊息機制的服務API創建API規範 / 86 3.3.4 使用訊息代理 / 87 3.3.5 ...
程超,擅長微服務生態建設和運維監控,對Dubbo、Spring Cloud和gRPC等微服務框架有深入研究,幫助多家公司進行過微服務建設和改造。合著作品《深入分散式快取》。梁桂釗,網際網路高級開發工程師,參與過內容分發、K12 教育、淘系電商等項目。具有Java核心技術、微服務、分散式、高並發等領域一線實戰經驗。圖書目錄 1.1 什麼是...
3.4.3 gRPC架構及原理 62 3.5 小結 63 第4章 高性能架構 64 4.1 基礎概念 64 4.1.1 性能指標 64 4.1.2 利特爾法則 65 4.1.3 系統最佳化分析 65 4.1.4 系統指標選擇 66 4.2 客戶端及網路接入 66 4.2.1 瀏覽器訪問最佳化 66 4.2.2 CDN快取 68 4.2.3 ...
第10章 gRPC 10.1 發現Discovery 10.2 流言蜚語Gossip 10.3 原子廣播AtomicBroadcast 10.4 管理Admin 10.5 鏈碼支持ChaincodeSupport 10.6 投遞Deliver 10.7 背書Endorser 第11章 peer 11.1 peer command 11.2 main 11.3 node start 11.4 新建訪問控制列表提供者 11.5 新建作業系統 11.6 賬本管理器初始...
添加了 HTTP/3,以便 ASP.NET Core、HttpClient 和 gRPC 都可以與 HTTP/3 客戶端和伺服器互動。File IO 現在支持符號連結,並通過重新編寫的 FileStream 大大提高了性能。通過支持 OpenSSL 3、ChaCha20Poly1305 加密方案和運行時深度防禦緩解措施,特別是 W^X 和 CET,安全性得到了提高。可以為 Linux、macOS 和...
7.3.2 JMeter對GRPC服務的性能壓測分析與調優 220 7.4 JMeter對MySQL性能壓測分析與調優 227 7.4.1 如何利用JMeter為MySQL資料庫構造測試數據 227 7.4.2 JMeter對MySQL資料庫的性能壓測分析與調優 233 7.5 常見性能問題分析總結 237 第8章 安卓APP的性能分析 243 8.1 adb 243 8.2 DDMS 245...
4.1 gRPC簡介 54 4.1.1 什麼是gRPC 54 4.1.2 gRPC的優勢 54 4.1.3 與HTTP API的功能進行比較 55 4.2 使用gRPC 55 4.2.1 定義服務接口和訊息類型 55 4.2.2 創建gRPC服務端 56 4.2.3 構建gRPC客戶端 57 4.2.4 gRPC通信的傳輸安全性協定 57 4.2.5 gRPC的其他功能 57 4...
11.3.1 使用gRPC調用TensorFlow Serving服務 333 11.3.2 實現HTTP服務 334 11.4 前端互動實現 336 11.4.1 界面布局 336 11.4.2 手寫板實現 337 11.4.3 數據互動 339 11.4.4 流程測試 340 第12章 移植TensorFlow模型到Android端 341 12.1 互動界面 341 12.1.1 頁面布局 341 12.1.2 實現手寫板...
