2026-05-11 19:02:38 +08:00
|
|
|
---
|
2026-05-13 23:43:37 +08:00
|
|
|
tags: [gRPC, Go, Server, Index]
|
2026-05-11 19:02:38 +08:00
|
|
|
create time: 2026-05-11 16:00
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
# Server 搭建与注册
|
|
|
|
|
|
|
|
|
|
## 概述
|
|
|
|
|
|
2026-05-13 23:43:37 +08:00
|
|
|
这一组笔记从"如何跑起来"出发,逐步叠加生产环境需要的各种配置——直到你能直接复制一个完整的 server bootstrap 投入生产。按顺序阅读,不要跳。
|
2026-05-11 19:02:38 +08:00
|
|
|
|
2026-05-13 23:43:37 +08:00
|
|
|
## 学习笔记(按推荐顺序)
|
2026-05-11 19:02:38 +08:00
|
|
|
|
2026-05-13 23:43:37 +08:00
|
|
|
### 入门
|
2026-05-11 19:02:38 +08:00
|
|
|
|
2026-05-15 16:26:14 +08:00
|
|
|
| # | 笔记 | 读它如果... |
|
|
|
|
|
| ----------------------------------------------------------------- | ------------------------------ | ---------------------- |
|
2026-05-13 23:43:37 +08:00
|
|
|
| [[hhs/gRPC/3. 服务端实现/08-Server 搭建与注册/01-Hello World 最小可运行 Server]] | **第一课**:三段式模板,从零搭起一个能跑的 server | 你是 gRPC 新手,想先看到"能跑的代码" |
|
2026-05-11 19:02:38 +08:00
|
|
|
|
2026-05-13 23:43:37 +08:00
|
|
|
### 核心概念
|
2026-05-11 19:02:38 +08:00
|
|
|
|
2026-05-13 23:43:37 +08:00
|
|
|
| # | 笔记 | 读它如果... |
|
|
|
|
|
|---|------|------------|
|
|
|
|
|
| [[hhs/gRPC/3. 服务端实现/08-Server 搭建与注册/02-ServerOption 生产级配置速查]] | TLS、消息大小、keepalive、拦截器——高频选项逐一讲解 | 想知道每个参数到底该设多大、为什么这么设 |
|
|
|
|
|
| [[hhs/gRPC/3. 服务端实现/08-Server 搭建与注册/03-Service Registration 服务注册详解]] | Proto 生成了什么、单 server 多 service、底层路由机制 | 想理解 `RegisterXxxServer()` 背后发生了什么 |
|
|
|
|
|
| [[hhs/gRPC/3. 服务端实现/08-Server 搭建与注册/04-Reflection 开发调试利器]] | 用 grpcurl 无需 proto 就能查 API,生产环境为什么关掉 | 想知道开发时怎么快速调试 |
|
|
|
|
|
| [[hhs/gRPC/3. 服务端实现/08-Server 搭建与注册/05-Multi-Port 多端口暴露]] | 一个端口 vs 多个端口的正确写法,内外网分离模式 | 需要内网外网分开暴露,或同时监听 IPv4 + IPv6 |
|
2026-05-11 19:02:38 +08:00
|
|
|
|
2026-05-13 23:43:37 +08:00
|
|
|
### 进阶
|
2026-05-11 19:02:38 +08:00
|
|
|
|
2026-05-13 23:43:37 +08:00
|
|
|
| # | 笔记 | 读它如果... |
|
|
|
|
|
|---|------|------------|
|
|
|
|
|
| [[hhs/gRPC/3. 服务端实现/08-Server 搭建与注册/06-Graceful Shutdown 优雅关闭]] | Signal 处理、超时兜底、ctx 驱动模式、常见坑 | 要上线了,不想因为 kill 进程导致数据不一致 |
|
2026-05-11 19:02:38 +08:00
|
|
|
|
2026-05-13 23:43:37 +08:00
|
|
|
### 深入专题
|
2026-05-11 19:02:38 +08:00
|
|
|
|
2026-05-13 23:43:37 +08:00
|
|
|
| # | 笔记 | 说明 |
|
|
|
|
|
|---|------|------|
|
|
|
|
|
| [[hhs/gRPC/3. 服务端实现/08-Server 搭建与注册/00-Unimplemented 零-Stub 模式]] | UnimplementedXXXServer 的设计原理和封闭接口技巧,建议在学完 Hello World 后阅读 | 零-Stub 模式的深度原理解析 |
|
|
|
|
|
| [[hhs/gRPC/3. 服务端实现/09-Streaming Handler]] | Streaming RPC 的 handler 编写范式 | 流式处理的完整指南 |
|
2026-05-11 19:02:38 +08:00
|
|
|
|
|
|
|
|
## 关联笔记
|
|
|
|
|
|
|
|
|
|
- [[hhs/gRPC/3. 服务端实现/10-健康检查与反射]]
|
2026-05-13 23:43:37 +08:00
|
|
|
- [[hhs/gRPC/5. 中间件与拦截器/14-Unary 与 Stream 拦截器]]
|
|
|
|
|
- [[hhs/gRPC/4. 客户端开发/11-Client 连接与 Dial]]
|