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%