短链服务和应用场景介绍-初级入门(一) 连载持续更新中

目录

1.什么是短链?

 2.为什么需要这种短链服务?

 3.短链组成

 4.最简单的方式

5.短链创建者和访问者周期

 6.短链URL生成服务里面的问题你能提前想到哪些?


1.什么是短链?

协议://短链域名/短链码,我们每天都会收到来自抖音,京东,淘宝等推送大概这种格式的商家商品等信息,由短链域名和短链码组成,点击后可以直接跳转到对应APP详情页面的连接,我们称之为短链接

 2.为什么需要这种短链服务?

APP和营销活动发送营销短信链接过长,【浪费短信发送费用】

公司电商产品推广、业务活动页、广告落地页 缺少实时【数据反馈和渠道效果分析】

老项目业务推广【没人维护,无法做埋点】需要统计效果

 3.短链组成

协议://短链域名/短链码

 4.最简单的方式

一个短链编码,去数据库select * from table where code =XXX,返回给用户就行

5.短链创建者和访问者周期

由管理员创建,经过短链服务生成,扣减流量包后,存储短链数据库。然后提供给推广人员进行发送对应客户群体。普通用户访问短链,经过短链服务,找寻原始URL,访问跳转到目标站点。

 6.短链URL生成服务里面的问题你能提前想到哪些?

看起来简单一行sql就能搞定的问题,为什么要单独提出来讲呢?

因为 select * from table where code =XXX,这个是使用在少数据量场景下的,本专栏博客针对海量短链数据,高并发请求下的各种解决方式进行展开讲解分析,涉及技术点有redis (冗余双写时用redis+lua来做重入锁),rabbitmq(冗余双写时,用来做数据最终一致性),shardingjdbc(亿量级数据进行分库分表),以及短链完成后flink的实时多终端统计展示,都是实际项目中用到的经过踩坑的项目经验,值得关注

先抛出来几个问题,大家先想一下,然后问题下方对应博客中有详细描述

问题一:长链的关系和短链的关系
    一对一?一对多?多对多?
问题二:前端访问短链是如何跳转到对应的页面的?
问题三:短链码是如何生成的?知道几种方式?

问题一,二,三的详细博客:短链服务问题解决-跳转问题-短链生成方案初级入门(二) 连载持续更新中_8年开发工作经验的老王,积极分享工作中遇到的问题~-CSDN博客

问题四:SaaS类型业务,数据量有多大,是否要分库分表
问题五:如果分库分表,PartitionKey是哪个?使用怎样的策略
问题六:如果分库分表,访问短链怎么知道具体是哪个库哪个表?

问题四、五、六的详细博客:短链服务分库分表-扩容免数据迁移方案-初级入门三 持续更新中_8年开发工作经验的老王,积极分享工作中遇到的问题~-CSDN博客
问题七:如果分库分表,怎么查看某个账号创建的全部短链?

这些问题都会在后面博客中一一详细解答,亲身经历海量大数据工作中项目,连载持续更新中,感兴趣可以订阅关注哦,有问题欢迎留言沟通~

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringBoot是一个开源的Java框架,可以简化Java应用程序的开发。它提供了很多方便的功能,可以帮助我们快速构建稳定可靠的应用程序。 要实现短链生成和统计,可以借助SpringBoot的特性和第三方库来完成。以下是一个基本的实现思路: 1. 短链生成 首先,我们需要设计一个用于生成短链的算法或方法。常见的方法是将长链接通过哈希算法转换为短字符串。你可以选择使用MD5、SHA1等哈希算法,并取其一部分字符作为短链接。另外,为了避免生成过长的短链,可以将其进一步进行压缩。 在SpringBoot,可以通过创建一个生成短链的Controller来实现。Controller接收长链接作为参数,调用短链生成的方法,然后将生成的短链接返回给前端。 2. 短链重定向 当用户点击短链接时,服务器需要将其重定向到原始的长链接地址。可以在SpringBoot创建一个Controller,设置一个路由映射,并在该Controller获取短链接对应的长链接,然后进行重定向。 3. 统计短链点击量 为了统计短链的点击量,我们可以在数据库创建一个表,用于记录短链的相关信息,例如短链、长链接、点击次数等。 在SpringBoot,可以定义一个点击事件的Controller,当用户点击短链时,将触发该Controller。该Controller负责将点击事件信息保存至数据库,并更新短链对应的点击次数。 以上是一个基本的实现思路,你可以根据具体需求和场景进行进一步的优化和改进。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值