Skip to content

Binx98/mini-link

Repository files navigation

✨系统介绍

Mini Link 是一套用于将长链接压缩为短链接系统,访问用户可以通过短链接快速分享、访问源地址。支持多种使用场景,包括社交媒体分享、营销活动跟踪、数据分析等。
系统基于 SpringBoot 3.2 + SpringCloud Alibaba 2023 等主流技术实现的高并发、高性能、海量数据短链接平台。
通过 Kafka + Flink + ClickHouse 实现访问行为数据实时数仓,完成海量数据清洗、计算、聚合,提供多维度数据统计面板功能。

商业使用场景:

  1. 在线广告
  2. 社交媒体
  3. 电商平台
  4. ......

img.png

短链接优点:

  1. 缩短长链接字符数量,简洁美观
  2. 降低营销短信字数,降低费用成本
  3. 简化图形二维码生成复杂度
  4. 隐藏链接业务参数,提高数据安全性
  5. 方便统计运营数据,挖掘数据价值
  6. ......

🚀项目架构

模块划分

mini-link
├── mini-link-common   ---   公共通用
├── mini-link-core     ---   短链接模块
├── mini-link-data     ---   大数据统计看板
├── mini-link-flink    ---   大数据实时计算
├── mini-link-gateway  ---   服务网关
└── mini-link-user     ---   用户模块

服务端

技术 说明 官网
JDK17 Java开发工具 https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
Spring Boot Spring脚手架 https://spring.io/projects/spring-boot
Spring Cloud Alibaba 微服务框架 https://github.com/alibaba/spring-cloud-alibaba
MySQL 关系型数据库 https://github.com/mysqljs/mysql
Redis KV数据库 https://github.com/redis/redis
MyBatis-Plus ORM框架 https://baomidou.com/
XXL-JOB 定时调度 https://github.com/xuxueli/xxl-job
MinIO 文件存储 https://github.com/minio/minio
ShardingSphere 分库分表 https://github.com/apache/shardingsphere
Lombok JavaBean库 https://github.com/projectlombok/lombok
Kafka 消息队列 https://github.com/apache/kafka
Flink 流处理框架 https://github.com/apache/flink
ClickHouse OLAP数据仓库 https://github.com/ClickHouse/ClickHouse

前端

技术 说明 官网
Vue 前端框架 https://vuejs.org/
Vue-router 路由框架 https://router.vuejs.org/
Vuex 全局状态管理框架 https://vuex.vuejs.org/
ElementPlus 前端UI框架 https://element-plus.org/
TypeScript 微软开源语言 https://www.typescriptlang.org/
Axios HTTP请求库 https://github.com/axios/axios
Echarts 数据图表 https://v-charts.js.org/

运维

技术 说明 官网
Docker 镜像容器 https://www.docker.com/
Kubernetes 容器编排工具 https://kubernetes.io/
Ingress-Nginx 负载均衡器 https://github.com/kubernetes/ingress-nginx
Gitlab 代码仓库 https://github.com/gitlabhq/gitlabhq
Harbor 镜像仓库 https://github.com/axios/axios
Jenkins 自动化发布 https://github.com/jenkinsci/jenkins
Prometheus 数据采集 https://github.com/prometheus/prometheus
Grafana 数据可视化 https://github.com/grafana/grafana
Logstash 日志采集 https://github.com/elastic/logstash
Kibana 日志可视化 https://github.com/elastic/kibana

🎉贡献名单

姓名 Github 公司
徐志斌 https://github.com/Binx98 PARAVERSE TECHNOLOGY
Joy https://github.com/Joydevelop 保密
陈辰 https://github.com/ SBI BITS
刘贤壮 https://github.com/ 江苏中车数字

About

基于SpringBoot3 + SpringCloud + JDK17实现的短链接系统,采用Docker + K8S容器化部署,支持海量数据、高并发场景

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors