Library Search
结果页

Go 语言 gRPC 服务——四种通信模式

在 元器件 / 技术栈 / 知识库 中找到 14 个匹配结果。

返回文档库
技术栈

技术栈

7 个
查看全部
gRPC # gRPC 微服务通信入门教程 ## 第一章:gRPC vs REST | 维度 | gRPC | REST | |------|------|------| | 协议 | HTTP/2 | HTTP/1.1 | | 序列化 | Protobuf(二进制) | JSON(文本) | | 接口定义 | .proto | OpenAPI/Swagger | | 代码生成 | 自动(多语言) |… 3% Apache Dubbo rotobuf | | 性能 | 高 | 中 | 高 | | 跨语言 | 中等(Go/Rust) | 天然 HTTP | 原生 | | 服务治理 | ✅ 强大 | ✅ 中等 | ❌ 需额外组件 | | 网关友好 | Tri 协议 ✅ | ✅ | ✅ | | Spring 集成 | ✅ 原生 | ✅ 原生 | ✅ spring-grpc | | 学习曲线 | 中 | 低 | 中高 | | 国内生态… 2% Go (Golang) # Go (Golang) 技术栈概览 Go 是由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 于 2009 年发布的**编译型、并发优先的系统编程语言**。它融合了 C 语言的性能与 Python 的开发效率,被称为「21 世纪的 C 语言」。 ## 解决什么问题 - **高并发服务端**:goroutine + channel 原生并… 2% Istio # Istio 技术栈概览 Istio 是 Google、IBM、Lyft 联合创建的**服务网格(Service Mesh)**平台,是 CNCF 毕业项目。它通过在 Kubernetes Pod 中注入 Envoy Sidecar,以应用无侵入的方式实现流量管理、安全通信(mTLS)、可观测性(Metrics/Logs/Tracing),让开发者专注于业务逻辑。 ## 解决什么问题 - 微… 1% Nacos 1. 在 CAP 理论中,Nacos 如何做到 AP 和 CP 模式切换?底层的 Raft 协议扮演什么角色? 2. 配置热更新时,Nacos 客户端是如何感知到配置变化的?长轮询机制的原理是什么? 3. 如果 Nacos 集群全部宕机,已注册的服务之间还能互相调用吗?为什么? 4. 为什么 Nacos 2.x 将 gRPC 作为默认通信协议?相比 HTTP 有什么优势? --- ## 下一步… 1% HashiCorp Consul 中心架构 ``` Datacenter "us-east" ←→ WAN Gossip ←→ Datacenter "eu-west" │ │ [Service A] [Service A] ``` ```bash # 加入 WAN consu… 1% Envoy e typed_config: "@type": type.googleapis.com/envoy.config.metrics.v3.MetricsServiceConfig transport_api_version: V3 grpc_service: envoy_grpc: cluster_name: prom… 1%
知识库

知识库

7 个
Go 语言 gRPC 服务——四种通信模式 # gRPC 例程:Go 语言四种通信模式 ## 目标 用 Go 实现 gRPC 的四种通信模式:Unary、Server Streaming、Client Streaming、Bidirectional Streaming。 ## Proto 定义 ```protobuf syntax = "proto3"; package calculator; option go_package =… 3% gRPC 微服务通信入门 # gRPC 微服务通信入门教程 ## 第一章:gRPC vs REST | 维度 | gRPC | REST | |------|------|------| | 协议 | HTTP/2 | HTTP/1.1 | | 序列化 | Protobuf(二进制) | JSON(文本) | | 接口定义 | .proto | OpenAPI/Swagger | | 代码生成 | 自动(多语言) |… 3% Dubbo RPC 微服务治理入门 rotobuf | | 性能 | 高 | 中 | 高 | | 跨语言 | 中等(Go/Rust) | 天然 HTTP | 原生 | | 服务治理 | ✅ 强大 | ✅ 中等 | ❌ 需额外组件 | | 网关友好 | Tri 协议 ✅ | ✅ | ✅ | | Spring 集成 | ✅ 原生 | ✅ 原生 | ✅ spring-grpc | | 学习曲线 | 中 | 低 | 中高 | | 国内生态… 2% Nacos 微服务注册与配置中心入门 1. 在 CAP 理论中,Nacos 如何做到 AP 和 CP 模式切换?底层的 Raft 协议扮演什么角色? 2. 配置热更新时,Nacos 客户端是如何感知到配置变化的?长轮询机制的原理是什么? 3. 如果 Nacos 集群全部宕机,已注册的服务之间还能互相调用吗?为什么? 4. 为什么 Nacos 2.x 将 gRPC 作为默认通信协议?相比 HTTP 有什么优势? --- ## 下一步… 1% 入门教程 - 服务网格与多数据中心 中心架构 ``` Datacenter "us-east" ←→ WAN Gossip ←→ Datacenter "eu-west" │ │ [Service A] [Service A] ``` ```bash # 加入 WAN consu… 1% Istio 服务网格入门 # Istio 服务网格入门教程 ## 第一章:什么是 Service Mesh ### 传统微服务通信 ``` 业务代码 = 业务逻辑 + 重试/超时/熔断/安全/监控 ``` 这些非业务逻辑散落在各个服务里,不同语言重复实现,升级困难。 ### Sidecar 模式 ``` ┌────────────────────┐ │ 业务容器 (app) │ ← 只管业务 │ lo… 1% Envoy 服务网格数据平面入门 e typed_config: "@type": type.googleapis.com/envoy.config.metrics.v3.MetricsServiceConfig transport_api_version: V3 grpc_service: envoy_grpc: cluster_name: prom… 1%