tag grpc

標籤
貢獻28
100
02:23 AM · Nov 04 ,2025

@grpc / 博客 RSS 訂閱

soroqer - WebSocket vs gRPC Stream:深度對比兩種流式通信技術

在實時通信與流式數據傳輸領域,WebSocket與gRPC Stream是最常被提及的兩項技術。本文將從協議設計、通信模型、適用場景等維度展開深度對比,幫助開發者理解兩者的本質差異與選擇邏輯。 一、前置知識:流式通信的核心需求 在分佈式系統中,流式通信主要解決兩類問題: 長連接實時交互:如聊天、監控數據推送、在線協作; 批量數據分塊傳輸:如大文件上傳/下載、日誌流同步、實時數據集同步。 W

grpc , websocket

收藏 評論

iyacontrol - gRPC實戰--如何在NodeJS中有效使用gRPC流

gRPC實戰包含一系列文章,包括原創和翻譯。最終會形成一個完整的系列,後續會不斷完善,增加新的內容: gRPC簡介:why,what,how? gRPC服務健康檢查最佳實踐 Kubernetes中使用envoy負載均衡gRPC流量 用Golang編寫通過gRPC進行通信的服務 如何在NodeJS中有效使用gRPC流 ==================================

grpc , node.js , microservice , rpc

收藏 評論

Apifox - 理解 gRPC 和 RPC 技術原理

一、遠程過程調用協議簡介 1、RPC 的本質 首先,我們探討一下什麼是 RPC。RPC,縮寫為 Remote Procedure Call Protocol,直譯來看就是遠程過程調用協議。 講得通俗一些: RPC 是一種通信機制 RPC 實現了客户端/服務器通信模型 官方的定義可能會這樣解釋:它是一種協議,可以使程序能在網絡上請求遠程計算機上的服務,而無須關心底層網絡技術細節。 RPC 的

grpc , rpc , 程序員 , 後端 , 前端

收藏 評論

kevinwan - 負載均衡原理分析與源碼解讀

上一篇文章一起學習了Resolver的原理和源碼分析,本篇繼續和大家一起學習下和Resolver關係密切的Balancer的相關內容。這裏説的負載均衡主要指數據中心內的負載均衡,即RPC間的負載均衡。 傳送門 服務發現原理分析與源碼解讀 基於go-zero v1.3.5 和 grpc-go v1.47.0 負載均衡 每一個被調用服務都會有多個實例,那麼服務的調用方應該將請求,發向被調用服務的哪一個

grpc , 微服務 , go-zero , web開發 , go

收藏 評論

海生 - 《go入門grpc》第五章:protoc生成的.pb.go文件解讀

更方便的在微信公眾號閲讀文章可以關注公眾號:海生的go花園 一、介紹 在第三章,以及第四章,我們學習了,如何把proto生產go文件。 《go入門grpc》第三章:從 proto 文件自動生成go代碼 《go入門grpc》第四章:使用Makefile優化protoc命令 本章我們學習下protoc --go_out命令 生成的.pb.go文件。 我們以user.pr

protobuf , grpc , go

收藏 評論

海生 - go精通protobuf連載一:安裝protobuf與protoc-gen-go

一、介紹 protobuf是一種與語言無關、與平台無關的可擴展的插件,用於序列化結構化數據。 只需要定義一下protobuf結構的文件 .proto 然後就可以使用protoc 命令生成對應的編程語言的結構的文件。 protoc在設計上把protobuf和不同的語言解耦了,底層用c++來實現protobuf結構的存儲,然後通過插件的形式來生成不同語言的源碼。 可以把protoc的編譯過程分成

protobuf , grpc , 微服務 , go

收藏 評論

火爆的鍵盤 - 理解 gRPC 和 REST 的概念

gRPC, 由 Google 推出的開源遠程過程調用(RPC)框架, 使兩個應用程序間的方法調用變得簡單,支持結構化數據的交換。通過採用 Protocol Buffers (Protobuf) ——一種與語言無關的接口定義語言,gRPC 體現了許多現代網絡通信技術的優勢,如: 使用二進制格式傳輸數據。 實現多路複用,提高併發能力。 支持服務器端的數據推送功能。 進行數據頭壓縮以減少傳輸成

rest , grpc , API , 後端

收藏 評論

gvison - 使用現代化測試工具 k6 壓測 kratos、go-zero、sponge三個微服務框架

在當今的軟件開發世界中,性能測試和負載測試至關重要。HTTP和gRPC是兩種常用的通信協議,許多系統依賴它們進行數據交換和服務調用。然而,選擇合適的測試工具來確保這些通信協議的性能和穩定性至關重要。本文將詳細探討使用k6測試HTTP和gRPC的優勢,吸引讀者從其他測試工具轉為使用k6工具。 k6簡介 k6 是一個現代化的開源負載和性能測試工具,使用go語言開發。它以其簡單易用、功能強大、可擴展性高

grpc , 微服務 , 壓測 , HTTP , go

收藏 評論

kevinwan - 服務發現原理分析與源碼解讀

在微服務架構中,有許多繞不開的技術話題。比如服務發現、負載均衡、指標監控、鏈路追蹤,以及服務治理相關的超時控制、熔斷、降級、限流等,還有RPC框架。這些都是微服務架構的基礎,只有打牢這些基礎,才敢説對微服務是有了一點理解,出門也好意思和別人打招呼了,被人提問的時候也能侃侃而談了,線上出了問題往往也能尋根溯源內心不慌了,旁邊的女同事小芳看着你的時候也是滿眼的小可愛了。 在《微服務實踐》公眾號,之前寫

grpc , go-zero , web開發 , 服務發現 , go

收藏 評論

gvison - 手寫CRUD的時代結束了!低代碼框架Sponge重新定義Go開發效率極限

作為Go開發者,愛它的簡潔,愛它的併發,愛它的性能。但説句心裏話,你有沒有被實現一個簡單API到底要寫多少代碼這個問題困擾過? 從定義struct,到寫handler,再到service、repository,最後註冊路由、處理錯誤、寫文檔……一套流程下來,真正的核心業務邏輯可能就幾行,剩下的全是在寫"膠水代碼"和"八股文"。 我們總開玩笑説自己是"面向CV編程工程師",但夜深人靜的時候,你有沒有

grpc , 低代碼 , gin , go , 後端

收藏 評論

gvison - 一鍵生成 HTTP + gRPC 混合架構微服務代碼:更簡單、更靈活、更兼容的微服務系統構建方式

在現代微服務架構中,單純依賴 gRPC 並不能覆蓋所有的應用場景,因此結合 HTTP 協議可以提供更加全面的服務支持。本文將介紹如何通過一鍵生成 HTTP + gRPC 通用混合架構的微服務代碼,以構建更靈活、更兼容的微服務系統。 為什麼選擇 HTTP + gRPC 服務? 兼容性更強 瀏覽器支持: HTTP 是 Web 應用的基礎,允許瀏覽器直接訪問,而 gRPC 需要額外

grpc , 微服務 , HTTP , gin , go

收藏 評論

gvison - 一個企業級高質量開發框架 sponge,幫助你大幅提高開發效率和降低開發難度

在當今快節奏的軟件開發環境中,提高效率至關重要。開發人員持續尋求工具和技術,以縮短開發時間併產出更高質量的應用程序。本文將介紹一款創新性的開發框架,它可以大幅提高開發項目效率同時降低開發難度,並支持多種常用的數據庫。 如果開發只有簡單CRUD api接口的web或微服務,不需要編寫任何go代碼就可以編譯並部署到linux服務器、docker、k8s上,只需要連接到數據庫(mysql、mongodb

gorm , grpc , 微服務 , gin , go

收藏 評論

KerryWu - gRPC - 開發 2

本文是基於之前介紹 gRPC 開發文章的延續,代碼模塊介紹,也是基於之前示例代碼的延續。 1. ManagedChannel ManagedChannel 是 gRPC 中用於管理客户端和服務器之間通信的核心組件。它負責連接的創建、管理、負載均衡、流量控制等功能。以下是 ManagedChannel 的主要功能和屬性。 連接管理: ManagedChannel 負責與服務器節

grpc

收藏 評論

龔正陽 - gRPC的理解與使用

協議介紹 gRPC 是谷歌開源的一套 RPC 協議框架,底層使用HTTP/2協議,主要有兩部分,數據編碼以及請求映射 數據編碼是將內存對象編碼為可傳輸的字節流,也包括把字節流轉化為內存對象,常見的包含json, msgpack, xml, protobuf,其中該編碼效率比json高一些,grpc選擇使用protobuf gRPC為什麼基於HTTP2 HTTP1.1遇到的問題 協議繁瑣,包含很

protobuf , grpc , http-2 , rust

收藏 評論

gvison - 一個強大的golang生產力工具,golang也可以"低代碼開發"

sponge 是一個集成了自動生成代碼、web和微服務框架、基礎開發框架的golang生產力工具。sponge擁有豐富的生成代碼命令,生成不同的功能代碼可以組合成完整的服務(類似人為打散的海綿細胞可以自動重組成一個新的海綿)。代碼解耦模塊化設計,很容易構建出從開發到部署的完整工程項目,讓你開發web或微服務項目輕而易舉、事半功倍,golang也可以"低代碼開發"。 如果開發只有簡單CRUD api

grpc , 代碼生成 , gin , go

收藏 評論

mob64ca14005461 - grpc 可以設置緩存嗎

一、go環境安裝 1、下載 golang.google.cn 2、下載並安裝,然後配置環境變量。我將壓縮包下載到D盤的自己建立的go文件夾,然後解壓縮生成go,在自己建立的go文件夾的同級目錄下建立go_work文件夾。 3、添加系統變量

golang , windows , grpc , 雲計算 , grpc 可以設置緩存嗎 , 雲原生

收藏 評論

gvison - sponge:一個簡單易用又且大幅提高項目開發效率的go開發框架

在當今快節奏的軟件開發環境中,提高效率至關重要。開發人員持續尋求工具和技術,以縮短開發時間併產出更高質量的應用程序。本文將介紹一款創新性的開發神器,它可以將開發項目效率可以提高 5 倍以上,並支持多種常用的數據庫。 如果開發只有簡單CRUD api接口的web或微服務,不需要編寫任何go代碼就可以編譯並部署到linux服務器、docker、k8s上,只需要連接到數據庫(mysql、mongodb、

grpc , 微服務 , gin , go , Web

收藏 評論

janrs_com - 基於Go/Grpc/kubernetes/Istio開發微服務的最佳實踐嘗試 - 2/3

基於Go/Grpc/kubernetes/Istio開發微服務的最佳實踐嘗試 - 1/3 基於Go/Grpc/kubernetes/Istio開發微服務的最佳實踐嘗試 - 2/3 基於Go/Grpc/kubernetes/Istio開發微服務的最佳實踐嘗試 - 3/3 項目地址:https://github.com/janrs-io/Jgrpc 轉載請註明來源:https://janrs.com

grpc , kubernetes , microservice , istio , go

收藏 評論

liangwt - 寫給go開發者的gRPC教程-通信模式

本篇為【寫給go開發者的gRPC教程系列】第二篇 第一篇:protobuf基礎 第二篇:通信模式 👈 第三篇:攔截器 第四篇:錯誤處理 上一篇介紹瞭如何編寫 protobuf 的 idl,並使用 idl 生成了 gRPC 的代碼,現在來看看如何編寫客户端和服務端的代碼 Simple RPC (Unary RPC) syntax = "proto3"; package ecommerce;

protobuf , grpc , 微服務 , go

收藏 評論

CloudWeGo - Kitex Release v0.13.0正式發佈!

項目:Kitex https://github.com/cloudwego/kitex 建議直接升級 Kitex 版本到 v0.13.1,因為我們對 v0.13.0 裏 gRPC Client 潛在的 Goroutine 泄漏問題進行了修復 重要變更介紹 新特性 1. 新流式接口 StreamX 支持 gRPC,存量 Kitex gRPC 用户可遷移 v0.12.0 發佈了 StreamX 接口

thrift , grpc , 開源 , kitex , go

收藏 評論

KerryWu - gRPC - 在 Etcd 中的應用

gRPC 作為一個高性能的遠程過程調用(RPC)框架,廣泛應用於多個領域和產品中。舉幾個比較出名的例子: Kubernetes:Kubernetes 的 API 服務器和其他組件(如 kubelet)之間的通信使用 gRPC 來實現高效的數據傳輸。 Netflix:作為流媒體服務的領導者,Netflix 需要處理大量的網絡請求和數據傳輸。Netflix 使用 gRPC 來優化服務之間的通信效

grpc , etcd

收藏 評論

倔強的鉛筆 - gRPC 和 tRPC 對比:瞭解它們的區別

gRPC 和 tRPC 的區別 在現代分佈式系統和微服務架構中,服務間的通信至關重要。API 技術棧的選擇直接影響到系統的性能、可維護性和開發效率。gRPC 和 tRPC 是兩種備受關注的 RPC(遠程過程調用)框架,各有其獨特的特性和適用場景。 什麼是 gRPC? gRPC 是由 Google 開發的一個高性能、跨語言的 RPC 框架。它基於 HTTP/2 協議,使用 Protocol Buff

grpc , 微服務 , API , 後端

收藏 評論

janrs_com - 基於Go/Grpc/kubernetes/Istio開發微服務的最佳實踐嘗試 - 1/3

基於Go/Grpc/kubernetes/Istio開發微服務的最佳實踐嘗試 - 1/3 基於Go/Grpc/kubernetes/Istio開發微服務的最佳實踐嘗試 - 2/3 基於Go/Grpc/kubernetes/Istio開發微服務的最佳實踐嘗試 - 3/3 項目地址:https://github.com/janrs-io/Jgrpc 轉載請註明來源:https://janrs.com

grpc , kubernetes , microservice , istio , go

收藏 評論

janrs_com - 基於Go/Grpc/kubernetes/Istio開發微服務的最佳實踐嘗試 - 3/3

基於Go/Grpc/kubernetes/Istio開發微服務的最佳實踐嘗試 - 1/3 基於Go/Grpc/kubernetes/Istio開發微服務的最佳實踐嘗試 - 2/3 基於Go/Grpc/kubernetes/Istio開發微服務的最佳實踐嘗試 - 3/3 項目地址:https://github.com/janrs-io/Jgrpc 轉載請註明來源: https://janrs.co

grpc , kubernetes , microservice , istio , go

收藏 評論