Skip to main content

技术架构选型

技术架构

12306 铁路购票系统以 JDK 17 + Spring Boot 3 为技术基线,优先选用生态成熟、维护活跃的组件。在保证稳定性的前提下,按季度评估升级节奏,逐步引入新特性,同时保持观测与回滚的可控性。

这样做既能享受新技术带来的性能提升,也能体验到新特性带来的惊喜。

技术架构如下所示:

技术框架日新月异,但万变不离其宗,其核心目标始终是为业务提供稳定可靠的运行保障。下面这张业务架构全景图,展示了核心服务的业务逻辑、底层基础架构建设以及相关中间件,帮助大家更直观地理解系统的整体设计。

业务架构设计如下所示:

在系统的实现过程中,主要用到了以下后端技术:

#技术名称版本官网
1Spring Boot基础框架https://spring.io/projects/spring-boot
2Spring Cloud Alibaba分布式微服务框架https://github.com/alibaba/spring-cloud-alibaba
3Spring Cloud GatewayAPI 网关框架https://spring.io/projects/spring-cloud-gateway
4MyBatis-Plus持久层增强框架https://baomidou.com
5Redis分布式缓存数据库https://redis.io
6RedissonRedis Java 客户端https://redisson.org
7ShardingSphere-JDBC数据库分片、加密与读写分离中间件https://shardingsphere.apache.org
8ShardingSphere-Proxy数据库分片、加密与读写分离中间件https://shardingsphere.apache.org
9RocketMQ分布式消息队列https://rocketmq.apache.org
10RocketMQ Client消息队列客户端https://rocketmq.apache.org
11CanalMySQL Binlog 增量订阅组件https://github.com/alibaba/canal
12SkyWalkingAPM 应用性能监控框架https://skywalking.apache.org
13Sentinel流量控制与熔断框架https://github.com/alibaba/Sentinel
14Hippo4j动态线程池框架https://github.com/opengoofy/hippo4j
15XXL-Job分布式任务调度框架http://www.xuxueli.com/xxl-job
16TTL可传递的 ThreadLocal 增强工具https://github.com/alibaba/transmittable-thread-local
17FastJson2JSON 序列化工具https://github.com/alibaba/fastjson2
18HuToolJava 工具类库https://hutool.cn
19Maven项目构建与依赖管理http://maven.apache.org

前端架构

服务中使用到的前端技术列表如下:

#技术名称版本官网
1JS 框架Vue.jshttps://cn.vuejs.org
2UI 框架Ant Design Vuehttps://antdv.com/components/overview-cn
3Ajax 请求Axioshttps://axios-http.com/
4前端路由Vue Routerhttps://router.vuejs.org/
5前端脚手架Vue CLIhttps://cli.vuejs.org/

Table of Contents