多用户数据分析平台,通过容器化技术实现"随点即用"的Jupyter环境。 学生将学会使用Docker技术栈搭建支持多用户隔离、自动化部署和监控的JupyterHub服务, 掌握从开发到生产的完整容器化工作流。
前端服务:JupyterHub (用户管理和代理) 计算环境:Jupyter Notebook 容器 (隔离的用户环境) 数据存储:PostgreSQL (用户数据) + Volume (文件持久化) 网络代理:Nginx (SSL终端和负载均衡) 认证系统:GitHub OAuth (企业级身份验证) 监控系统:Prometheus + Grafana (生产监控) CI/CD:GitHub Actions + Docker Hub (自动化部署)
[用户浏览器] ↓ HTTPS [Nginx反向代理] ↓ 内部网络 [JupyterHub中心] ←→ [PostgreSQL数据库] ↓ Docker API [用户Notebook容器群] ←→ [共享数据卷] ↓ 监控数据 [Prometheus] → [Grafana仪表板]