docs: PostgreSQL 版本从 16 升级为 17
所有文档统一更新 PostgreSQL 版本号为 17, 17 版本已发布超过一年,足够稳定且性能更优。 Made-with: Cursor
This commit is contained in:
@@ -12,7 +12,7 @@ EchoChat 是一套跨端可用、可扩展、可演进的实时音视频会议
|
|||||||
| 后台管理端 | Vue 3 + Vite + Element Plus | PC Web 管理后台 |
|
| 后台管理端 | Vue 3 + Vite + Element Plus | PC Web 管理后台 |
|
||||||
| 后端服务 | Go (Gin + GORM + Wire + zap) | 业务逻辑、信令控制 |
|
| 后端服务 | Go (Gin + GORM + Wire + zap) | 业务逻辑、信令控制 |
|
||||||
| 媒体服务 | Node.js + mediasoup | SFU 媒体控制与转发 |
|
| 媒体服务 | Node.js + mediasoup | SFU 媒体控制与转发 |
|
||||||
| 数据库 | PostgreSQL 16 | 持久化数据存储 |
|
| 数据库 | PostgreSQL 17 | 持久化数据存储 |
|
||||||
| 缓存 | Redis 7 | 实时状态、会话缓存 |
|
| 缓存 | Redis 7 | 实时状态、会话缓存 |
|
||||||
| 部署 | Docker Compose / Nginx | 容器化部署,预留 K8s |
|
| 部署 | Docker Compose / Nginx | 容器化部署,预留 K8s |
|
||||||
|
|
||||||
@@ -74,7 +74,7 @@ EchoChat/
|
|||||||
- Go 1.22+
|
- Go 1.22+
|
||||||
- Node.js 18+
|
- Node.js 18+
|
||||||
- Docker & Docker Compose
|
- Docker & Docker Compose
|
||||||
- PostgreSQL 16 (通过 Docker)
|
- PostgreSQL 17 (通过 Docker)
|
||||||
- Redis 7 (通过 Docker)
|
- Redis 7 (通过 Docker)
|
||||||
|
|
||||||
### 1. 启动基础设施
|
### 1. 启动基础设施
|
||||||
|
|||||||
@@ -197,7 +197,7 @@ mediasoup C++ SFU 的 **"遥控器"**,不懂业务、不懂用户、只懂媒
|
|||||||
services:
|
services:
|
||||||
go-service: # Go 后端 → :8080
|
go-service: # Go 后端 → :8080
|
||||||
media-server: # mediasoup Node → :3000 + :40000-40100/udp
|
media-server: # mediasoup Node → :3000 + :40000-40100/udp
|
||||||
postgres: # PostgreSQL 16 → :5432
|
postgres: # PostgreSQL 17 → :5432
|
||||||
redis: # Redis 7 → :6379
|
redis: # Redis 7 → :6379
|
||||||
nginx: # 反向代理 → :80/:443
|
nginx: # 反向代理 → :80/:443
|
||||||
```
|
```
|
||||||
@@ -240,7 +240,7 @@ services:
|
|||||||
| **zap** | 高性能结构化日志,Uber 出品 |
|
| **zap** | 高性能结构化日志,Uber 出品 |
|
||||||
| **Viper** | 配置管理标准库,支持 YAML + 环境变量覆盖 |
|
| **Viper** | 配置管理标准库,支持 YAML + 环境变量覆盖 |
|
||||||
| **mediasoup** | 最高性能的开源 SFU,C++ 实现 |
|
| **mediasoup** | 最高性能的开源 SFU,C++ 实现 |
|
||||||
| **PostgreSQL 16** | 强一致性、JSONB 支持、性能优异 |
|
| **PostgreSQL 17** | 强一致性、JSONB 支持、性能优异 |
|
||||||
| **Redis 7** | 实时状态存储、发布订阅、高速缓存 |
|
| **Redis 7** | 实时状态存储、发布订阅、高速缓存 |
|
||||||
| **uniapp (Vue 3)** | 一套代码多端运行(H5/App/小程序) |
|
| **uniapp (Vue 3)** | 一套代码多端运行(H5/App/小程序) |
|
||||||
| **Element Plus** | Vue 3 生态最成熟的 PC 端组件库 |
|
| **Element Plus** | Vue 3 生态最成熟的 PC 端组件库 |
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
| 前台前端 | uniapp (Vue 3) + mediasoup-client |
|
| 前台前端 | uniapp (Vue 3) + mediasoup-client |
|
||||||
| 后台前端 | 独立 Vue 3 + Vite + Element Plus(PC 端专注) |
|
| 后台前端 | 独立 Vue 3 + Vite + Element Plus(PC 端专注) |
|
||||||
| 媒体层 | Node.js + mediasoup(保留官方 Node 中间层) |
|
| 媒体层 | Node.js + mediasoup(保留官方 Node 中间层) |
|
||||||
| 存储 | PostgreSQL 16 + Redis 7 |
|
| 存储 | PostgreSQL 17 + Redis 7 |
|
||||||
| 认证 | 邮箱+密码、用户名+密码(微信授权后期迭代) |
|
| 认证 | 邮箱+密码、用户名+密码(微信授权后期迭代) |
|
||||||
| MVP 功能 | 用户体系、即时聊天、好友管理、音视频会议、消息通知 |
|
| MVP 功能 | 用户体系、即时聊天、好友管理、音视频会议、消息通知 |
|
||||||
| 多端优先级 | H5 > 桌面端 > 微信小程序 > Android |
|
| 多端优先级 | H5 > 桌面端 > 微信小程序 > Android |
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
**架构:** Go 单体模块化服务 + uniapp 前台 + Vue3 管理端 + PostgreSQL + Redis,Docker Compose 编排。
|
**架构:** Go 单体模块化服务 + uniapp 前台 + Vue3 管理端 + PostgreSQL + Redis,Docker Compose 编排。
|
||||||
|
|
||||||
**技术栈:** Go 1.22+ (Gin + GORM + Wire + zap) / Vue 3.4+ / uniapp 3.0 / Element Plus / PostgreSQL 16 / Redis 7 / Docker Compose
|
**技术栈:** Go 1.22+ (Gin + GORM + Wire + zap) / Vue 3.4+ / uniapp 3.0 / Element Plus / PostgreSQL 17 / Redis 7 / Docker Compose
|
||||||
|
|
||||||
**设计文档:** `docs/plans/2026-02-27-echochat-system-design.md`
|
**设计文档:** `docs/plans/2026-02-27-echochat-system-design.md`
|
||||||
|
|
||||||
@@ -22,14 +22,14 @@
|
|||||||
|
|
||||||
**Step 1: 创建 Docker Compose 开发环境配置**
|
**Step 1: 创建 Docker Compose 开发环境配置**
|
||||||
|
|
||||||
创建 `deploy/docker-compose.dev.yml`,包含 PostgreSQL 16 和 Redis 7 两个服务:
|
创建 `deploy/docker-compose.dev.yml`,包含 PostgreSQL 17 和 Redis 7 两个服务:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
version: '3.8'
|
version: '3.8'
|
||||||
|
|
||||||
services:
|
services:
|
||||||
postgres:
|
postgres:
|
||||||
image: postgres:16-alpine
|
image: postgres:17-alpine
|
||||||
container_name: echochat-postgres
|
container_name: echochat-postgres
|
||||||
environment:
|
environment:
|
||||||
POSTGRES_DB: echochat
|
POSTGRES_DB: echochat
|
||||||
|
|||||||
Reference in New Issue
Block a user