proxy-pool/README.md

58 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Proxy Pool
面向多供应商代理资源的集中管理与高并发转发平台。系统同时提供:
- **Gateway**:系统选择上游代理并代转发 HTTP 与 HTTPS CONNECT。
- **Distribution API**:把真实代理一次性、独占地发放给调用方。
- **Admin API**:查询、启停、切换和配置重载。
- **Controller / Checker**:管理供应商获取、健康、容量、状态与数据面快照。
> 当前仓库交付的是从 `对话内容.md` 全量重建的设计基线、机器契约、
> 项目骨架和关键并发领域实现。100,000 QPS 是集群设计目标,尚需在目标
> 网络和代理规模下完成压测证明。
## 快速导航
- [产品设计](docs/design/product-design.md)
- [总体架构](docs/design/architecture.md)
- [项目结构](docs/design/project-structure.md)
- [需求追踪](docs/requirements/traceability.md)
- [交付完成度审计](docs/requirements/completion-audit.md)
- [开发指南](docs/development/guide.md)
- [实施计划](docs/development/implementation-plan.md)
- [配置参考](docs/configuration/reference.md)
- [Distribution API](docs/api/distribution.md)
- [控制面协议](docs/api/control-plane.md)
- [安全模型](docs/security/security-model.md)
- [测试策略](docs/testing/strategy.md)
- [运维手册](docs/operations/runbook.md)
- [生产就绪检查](docs/operations/production-readiness.md)
## 本地验证
```powershell
go mod tidy
go test ./...
go vet ./...
go build ./...
```
Windows PowerShell 可运行:
```powershell
./scripts/verify.ps1
```
竞态检测需要启用 CGO 并提供可用的 C 编译器CI 的 Linux race job 负责
执行该质量门禁。
## 不变量
1. Gateway 热路径不访问 PostgreSQL、Redis 或 Provider API。
2. Proxy 容量使用 `Reserved -> Active` 原子转换,禁止超卖。
3. Distribution 成功时原子执行 `AVAILABLE -> EXTRACTED`,不提供 Lease、
Release 或 Renewal。
4. `pool.maxSize` 是当前未提取库存上限;`fetch.maxTotal` 是累计获取额度。
5. CONNECT 向客户端提交 200 后不透明重放。
6. 公开监听必须有认证或 CIDR 访问保护。