项目概述
这是一个基于 Flask 和 Eve 的高性能 VPN 服务后端,旨在为用户提供安全、可靠的 VPN 连接管理。项目采用微服务架构,集成了多种现代技术栈,包括 PostgreSQL(带 PostGIS 扩展)、RabbitMQ、Celery 和 Nginx,通过 Docker 容器化部署,确保高可用性和可扩展性。我在项目中负责核心功能的开发、优化和部署,解决了多项技术挑战,提升了系统的稳定性和性能。
技术栈
后端框架:Flask 3.0.3、Eve 1.1.5(REST API 框架)
数据库:PostgreSQL 16(PostGIS 扩展支持地理位置数据)
消息队列:RabbitMQ(异步任务处理)
任务调度:Celery(分布式任务队列)
Web 服务器:Gunicorn(WSGI 服务器)、Nginx(反向代理)
ORM 和迁移:SQLAlchemy 1.4.52、Flask-Migrate、Alembic
容器化:Docker、Docker Compose
其他技术:GeoIP2(地理位置解析)、Paramiko(SSH 管理)、Stripe(支付集成)、Flask-SocketIO(实时通信)
部署环境:Linux(Alpine)、AWS EC2