项目简介
本项目是一个类似去哪网(机票)的分布式架构网站,模拟在线旅行预订平台。涵盖主网站、机票供应商、支付服务提供商等多个角色,可处理高并发请求,确保服务稳定高效。实现了用户注册登录、机票信息浏览查询、订单管理、支付等功能。
项目的主要特性和功能
主要特性
- 分布式服务架构:将日常、航班、订单、支付、更新等服务器分离,实现服务解耦,提升系统扩展性。
- 高并发处理:采用负载均衡、消息队列等技术,保证系统在高访问量下稳定运行。
- 服务治理:具备服务注册、查找机制,有效保障服务可用性,能应对服务提供者关机维护、网络掉线等情况。
功能概述
- 主网站:支持用户注册登录,可浏览、查询、排序机票信息,搜索多个时间段最低票价,进行订单管理(创建、查询、删除订单)。
- 机票供应商:可登录服务器管理实时机票信息(增加、删除、修改),提供机票查询、订票服务。
- 支付服务提供商:提供扣款、授权等支付服务。
- 银行:负责客户账户的增删改操作,支持账单查询,银行后台可查询统计每笔交易信息。
安装使用步骤
环境准备
确保已安装 Node.js 和 npm。
启动服务
- 进入项目根目录,在命令行中执行以下命令启动各服务器:
npm run dev-server-daily
:启动日常服务器。npm run dev-server-order
:启动订单服务器。npm run dev-server-flight
:启动航班供应商服务器。npm run dev-server-payment
:启动支付提供商服务器。- 执行
npm run dev-web
开始开发前端网页,或执行npm run build-web
编译前端网页。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】