
buiquangminh2101024/event-ticketing-platform-deploy
部署与 DevOps本页由 AI 翻译,技术细节请以原文为准。 查看原文
Dự án bài tập lớn môn,nền tảng dựn dựn tảng dựn tợng dé kựn triựn tợn túc 微服务。
概览
Dự án bài tập lớn môn,nền tảng dựn dựn tảng dựn tợng dé kựn triựn tợn túc 微服务。 - 框架 chính。- API 网关反向代理。- 认证与授权。- ORM làm việc với MySQL。- 断路器与重试机制。 - 容器化(7+容器)。- Cơ sở dữ liệu quan hệ。- 缓存与速率限制存储。- 消息队列 xử lý đặt vé bất đồng bộ(异步)。- CI/CD流水线。- 基础设施即代码(IaC)演示。 Hệ thống bao gồm 9 微服务 dộc lập: - 前端网页应用:http://localhost:3000 - API 网关:http://localhost:8080 - /auth/ -> 身份-服务:8087 - /events/ -> event-service:8082 - /bookings/ -> booking-service:8083 RabbitMQ 仪表盘:http://localhost:15672(用户/通行证:guest/guest ) GitLab 流水线:Truy cập mục 构建 > Pipelines dᑃ xem minh chứng CI/CD。
概述(AI 翻译)
我会说你在我心里,我会帮你做点小事,你就不会在你手里,我会在我心里说我会在微服务上。
🚀 科技堆栈
后端核心(JDK 21)
- Spring Boot 3: Framework chính.
- Nginx: API Gateway 反向代理。
- Spring Security + JWT: 认证与授权。
- Spring Data JPA: ORM làm việc với MySQL。
- Resilience4j: 断路器和重试机制。
基础设施与DevOps(开发运维)
- Docker 和 Docker 组合: 容器化(7+ 个容器)。
- MySQL 8.0: Cơ sở dữ liệu quan hệ.
- Redis: 缓存和速率限制存储。
- RabbitMQ: 消息队列 xử lý đặt vé bất đồng bộ(异步)。
- Jenkins 和 GitLab CI: CI/CD 流水线。
- Terraform: 基础设施即代码(IaC)演示。
🏗️ 建楚红红
Hệ thống bao gồm 9 微服务 dộc lập:
| 服务 | 港口 | 新城 |
|---|---|---|
| api-网关 | 8080 |
Cổng vào duy nhất,反向代理 bằng Nginx。 |
| 身份服务 | 8087 |
Đăng ký, Đăng nhập, cấp phát JWT。 |
| 活动服务 | 8082 |
Quản lý sự kiện,tích hợp Redis Cache。 |
本页由 AI 翻译,技术细节请以原文为准。
README
🎟️ TicketBox - Hệ thống Đặt vé Sự kiện Microservices
Dự án bài tập lớn môn Kiến trúc Phần mềm, xây dựng nền tảng đặt vé sự kiện trực tuyến hiệu năng cao dựa trên kiến trúc Microservices.
🚀 Công nghệ sử dụng (Tech Stack)
Backend Core (JDK 21)
- Spring Boot 3: Framework chính.
- Nginx: API Gateway reverse proxy.
- Spring Security + JWT: Authentication & Authorization.
- Spring Data JPA: ORM làm việc với MySQL.
- Resilience4j: Circuit Breaker & Retry Mechanism.
Infrastructure & DevOps
- Docker & Docker Compose: Containerization (7+ Containers).
- MySQL 8.0: Cơ sở dữ liệu quan hệ.
- Redis: Caching & Rate Limiter Storage.
- RabbitMQ: Message Queue xử lý đặt vé bất đồng bộ (Async).
- Jenkins & GitLab CI: CI/CD Pipelines.
- Terraform: Infrastructure as Code (IaC) demo.
🏗️ Kiến trúc Hệ thống
Hệ thống bao gồm 9 Microservices độc lập:
| Service | Port | Nhiệm vụ chính |
|---|---|---|
| api-gateway | 8080 |
Cổng vào duy nhất, reverse proxy bằng Nginx. |
| identity-service | 8087 |
Đăng ký, Đăng nhập, cấp phát JWT. |
| event-service | 8082 |
Quản lý sự kiện, tích hợp Redis Cache. |
| ticket-service | 8084 |
Quản lý kho vé. |
| booking-service | 8083 |
Xử lý đặt vé, Retry, tích hợp RabbitMQ. |
| payment-service | 8085 |
Giả lập thanh toán. |
| … | … | (Các service khác) |
🛠️ Hướng dẫn Cài đặt & Chạy (Dành cho Giảng viên)
Cách 1: Chạy toàn bộ bằng Docker (Khuyên dùng)
Yêu cầu: Đã cài Docker Desktop.
# 1. Clone dự án
git clone
cd EVENT-TICKETING-PLATFORM
# 2. Build và Run (api-gateway chạy bằng nginx)
docker compose up --build
- Frontend web application:
http://localhost:3000 - API Gateway:
http://localhost:8080
Gateway nhận request tại cổng 8080:
/auth/->identity-service:8087/events/->event-service:8082/bookings/->booking-service:8083
curl http://localhost:8080/
RabbitMQ Dashboard: http://localhost:15672 (User/Pass: guest/guest)
GitLab Pipeline: Truy cập mục Build > Pipelines để xem minh chứng CI/CD.
推荐工具
换一个关键词,或者移除筛选条件。
安装
npx skillfish add buiquangminh2101024/event-ticketing-platform-deploy