当前位置: 首页 > news >正文

【上海迪士尼度假区】技术解决方案

在这里插入图片描述


开源平台地址
Giteehttps://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 自研中间件

  1. 注册中心:Disney-Register的设计与实现
  2. 配置中心:Disney-Config的设计与实现
  3. RPC:Disney-Rpc的设计与实现
  4. 熔断降级:Disney-fusing的设计与实现
  5. 分布式事务:Disney-Transaction的设计与实现
  6. 分布式调度:Disney-Job的设计与实现
  7. 分布式链路追踪:Disney-Trace的设计与实现
  8. 服务授权中心:Disney-Auth的设计与实现
  9. 服务网关:Disney-Gateway的设计与实现

4.2 定制化中间件

  1. 改造mybatis逆向工程
  2. 改造Redis多级缓存
  3. 改造RocketMQ消息队列
  4. 整合Nacos、Sentinel

5. 领域模型

【上海迪士尼度假区】技术解决方案 - 领域模型

6. 数据模型

【上海迪士尼度假区】技术解决方案 - 数据模型

7. 交易链路

在这里插入图片描述

8. 状态机

【上海迪士尼度假区】技术解决方案 - 状态机

8. 接口文档

【上海迪士尼度假区】技术解决方案 - 接口文档

http://www.lryc.cn/news/158915.html

相关文章:

  • 每日刷题-2
  • AOSP内置搜狗输入并设置默认输入法
  • ICCV 2023|通过慢学习和分类器对齐在预训练模型上进行持续学习
  • 蓝桥杯打卡Day5
  • QT for andriod
  • 【广州华锐互动】AR技术在配电系统运维中的应用
  • TiDB 一栈式综合交易查询解决方案获“金鼎奖”优秀金融科技解决方案奖
  • 《网络是怎样连接的》(六)
  • 2023年高教社杯数学建模国赛 赛题浅析
  • 使用QT操作Excel 表格的常用方法
  • vue前后端端口不一致解决方案
  • springcloudSeata处理分布式事务之1.7.0
  • 每日刷题|回溯法解决全排列问题
  • 10-JVM调优工具详解
  • 东方博易oj——3119 - 约瑟夫问题2(链表)
  • C++,day0907
  • 孤儿僵尸守护进程的简单理解
  • 学习笔记——Java入门第一季
  • 更改注册表exe值后的惨痛经历
  • stable diffusion实践操作-LyCORIS
  • 无需公网IP教你如何外网远程访问管家婆ERP进销存
  • Swift使用编解码库Codable
  • Vue + Element UI 前端篇(三):工具模块封装
  • 【pytorch】数据加载dataset和dataloader的使用
  • 搭建单机版FastDFS分布式文件存储系统
  • 【验证码逆向专栏】房某下登录滑块逆向分析
  • Python 3.11 版本是对线程安全做了什么更改吗
  • 【Docker】镜像的创建、管理与发布
  • 移动硬盘或U盘无法弹出的解决方法
  • (leetcode1761一个图中连通三元组的最小度数,暴力+剪枝)-------------------Java实现