开源平台 | 地址 |
---|---|
Gitee | https://gitee.com/issavior/disney |
技术解决方案
- 1. 背景
- 2. 技术架构
- 3. 业务架构
- 3.1 架构图
- 3.2 说明
- 4. 技术能力
- 4.1 自研中间件
- 4.2 定制化中间件
- 5. 领域模型
- 6. 数据模型
- 7. 交易链路
- 8. 状态机
- 8. 接口文档
1. 背景
上海迪士尼度假区已运营近10年,度假区交易体系依赖于各家平台(携程、去哪儿、途牛、芒果网、悠哉网等),随着互联网的高速发展以及度假区业务的不断迭代更新,目前的技术架构已经很难支持度假区的需求和业务。
故度假区经过慎重的考虑,确定上海迪士尼度假区的交易系统从0构建,打造度假区自己的交易自闭环,更好的为用户服务。
2. 技术架构
3. 业务架构
3.1 架构图
3.2 说明
- disney-auth-all ----- 认证授权中心
- disney-business-all ----- 业务中心
- rcs-parent ----- 购物车服务
- rds-parent ----- 数据分析服务
- rgs-parent ----- 商品服务
- ros-parent ----- 订单服务
- rps-parent ----- 支付服务
- rts-parent ----- 交易服务
- rus-parent ----- 用户服务
- disney-config-all ----- 配置中心
- disney-fusing-all ----- 熔断降级中心
- disney-gateway-all ----- 服务网关中心
- disney-job-all ----- 分布式调度中心
- disney-mq-all ---- 消息队列中心
- disney-register-all ----- 注册中心
- disney-rpc-all ----- 远程服务调用中心
- disney-sdk-all ----- 开发工具中心
- disney-trace-all ----- 分布式链路追踪中心
- disney-transition-all - 分布式事务中心
4. 技术能力
4.1 自研中间件
- 注册中心:Disney-Register的设计与实现
- 配置中心:Disney-Config的设计与实现
- RPC:Disney-Rpc的设计与实现
- 熔断降级:Disney-fusing的设计与实现
- 分布式事务:Disney-Transaction的设计与实现
- 分布式调度:Disney-Job的设计与实现
- 分布式链路追踪:Disney-Trace的设计与实现
- 服务授权中心:Disney-Auth的设计与实现
- 服务网关:Disney-Gateway的设计与实现
4.2 定制化中间件
- 改造mybatis逆向工程
- 改造Redis多级缓存
- 改造RocketMQ消息队列
- 整合Nacos、Sentinel
5. 领域模型
【上海迪士尼度假区】技术解决方案 - 领域模型
6. 数据模型
【上海迪士尼度假区】技术解决方案 - 数据模型
7. 交易链路
8. 状态机
【上海迪士尼度假区】技术解决方案 - 状态机
8. 接口文档
【上海迪士尼度假区】技术解决方案 - 接口文档