论坛首页 综合技术论坛

微薄短域名原理及作用

浏览 28072 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (13) :: 隐藏帖 (11)
作者 正文
   发表时间:2011-03-24   最后修改:2011-03-30

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

 

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

 

 

补充:

 

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

 

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

 

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

 

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

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

 

 

实现原理:

 

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

 

大家继续给力哈!!

 

 

   发表时间:2011-03-24  
自己推理吧。我是了一下t.cn 和url.cn这两个域名是的确物理存在的。分别是新浪和腾讯的微薄。之后后面的地址。应该是根据自己的算法算出来的。然后缓存在mebercache之类的缓存服务器上。解析之后,重定向。到真实的地址。

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

这是我的大胆推测。欢迎拍砖!
0 请登录后投票
   发表时间:2011-03-24  
dbwang 写道
自己推理吧。我是了一下t.cn 和url.cn这两个域名是的确物理存在的。分别是新浪和腾讯的微薄。之后后面的地址。应该是根据自己的算法算出来的。然后缓存在mebercache之类的缓存服务器上。解析之后,重定向。到真实的地址。

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

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

感觉 t.cn 主要是为了品牌效应和用户体验。
尤其是品牌效应,大家谈到微博就会想到 t.cn 或者 看到t.cn 就会想到微博。
这种设计理念就像google 进中国时的 g.cn
0 请登录后投票
   发表时间:2011-03-25  
算法那块大胆想象。其实就是按照某一个规则生成的唯一的序列。然后用key 、value的形式保存在缓存中。key就是那个序列。

更简单的都不要规则。就是自增长就行。然后MD5之类的加一下密!!
0 请登录后投票
   发表时间: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
0 请登录后投票
   发表时间: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


  哈哈。这么说。我们的猜想比较一致!
0 请登录后投票
   发表时间:2011-03-29  
的确是从国外传过来地说~~
0 请登录后投票
   发表时间:2011-03-29  
有不少开源实现的
比如
http://www.2expertsdesign.com/php/free-url-shortening-scripts

http://yourls.org/
应该不会太复杂,有兴趣可以下来研究研究
0 请登录后投票
   发表时间:2011-03-29  
放入hash中存起来就行了
0 请登录后投票
   发表时间:2011-03-29  
主要是因为微薄140限制,如果没限制,谁那么无聊搞个映射?
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics