Library Search
结果页Go 语言 gRPC 服务——四种通信模式
在 知识库 中找到 8 个匹配结果。
知识库
知识库
8 个 gRPC 微服务通信入门 # gRPC 微服务通信入门教程
## 第一章:gRPC vs REST
| 维度 | gRPC | REST |
|------|------|------|
| 协议 | HTTP/2 | HTTP/1.1 |
| 序列化 | Protobuf(二进制) | JSON(文本) |
| 接口定义 | .proto | OpenAPI/Swagger |
| 代码生成 | 自动(多语言) |… 3% Go 语言 gRPC 服务——四种通信模式 # gRPC 例程:Go 语言四种通信模式
## 目标
用 Go 实现 gRPC 的四种通信模式:Unary、Server Streaming、Client Streaming、Bidirectional Streaming。
## Proto 定义
```protobuf
syntax = "proto3";
package calculator;
option go_package =… 3% Dubbo RPC 微服务治理入门 rotobuf |
| 性能 | 高 | 中 | 高 |
| 跨语言 | 中等(Go/Rust) | 天然 HTTP | 原生 |
| 服务治理 | ✅ 强大 | ✅ 中等 | ❌ 需额外组件 |
| 网关友好 | Tri 协议 ✅ | ✅ | ✅ |
| Spring 集成 | ✅ 原生 | ✅ 原生 | ✅ spring-grpc |
| 学习曲线 | 中 | 低 | 中高 |
| 国内生态… 3% Python OpenTelemetry 链路追踪实战 ```python
# service_b.py
from flask import Flask, jsonify
import time
import random
from opentelemetry import trace
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.resources… 2% 入门教程 - 服务网格与多数据中心 -----|-----------|------|
| 协议 | Raft + Gossip | ZAB | Raft |
| 服务发现 | 原生 DNS/HTTP API | 需框架封装 | 需框架封装 |
| 健康检查 | 丰富(TCP/HTTP/gRPC/Script) | 仅 Session 超时 | 租约(Lease) |
| KV Store | ✅ | ❌(弱支持) | ✅ |
|… 2% Nacos 微服务注册与配置中心入门 1. 在 CAP 理论中,Nacos 如何做到 AP 和 CP 模式切换?底层的 Raft 协议扮演什么角色?
2. 配置热更新时,Nacos 客户端是如何感知到配置变化的?长轮询机制的原理是什么?
3. 如果 Nacos 集群全部宕机,已注册的服务之间还能互相调用吗?为什么?
4. 为什么 Nacos 2.x 将 gRPC 作为默认通信协议?相比 HTTP 有什么优势?
---
## 下一步… 2% Envoy 服务网格数据平面入门 e
typed_config:
"@type": type.googleapis.com/envoy.config.metrics.v3.MetricsServiceConfig
transport_api_version: V3
grpc_service:
envoy_grpc:
cluster_name: prom… 2% Istio 服务网格入门 # Istio 服务网格入门教程
## 第一章:什么是 Service Mesh
### 传统微服务通信
```
业务代码 = 业务逻辑 + 重试/超时/熔断/安全/监控
```
这些非业务逻辑散落在各个服务里,不同语言重复实现,升级困难。
### Sidecar 模式
```
┌────────────────────┐
│ 业务容器 (app) │ ← 只管业务
│ lo… 2%