目录

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博客
问题七:如果分库分表,怎么查看某个账号创建的全部短链?

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

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

  1. 短链服务问题解决-跳转问题-短链生成方案初级入门(二) 连载持续更新中

    目录 1.问题一:长链的关系和短链的关系是一对一还是一对多? 2.问题二:前端访问短链是如何跳转到对应的页面的? 3.问题三:短链码如何是如何生成的 为什么要用62进制转换,不是64进制? 1.问题一 ...

  2. ble系统知识介绍(较为完整,持续更新中)

    BLE学习 现在网上关于BLE系统的学习资料实在是太少了,因此本文希望能够聚集一些资料能够系统的入门BLE,本文翻译自Bluetooth_LE_Primer_Paper,还有一些网上的一些资料,如果侵 ...

  3. 以下构成python循环结构的方法中_超星尔雅初级英语口语(持续更新中)选修课答案...

    套期具有"对冲""互抵"的关系 答:正确 差异化战略核心是企业在市场营销.研究和开发.产品技术和工艺设计以及服务等方面具有强大的实力. 答:正确 以下构成Pyt ...

  4. Docker快速入门学习笔记-持续更新中

    Docker安装 #1.卸载旧的版本 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker ...

  5. Database之SQLSever:SQLSever数据库管理学习并深入理解SQL命令语句进阶综合篇《初级→中级→高级》(持续更新,建议收藏)

    Database之SQLSever:SQLSever数据库管理学习并深入理解SQL命令语句进阶综合篇<初级→中级→高级>(持续更新,建议收藏) 目录 SQLSever数据库管理学习并深入理 ...

  6. 《Autosar从入门到精通-实战篇》总目录_培训教程持续更新中...

    目录 一.Autosar入门篇: 1.1 DBC专题(共9篇) 1.2 ARXML专题(共35篇) 1.2.1 CAN Matrix Arxml(共28篇) 1.2.2 ASWC Arxml(共7篇) ...

  7. 面试1:Java、微服务、架构常见面试题(持续更新中)

    Java.微服务.架构常见面试题(持续更新中) 文章目录 Java.微服务.架构常见面试题(持续更新中) ==**Java**== 1.Java概述 (1)JVM.JRE和JDK (2)Java特点 ...

  8. 【Python全栈开发从入门到实战】持续更新中......

    本专栏为Python全栈开发系列文章,技术包括Python基础.函数.文件.面向对象.网络编程.并发编程.MySQL数据库.HTML.JavaScript.CSS.JQuery.bootstrap.W ...

  9. 基于oAuth2.0开发属于自己的SSO授权服务 - 授权码(Authourization Code)模式 (持续更新中。。。)

    此文章篇幅较长,平日上班较少时间写作,请见谅.持续更新中... oAuth2.0系列文章目录 #mermaid-svg-AZMPq56OmFj1I7k0 {font-family:"treb ...

最新文章

  1. Java深度历险(五)——Java泛型
  2. “混”的中层们,你们的下一站是?
  3. static在内存层面的作用_虚拟地址空间--用户进程看到的自己所占用的内存
  4. excel几个表合成一张_快速将多个excel表合并成一个excel表
  5. 数据结构(一)之链表
  6. CocoaPods 的安装(第三方开源类库)
  7. 《认知盈余》核心摘要——“人们实际上很喜欢创造并分享”: 参与是一种行为
  8. windows10 家庭版U盘安装教程
  9. Git正解 脱水版 【10. 内部机制】
  10. 基于天地图的应用服务系统设计开发—以甘肃高校招生服务为例
  11. python3的基本数据类型_python3基本数据类型
  12. vue 使用three.js 实现3D渲染
  13. 启动XMind8报错The configuration area
  14. 将对象的属性值复制到另一个对象中
  15. window系统使用ssh连接远程服务器
  16. 虞美人盛开的山坡片尾曲_さよならの夏_离别的夏天_歌词_带假名及翻译
  17. OpenCV——绘制等高线
  18. chai断言库学习3-Core Plugin Concepts
  19. MFC 获取硬盘序列号、IP地址、MAC地址
  20. 如何开放防火墙端口?

热门文章

  1. 连接共享打印机时,出现“操作无法完成,键入的打印机名不正确…”解决办法...
  2. 源代码加密的意义和办法
  3. 中小公司的Java工程师应该如何逆袭冲进BAT?
  4. 魔术中的数学艺术系列讲座(三)——魔术中的数学原理
  5. udp服务器实时显示温湿度,(可远程)ESP8266读DHT11温湿度,APP inventor制作app实时显示...
  6. Windows7停止服务 奇安信三大场景解决方案和安全运营长效机制
  7. 一行python代码玩坏emoji表情...女朋友说不要再玩了....
  8. 晕-西数绿盘装雪豹难道有问题?
  9. 统计正数和负数的个数然后计算这些数的平均值
  10. ARM经典300问(来源: ChinaUnix博客)