# short_link_platform **Repository Path**: worldtoworld/short_link_platform ## Basic Information - **Project Name**: short_link_platform - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-03-13 - **Last Updated**: 2025-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # short_link_platform #### 介绍 短链平台:集【高并发】与【海量数据】于一身,对于架构设计要求非常高,融合【支付服务】 与 【短链服务】 技术栈:springboot + alibabacloud + mysql + shardingJDBC + kafka + rabbitmq + redis + elasticsearch + xxl-job + Flink + clickhouse 难点1:【高并发】 与 【海量数据】下,如何保证高性能 难点2:多个业务表需要进行分库分表,分库分表策略又当如何设计 难点3: 分库分表多维度查询如何使用【冗余双写】方案来设计 难点4:如何保证冗余双写下的【数据一致性】与【系统自愈能力】, 并且还要保证【高性能】 难点5:如何结合Flink + clickhouse进行海量数据清洗 难点6:【流量包支付购买】 与 【短链】如何能完美结合 难点7:如何保证整体支付的【高性能】【全局数据一致性】【支付系统自愈能力】 难点8:短链冲突时,如何让系统自行解决短链冲突问题。如何让同一个长链在不同平台(比如抖音,微信公众号等多平台)生成不同的短链。又如何让同一长链在B/C两端生成相同的短链 #### 软件架构 MQ实现冗余双写架构图 ![输入图片说明](dcloud-link/MQ%E5%AE%9E%E7%8E%B0%E5%86%97%E4%BD%99%E5%8F%8C%E5%86%99.png) Rabbitmq实现冗余双写架构图 ![输入图片说明](Rabbitmq%E5%AE%9E%E7%8E%B0%E6%B7%BB%E5%8A%A0.png) #### 通用微服务+数据仓库架构图 ![输入图片说明](%E9%80%9A%E7%94%A8%E5%BE%AE%E6%9C%8D%E5%8A%A1+%E6%95%B0%E6%8D%AE%E4%BB%93%E5%BA%93%E9%93%BE%E8%B7%AF%E5%9B%BE.png) #### 本示例项目得微服务+数据仓库架构图 ![输入图片说明](%E6%9C%AC%E7%A4%BA%E4%BE%8B%E9%A1%B9%E7%9B%AE%E5%BE%97%E6%95%B0%E4%BB%93%E5%9B%BE.png) #### 数据仓库 ![输入图片说明](04a686b02419efa6b2fb12457b2dc59.png)