Library Search
结果页Go 语言 gRPC 服务——四种通信模式
在 技术栈 中找到 8 个匹配结果。
技术栈
技术栈
8 个 gRPC # gRPC 例程:Go 语言四种通信模式
## 目标
用 Go 实现 gRPC 的四种通信模式:Unary、Server Streaming、Client Streaming、Bidirectional Streaming。
## Proto 定义
```protobuf
syntax = "proto3";
package calculator;
option go_package =… 3% Apache Dubbo rotobuf |
| 性能 | 高 | 中 | 高 |
| 跨语言 | 中等(Go/Rust) | 天然 HTTP | 原生 |
| 服务治理 | ✅ 强大 | ✅ 中等 | ❌ 需额外组件 |
| 网关友好 | Tri 协议 ✅ | ✅ | ✅ |
| Spring 集成 | ✅ 原生 | ✅ 原生 | ✅ spring-grpc |
| 学习曲线 | 中 | 低 | 中高 |
| 国内生态… 2% Jaeger ```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% 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),让开发者专注于业务逻辑。
## 解决什么问题
- 微… 2% Nacos 1. 在 CAP 理论中,Nacos 如何做到 AP 和 CP 模式切换?底层的 Raft 协议扮演什么角色?
2. 配置热更新时,Nacos 客户端是如何感知到配置变化的?长轮询机制的原理是什么?
3. 如果 Nacos 集群全部宕机,已注册的服务之间还能互相调用吗?为什么?
4. 为什么 Nacos 2.x 将 gRPC 作为默认通信协议?相比 HTTP 有什么优势?
---
## 下一步… 2% 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%