短链接处理方法、装置及服务器制造方法及图纸

技术编号:15791944 阅读:330 留言:0更新日期:2017-07-09 22:42
本申请公开了短链接处理方法、装置及服务器,该方法包括:接收请求方针对短链接的申请请求,所述申请请求包括第一长链接网址;根据所述第一长链接网址计算对应的第一数据库表标识;判断所述第一数据库表标识对应的第一数据库是否在自身访问范围内;若确定所述第一数据库在自身访问范围内,则在所述第一数据库中获取对应的第一短链接网址,并将所述第一短链接网址发送至所述请求方。因此,本申请在分库分表的模式下,可以实现长链接网址到对应的短链接网址的转换,并且对应的短链接网址是唯一且简短的,可以增强短链接存储空间的水平扩展能力,还可以提高短链接处理速度。

【技术实现步骤摘要】
短链接处理方法、装置及服务器
本申请涉及互联网
,尤其涉及短链接处理方法、装置及服务器。
技术介绍
短链接是指将长的统一资源定位符(UniformResourceLocator,URL)网址,通过程序计算等方式,转换为简短的网址字符串,从而达到节省字符数空间的目的。现有技术中,一般需要多个服务器来支持大量短链接的申请和访问,同时,还需要增加短链接简码的位数来支持更多的记录信息。但是,若针对同一长的URL网址进行多次短链接申请,将生成多条短链接记录信息,将导致存储空间的浪费;若在单个数据库中存储短链接记录信息,并以增加短链接简码的位数来支持更大的存储量,将导致单数据库访问效率受限。
技术实现思路
本申请提供短链接处理方法、装置及服务器,以解决现有技术中若针对同一长的URL网址进行多次短链接申请,将生成多条短链接记录信息,将导致存储空间的浪费;若在单个数据库中存储短链接记录信息,并以增加短链接简码的位数来支持更大的存储量,将导致单数据库访问效率受限的问题。根据本申请实施例的第一方面,提供一种短链接处理方法,该方法应用于分布式服务器集群中的任一服务器上,包括:接收请求方针对短链接的申请请求,所述申请请求包括第一长链接网址;根据所述第一长链接网址计算对应的第一数据库表标识;判断所述第一数据库表标识对应的第一数据库是否在自身访问范围内;若确定所述第一数据库在自身访问范围内,则在所述第一数据库中获取对应的第一短链接网址,并将所述第一短链接网址发送至所述请求方。根据本申请实施例的第二方面,提供一种短链接处理装置,该装置包括:第一接收单元,用于接收请求方针对短链接的申请请求,所述申请请求包括第一长链接网址;第一计算单元,用于根据所述第一长链接网址获取对应的第一数据库表标识;第一判断单元,用于判断所述第一数据库表标识对应的第一数据库是否在自身访问范围内;第一处理单元,用于若确定所述第一数据库在自身访问范围内,则在所述第一数据库中获取对应的第一短链接网址,并将所述第一短链接网址发送至所述请求方。根据本申请实施例的第三方面,提供一种服务器,该服务器包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为:接收请求方针对短链接的申请请求,所述申请请求包括第一长链接网址;根据所述第一长链接网址计算对应的第一数据库表标识;判断所述第一数据库表标识对应的第一数据库是否在自身访问范围内;若确定所述第一数据库在自身访问范围内,则在所述第一数据库中获取对应的第一短链接网址,并将所述第一短链接网址发送至所述请求方。应用本申请实施例,通过接收请求方针对短链接的申请请求,该申请请求包括第一长链接网址,根据第一长链接网址计算对应的第一数据库表标识,判断第一数据库表标识对应的第一数据库是否在自身访问范围内;若确定第一数据库在自身访问范围内,则在第一数据库中获取对应的第一短链接网址,并将第一短链接网址发送至请求方,使得服务器在分库分表的模式下,实现了长链接网址到对应的短链接网址的转换,并且对应的短链接网址是唯一且简短的,增强了短链接存储空间的水平扩展能力,还提高了短链接处理速度。附图说明图1为本申请实施例的短链接处理场景示意图;图2为本申请短链接处理方法的一个实施例流程图;图3为本申请短链接处理方法的另一个实施例的流程图;图4为本申请短链接处理方法的另一个实施例的流程图;图5为本申请短链接处理方法的另一个实施例的流程图;图6为本申请短链接处理方法的另一个实施例的流程图;图7为本申请短链接处理方法的另一个实施例的流程图;图8为本申请短链接处理方法的另一个实施例的流程图;图9为本申请短链接处理装置所在设备的一种硬件结构图;图10为本申请短链接处理装置的一个实施例框图;图11为本申请短链接处理装置的另一个实施例框图;图12为本申请短链接处理装置的另一个实施例框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。参见图1,为本申请实施例的短链接处理场景示意图:图1场景中包括:请求方和分布式服务器集群。图1场景中的请求方可以请求短链接的申请,也可以请求短链接的访问。并且,请求方可以是系统端设备、也可以是普通用户的终端设备,还可以是合作伙伴设备等。其中,普通用户的终端设备可以包括各种智能手机、平板电脑、个人计算机(PersonalComputer,PC)等。图1场景中的分布式服务器集群中的任一服务器皆可以接收请求方针对短链接的申请请求或访问请求。本申请中,采用分库分表模式下的分布式服务器转发机制。具体为:每个服务器被分配了只能访问限定的数据库。若某一服务器接收到的针对短链接的申请请求或访问请求不在自身能够访问的数据库范围之内,会将该申请请求或访问请求转发至可以访问对应的数据库的服务器上。其中,为每个服务器分配的数据库可以为一个,也可以为多个。请求方可以向分布式服务器集群中的任一服务器发送针对短链接的申请请求,该申请请求中携带有长的URL网址,该长的URL网址可以是待转换的实际URL地址,目的是需要短链接服务器返回对应的短链接网址。请求方还可以向分布式服务器集群中的任一服务器发送针对短链接的访问请求,该访问请求携带有短链接网址,其目的是需要服务器根据该短链接网址获取对应的长的URL网址,并跳转至该长的URL网址。比如:短链接网址为:https://m.alipay.com/t9Yv3MZ;当服务器根据该短链接网址获取对应的长的URL网址可以为:https://cmspromo.alipay.com/finance/fullyear.htm。为了描述方便,本申请实施例中将上述“长的URL网址”定义为“长链接网址”,并适用于本申请以下所有实施例。下面对本申请实施例进行详细说明。参见图2,为本申请短链接处理方法的一个实施例的流程图,该方法可以应用于分布式服务器集群中的任一服务器上,包括以下步骤:步骤210:接收请求方针对短链接的申请请求,该申请请求包括第一长链接网址。本申请实施例中,服务器可以请求方针对短链接的申请请求,该申请请求的目的是请求方需要获取第一长链接网址的短链接网址。并且,服务器接收到的申请请求中可以包括多个申请短链接请求参数。比如:针对短链接本文档来自技高网...
短链接处理方法、装置及服务器

【技术保护点】
一种短链接处理方法,其特征在于,所述方法应用于分布式服务器集群中的任一服务器上,包括:接收请求方针对短链接的申请请求,所述申请请求包括第一长链接网址;根据所述第一长链接网址计算对应的第一数据库表标识;判断所述第一数据库表标识对应的第一数据库是否在自身访问范围内;若确定所述第一数据库在自身访问范围内,则在所述第一数据库中获取对应的第一短链接网址,并将所述第一短链接网址发送至所述请求方。

【技术特征摘要】
1.一种短链接处理方法,其特征在于,所述方法应用于分布式服务器集群中的任一服务器上,包括:接收请求方针对短链接的申请请求,所述申请请求包括第一长链接网址;根据所述第一长链接网址计算对应的第一数据库表标识;判断所述第一数据库表标识对应的第一数据库是否在自身访问范围内;若确定所述第一数据库在自身访问范围内,则在所述第一数据库中获取对应的第一短链接网址,并将所述第一短链接网址发送至所述请求方。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一长链接网址计算对应的第一数据库表标识,包括:根据所述第一长链接网址计算对应的第一摘要值;根据所述第一摘要值计算对应的第一数据库表标识。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一长链接网址计算对应的第一摘要值,包括:采用消息摘要算法计算所述第一长链接网址对应的第一摘要值,所述第一摘要值为消息摘要算法摘要值;或采用安全哈希算法计算所述第一长链接网址对应的第一摘要值,所述第一摘要值为安全哈希算法摘要值。4.根据权利要求2所述的方法,其特征在于,所述第一数据库表标识的表现形式为数字或字符。5.根据权利要求2所述的方法,其特征在于,所述在所述第一数据库中获取对应的第一短链接网址,并将所述第一短链接网址发送至所述请求方,包括:在所述第一数据库中查询所述第一摘要值对应的第一短链接简码;若查询到所述第一短链接简码,且查询到的所述第一短链接简码对应的第二长链接网址与所述申请请求中携带的第一长链接网址相同,则根据所查询到的第一短链接简码组成第一短链接网址,并将所述第一短链接网址发送至所述请求方。6.根据权利要求5所述的方法,其特征在于,所述申请请求还包括短链接的有效时间;所述方法还包括:将所述第一短链接简码的有效时间更新为所述申请请求携带的有效时间。7.根据权利要求5所述的方法,其特征在于,所述在所述第一数据库中获取对应的第一短链接网址,并将所述第一短链接网址发送至所述请求方,还包括:若没有查询到所述第一短链接简码,或查询到的所述第一短链接简码对应的第二长链接网址与所述申请请求中携带的第一长链接网址不同,则根据所述第一数据库表标识生成对应的第二短链接简码;若确定所述第二短链接简码未被使用时,则根据所述第二链接简码组成第二短链接网址,并将所述第二短链接网址发送至所述请求方。8.根据权利要求7所述的方法,其特征在于,所述申请请求还包括短链接的有效时间;所述方法还包括:将所述第二短链接简码的有效时间设置为所述申请请求携带的有效时间。9.根据权利要求7所述的方法,其特征在于,所述方法还包括:将所述第二短链接简码与对应的第一长链接网址、对应的第一摘要值、对应的有效时间进行绑定,并存储在所述第一数据库中。10.根据权利要求1所述的方法,其特征在于,所述判断所述第一数据库表标识对应的第一数据库是否在自身访问范围内之后,包括:若确定所述第一数据库不在自身访问范围内,则将所述申请请求转发至能够访问所述第一数据库的服务器,以使该服务器根据所述申请请求在所述第一数据库中获取对应的第一短链接网址,并将所述第一短链接网址发送至所述请求方。11.根据权利要求1至10任一项所述的方法,其特征在于,所述方法还包括:检测所述第一数据库中针对各个短链接的有效时间;当所述有效时间已经到期时,删除对应的存储信息。12.根据权利要求1至10任一项所述的方法,其特征在于,所述方法还包括:接收所述请求方针对短链接的访问请求,所述访问请求包括第三短链接网址;根据所述第三短链接网址计算对应的第二数据库表标识;判断所述第二数据库表标识对应的第二数据库是否在自身访问范围内;若确定所述第二数据库在自身访问范围内,则在所述第二数据库中获取对应的第三长链接网址,并跳转至所述第三长链接网址。13.根据权利要求12所述的方法,其特征在于,所述根据所述第三短链接网址计算对应的第二数据库表标识,包括:从所述第三短链接网址中提取第三短链接简码;根据所述第三短链接简码生成对应的第二数据库表标识。14.根据权利要求13所述的方法,其特征在于,所述在所述第二数据库中获取对应的第三长链接网址,并跳转至所述第三长链接网址,包括:在所述第二数据库中查询所述第三短链接简码;若查询到所述第三短链接简码,且所述第三短链接简码的有效时间没有到期,则跳转至所述第三短链接简码对应的第三长链接网址。15.根据权利要求14所述的方法,其特征在于,所述在所述第二数据库表标识对应的第二数据库中获取对应的第三长链接网址,并跳转至所述第三长链接网址,还包括:若没有查询到所述第三短链接简码,或查询到的所述第三短链接简码的有效时间已经到期,则跳转至指定网址。16.根据权利要求12所述的方法,其特征在于,所述判断所述第二数据库表标识对应的第二数据库是否在自身访问范围内之后,包括:若确定所述第二数据库不在自身访问范围内,则将所述访问请求转发至能够访问所述第一数据库的服务器,以使该服务器根据所述访问请求在所述第二数据库中获取对应的第三短链接网址,并跳转至所述第三长链接网址。17.一种短链接处理装置,其特征在于,所述装置应用于分布式服务器集群中的任一服务器上,包括:第一接收单元,用于接收请求方针对短链接的申请请求,所述申请请求包括第一长链接网址;第一计算单元,用于根据所述第一长链接网址获取对应的第一数据库表...

【专利技术属性】
技术研发人员:周军
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1