`
dbwang
  • 浏览: 57177 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

微薄短域名原理及作用

阅读更多

最近呀。微博在国内火的的”一塌糊涂“。作为技术人员对其中的短域名比较感兴趣,很好奇这么做的原因,及实现这个的原理!希望知道的进来讨论一下哈!

 

例如:http://url.cn/1zJdGX  解析以后是 http://bjwb.bjd.com.cn/html/2011-03/23/content_382746.htm

 

 

补充:

 

经过讨论这么做的好处大致:

 

1.广告效益,方便记忆!!

 

2.方便做统计和挖掘。每一次点击和引用服务提供方都有记录和跟踪。

 

3.可能也是为了避免同样的链接被大量用户引用,缩短链接长度以便节省存储空间,微薄的用户关注的都是一些热点话题,用户发的不同微薄中出现同样的链接是比较常见的。

4.存储到数据库可能是纯文本???待讨论!

 

 

实现原理:

 

基本是上通过key,value的方式进行存储。但是最终存储在nosql,还是关系数据库,需要进一步讨论》》》

 

大家继续给力哈!!

 

 

分享到:
评论
6 楼 小龟爬爬 2011-03-29  
的确是从国外传过来地说~~
5 楼 dbwang 2011-03-29  
wmjie 写道
dbwang 写道
算法那块大胆想象。其实就是按照某一个规则生成的唯一的序列。然后用key 、value的形式保存在缓存中。key就是那个序列。

更简单的都不要规则。就是自增长就行。然后MD5之类的加一下密!!

1. 把 url 放到 hashtable 中。
2. 把 key 值转换成 62进制的字符串。
3. 短域名请求时,先把短域名从 62进制转换成10进制,到 hashtable找到原url。

下面是 字符串 hash算法,和一致性 hash的算法。
http://blog.csdn.net/liuben/archive/2009/12/21/5050697.aspx
http://num7.iteye.com/blog/773192


  哈哈。这么说。我们的猜想比较一致!
4 楼 wmjie 2011-03-28  
dbwang 写道
算法那块大胆想象。其实就是按照某一个规则生成的唯一的序列。然后用key 、value的形式保存在缓存中。key就是那个序列。

更简单的都不要规则。就是自增长就行。然后MD5之类的加一下密!!

1. 把 url 放到 hashtable 中。
2. 把 key 值转换成 62进制的字符串。
3. 短域名请求时,先把短域名从 62进制转换成10进制,到 hashtable找到原url。

下面是 字符串 hash算法,和一致性 hash的算法。
http://blog.csdn.net/liuben/archive/2009/12/21/5050697.aspx
http://num7.iteye.com/blog/773192
3 楼 dbwang 2011-03-25  
算法那块大胆想象。其实就是按照某一个规则生成的唯一的序列。然后用key 、value的形式保存在缓存中。key就是那个序列。

更简单的都不要规则。就是自增长就行。然后MD5之类的加一下密!!
2 楼 wmjie 2011-03-24  
dbwang 写道
自己推理吧。我是了一下t.cn 和url.cn这两个域名是的确物理存在的。分别是新浪和腾讯的微薄。之后后面的地址。应该是根据自己的算法算出来的。然后缓存在mebercache之类的缓存服务器上。解析之后,重定向。到真实的地址。

这么做的好处就是。缩写因为存储地址带来的存储浪费!为了这小小的细节。想了这么多。真是大手笔呀。这个设计理念估计不会出自中国人之手。

这是我的大胆推测。欢迎拍砖!

感觉 t.cn 主要是为了品牌效应和用户体验。
尤其是品牌效应,大家谈到微博就会想到 t.cn 或者 看到t.cn 就会想到微博。
这种设计理念就像google 进中国时的 g.cn
1 楼 dbwang 2011-03-24  
自己推理吧。我是了一下t.cn 和url.cn这两个域名是的确物理存在的。分别是新浪和腾讯的微薄。之后后面的地址。应该是根据自己的算法算出来的。然后缓存在mebercache之类的缓存服务器上。解析之后,重定向。到真实的地址。

这么做的好处就是。缩写因为存储地址带来的存储浪费!为了这小小的细节。想了这么多。真是大手笔呀。这个设计理念估计不会出自中国人之手。

这是我的大胆推测。欢迎拍砖!

相关推荐

    一个php短网址的生成代码(仿微博短网址)

    PHP短网址生成代码的实现涉及到几个关键点:字符编码转换、哈希算法的应用以及短网址的...当然,实际生产环境中,短网址服务还会涉及到更多的细节和优化,比如防刷限制、字符替换规则、域名的使用以及访问统计等功能。

    短网址还原程序(UnShortUrl) 2.8.rar

    短网址还原程序(UnShortUrl)用PHP写成,作用就是将这些短网址还原为本来的面目。 支持还原目前流行的各种短网址,如:goo.gl、t.cn、、url.cn、bit.ly等。 原理挺简单,就是通过curl来获取HTTP header的location...

    新浪短网址

    - **生成短网址**:将这个标识符与新浪短网址服务的基础域名结合,形成一个完整的短网址。 - **返回结果**:用户获取到生成的短网址,可以进行分享。 3. **使用场景** - **社交媒体分享**:在微博、微信等平台,...

    php生成短网址/短链接原理和用法实例分析

    在我们的项目当中,如果需要更好传播我们的活动链接,但是链接太长1来是不美观,2来是太过于“笨重”,例如拼多多,淘宝联盟,他们的推广链接都是有短链接的,还有新浪微博。 但是,这些始终都是别人的,我们调用...

    新浪长网址转短网址转换器

    7. **使用场景**:新浪短网址转换器适用于多种场合,如在微博分享链接,避免长链接占据过多空间;在电子邮件中发送短链接,使邮件看起来更整洁;在印刷媒体上使用,因为空间有限,短网址更容易容纳。 了解以上知识...

    推荐一份阿里大厂面试时的几道题目

    - **DNS解析过程**:域名解析的基本原理及其流程。 - **TCP/IP协议栈**:各层协议的功能及其相互关系。 - **网络安全技术**:如何保护网络免受攻击。 #### 8. 邮件发送系统优化 **知识点背景:** 在高并发场景下,...

    PicBed:这是Paul Yuan的图床

    3. **短链接生成**:上传的图片会被赋予一个短链接,这个链接可以在任何支持超链接的地方使用,使得图片分享更便捷。 4. **多平台支持**:PicBed可能支持与多个社交媒体平台、博客系统(如微博、微信、GitHub、...

    最常用的八种网站推广方法

    将有关的网站推广信息发布在其他潜在用户可能访问的网站上,利用用户在这些网站获取信息的机会实现网站推广的目的,适用于关键信息可以在短时间内引起人们广泛关注的情况,特别是一些时效性强的产品信息以及购买信息...

    《计算机网络》第六章 课后答案.pdf

    - **作用对象**:ARP负责IP地址到MAC地址的转换,DNS则负责域名到IP地址的转换。 - **作用范围**:ARP主要用于局域网内,DNS则覆盖整个互联网。 #### 问题6-10: 网关与路由器的关系 - **区别**: - **定义**:...

Global site tag (gtag.js) - Google Analytics