具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
参见图1,为本申请实施例的短链接处理场景示意图:
图1场景中包括:请求方和分布式服务器集群。
图1场景中的请求方可以请求短链接的申请,也可以请求短链接的访问。并且,请求方可以是系统端设备、也可以是普通用户的终端设备,还可以是合作伙伴设备等。其中,普通用户的终端设备可以包括各种智能手机、平板电脑、个人计算机(Personal Computer,PC)等。
图1场景中的分布式服务器集群中的任一服务器皆可以接收请求方针对短链接的申请请求或访问请求。
本申请中,采用分库分表模式下的分布式服务器转发机制。具体为:
每个服务器被分配了只能访问限定的数据库。若某一服务器接收到的针对短链接的申请请求或访问请求不在自身能够访问的数据库范围之内,会将该申请请求或访问请求转发至可以访问对应的数据库的服务器上。
其中,为每个服务器分配的数据库可以为一个,也可以为多个。
请求方可以向分布式服务器集群中的任一服务器发送针对短链接的申请请求,该申请请求中携带有长的URL网址,该长的URL网址可以是待转换的实际URL地址,目的是需要短链接服务器返回对应的短链接网址。
请求方还可以向分布式服务器集群中的任一服务器发送针对短链接的访问请求,该访问请求携带有短链接网址,其目的是需要服务器根据该短链接网址获取对应的长的URL网址,并跳转至该长的URL网址。
比如:短链接网址为:https://m.alipay.com/t9Yv3MZ;
当服务器根据该短链接网址获取对应的长的URL网址可以为:https://cmspromo.alipay.com/finance/fullyear.htm。
为了描述方便,本申请实施例中将上述“长的URL网址”定义为“长链接网址”,并适用于本申请以下所有实施例。
下面对本申请实施例进行详细说明。
参见图2,为本申请短链接处理方法的一个实施例的流程图,该方法可以应用于分布式服务器集群中的任一服务器上,包括以下步骤:
步骤210:接收请求方针对短链接的申请请求,该申请请求包括第一长链接网址。
本申请实施例中,服务器可以请求方针对短链接的申请请求,该申请请求的目的是请求方需要获取第一长链接网址的短链接网址。并且,服务器接收到的申请请求中可以包括多个申请短链接请求参数。
比如:针对短链接的申请请求包括待转换的实际URL地址即第一长链接网址和短链接的有效时间,如表1所示。
表1
步骤220:根据第一长链接网址计算对应的第一数据库表标识。
本申请实施例中,数据库表标识用于代表数据库中同一逻辑表所对应的不同物理表的唯一标识。比如:00代表短链接00表,01代表短链接01表,以此类推。
其中,数据库表标识可以是从00至99的100个数字(即代表100个分表),也可以是其它一位或多位的任意字符,用来代表短链接表的分表名称。
服务器可以采用预设的算法对第一长链接网址进行相应的计算,得到对应的第一数据库表标识。比如:预设的算法为消息摘要算法5(Message-DigestAlgorithm 5,MD5)。另外,若申请请求中包括第一长链接网址对应的第一数据库表标识,则可以直接从该申请请求中获取第一数据库表标识。
步骤230:判断第一数据库表标识对应的第一数据库是否在自身访问范围内。
比如:第一数据库表标识为67,则对应的第一数据库为67数据库。此时,需要判断接收到申请请求的服务器能够访问67数据库,若能访问,则可以直接在67数据库中获取对应的短链接网址;若不能访问,则需要将接收到的申请请求转发至能够能访问67数据库的服务器,并由该访问67数据库的服务器负责处理该申请请求。
步骤240:若确定第一数据库在自身访问范围内,则在第一数据库中获取对应的第一短链接网址,并将第一短链接网址发送至请求方。
上述第一数据库中可以包括同一短链接的多个数据,比如:长链接网址、对应的摘要值、对应的有效时间、对应的短链接简码、以及对应的短链接网址;还可以只包括对应的短链接简码,再由对应的短链接简码组成对应的短链接网址,这样可以节省数据库存储空间。
另外,在执行步骤230中判断第一数据库表标识对应的第一数据库是否在自身访问范围内之后,还包括:
若确定第一数据库不在自身访问范围内,则将接收到的申请请求转发至能够访问第一数据库的服务器,以使该服务器根据申请请求在第一数据库中获取对应的第一短链接网址,并将第一短链接网址发送至请求方。
由上述实施例可见,通过接收请求方针对短链接的申请请求,该申请请求包括第一长链接网址,根据第一长链接网址计算对应的第一数据库表标识,判断第一数据库表标识对应的第一数据库是否在自身访问范围内;若确定第一数据库在自身访问范围内,则在第一数据库中获取对应的第一短链接网址,并将第一短链接网址发送至请求方,使得服务器在分库分表的模式下,实现了长链接网址到对应的短链接网址的转换,并且对应的短链接网址是唯一且简短的,增强了短链接存储空间的水平扩展能力,还提高了短链接处理速度。
参见图3,为本申请短链接处理方法的另一个实施例的流程图,该方法可以应用于分布式服务器集群中的任一服务器上,并建立图2所示方法的基础上,在执行步骤220中根据第一长链接网址计算对应的第一数据库表标识时,可以包括以下步骤:
步骤310:根据第一长链接网址计算对应的第一摘要值。
本申请实施例中,可以采用不同的算法计算第一长链接网址对应的第一摘要值,本申请包括但不限于以下两种算法:
(1)采用消息摘要算法计算第一长链接网址对应的第一摘要值,该第一摘要值为消息摘要算法摘要值。其中,消息摘要算法可以为MD5。
比如:第一长链接网址为:
https://cmspromo.alipay.com/finance/fullyear.htm,
根据MD5算法计算得到的MD5摘要值为:
429C92076FC4DF64F20EBE0D392B9F27。
(2)采用安全哈希算法计算所述第一长链接网址对应的第一摘要值,该第一摘要值为安全哈希算法摘要值。其中,安全哈希算法可以为安全哈希算法1(Secure Hash Algorithm,SHA1)。
步骤320:根据第一摘要值计算对应的第一数据库表标识。
本申请实施例中,可以采用不同的算法计算第一摘要值对应的第一数据库表标识,其选取算法的依据是计算出的第一数据库表标识能均衡分布。
比如:第一摘要值为MD5摘要值为
429C92076FC4DF64F20EBE0D392B9F27,
首先获取该MD5摘要值的每一位字符的美国标准信息交换代码(American Standard Code for Information Interchange,ASCII),然后计算所获取到的各个ASCII代码之和,最后,将计算得到的和值对100取余,得到余值,该余值为第一数据库表标识ID,如公式(1)所示。
ID=[ASCII(′4′)+ASCII(′2′)+˙˙˙+ASCII(′7′)]%100=67...(1)
其中,67是计算得到的第一数据库表标识,该第一数据库表标识的表现形式为数字。
另外,第一数据库表标识的表现形式为一位或多位的任意字符,用来代表短链接表的分表名称。
由上述实施例可见,通过消息摘要算法或安全哈希算法计算第一长链接网址对应的第一摘要值,以及对应的第一数据库表标识,从而保证了同一长链接网址对应的短链接记录信息是唯一的且有效的,避免了重复创建短链接的问题,从而提高了短链接处理速度。
参见图4,为本申请短链接处理方法的另一个实施例的流程图,该方法可以应用于分布式服务器集群中的任一服务器上,并建立图3所示方法的基础上,在执行步骤240中在第一数据库中获取对应的第一短链接网址,并将第一短链接网址发送至请求方时,可以包括以下步骤:
步骤400:在第一数据库中查询第一摘要值对应的第一短链接简码。
本申请实施例中,短链接简码指的是短链接中约定位数的随机字符串。
步骤410:判断是否查询到第一短链接简码,且查询到的第一短链接简码对应的第二长链接网址与申请请求中携带的第一长链接网址相同,则执行步骤420;若没有查询到第一短链接简码,或查询到的第一短链接简码对应的第二长链接网址与申请请求中携带的第一长链接网址不同,则执行步骤440。
本申请实施例中,第一数据库中可以包括同一短链接的多个数据,比如:长链接网址、对应的摘要值、对应的有效时间、以及对应的短链接简码。
步骤420:根据所查询到的第一短链接简码组成第一短链接网址,并将第一短链接网址发送至请求方。
步骤430:当申请请求还包括短链接的有效时间,则将第一短链接简码的有效时间更新为申请请求包括的有效时间,流程结束。
本申请对步骤420和步骤430的执行顺序不做限制,可以同时执行,也可以先后执行。
步骤440:根据第一数据库表标识生成对应的第二短链接简码。其中,第二短链接简码是固定位数的简码,比如:7位。
本申请实施例中,可以采用不同的规则生成对应的第二短链接简码。其中,生成规则可以为前两位简码是根据第一数据库表标识按照某种约定的算法计算得到的,后面五位简码即Yv3MZ是随机字符。
比如:第一数据库表标识为67,按照ASCII(′X′)%100后结果为6、ASCII(′Y′)%100后结果为7的算法,X可取的值有[8|j|t|B|L|V]中的随机一个字符,Y可取的值有[9|a|k|u|C|M|W]中的随机一个字符,故此,可以随机取t9作为简码的前两位字符,随机取Yv3MZ作为简码的后五位字符,得到的第二短链接简码为t9Yv3MZ。
另外,还可以采用其他的算法计算前两位简码,其选取算法的依据是字符可以均衡分布,并且根据计算出的字符来能反推出第一数据库表标识。当然第一数据库表标识不一定由简码前两位来代表,也可以是事先约定的任何位置的简码字符。
步骤450:若确定第二短链接简码未被使用时,则根据第二链接简码组成第二短链接网址,并将第二短链接网址发送至请求方。
本申请实施例中,根据第一数据库表标识生成对应的第二短链接简码之后,还要确定该新生成的第二短链接简码是否已被使用,若已被使用,则需要重新生成一个第二短链接简码,直至新生成的第二短链接简码未被使用为止。
步骤460:当申请请求还包括短链接的有效时间,将第二短链接简码的有效时间设置为申请请求携带的有效时间。
步骤470:将第二短链接简码与对应的第一长链接网址、对应的第一摘要值、对应的有效时间进行绑定,并存储在第一数据库中。
本申请对步骤450、步骤460和步骤470的执行顺序不做限制,可以同时执行,也可以先后执行。
由上述实施例可见,在第一数据库中查询第一摘要值对应的第一短链接简码时,可以根据查询得到的不同结果采用不同的处理方式,尤其是没有查询到第一短链接简码或查询到的第一短链接简码对应的第二长链接网址与申请请求中携带的第一长链接网址不同时,还需要根据第一数据库表标识生成对应的第二短链接简码,并且生成的第二短链接简码是固定位数的,使得服务器在保证同一长链接网址对应的短链接记录信息是唯一的且有效的前提下,还可以生成尽量简短的短链接简码,从而节省传输该短链接的内容空间。
参见图5,为本申请短链接处理方法的另一个实施例的流程图,该方法可以应用于分布式服务器集群中的任一服务器上,并建立图2至4任一所示方法的基础上,该方法还可以包括以下步骤:
步骤510:检测第一数据库中针对各个短链接的有效时间。
本申请实施例中,可以定时检测第一数据库中针对各个短链接的有效时间。
步骤520:当有效时间已经到期时,删除对应的存储信息。
比如:服务器每5分钟检测一次第一数据库中针对各个短链接的有效时间,并将过期的短链接记录直接删除掉,以提高存储空间的有效使用率,保持短链接存储空间的良性增长。
由上述实施例可见,通过检测第一数据库中针对各个短链接的有效时间,当有效时间已经到期时,删除对应的存储信息,从而提高了存储空间的有效使用率,还保持了短链接存储空间的良性增长。
参见图6,为本申请短链接处理方法的另一个实施例的流程图,该方法可以应用于分布式服务器集群中的任一服务器上,并建立图2至4任一所示方法的基础上,该方法还可以包括以下步骤:
步骤610:接收请求方针对短链接的访问请求,该访问请求包括第三短链接网址。
本申请实施例中,服务器可以接收请求方针对短链接的访问请求,该访问请求的目的是请求方需要获取第三短链接网址对应的长链接网址。
步骤620:根据第三短链接网址计算对应的第二数据库表标识。
本申请实施例中,服务器可以采用预设的算法对第三短链接网址进行相应的计算,得到对应的第二数据库表标识。另外,若第三短链接网址中包括对应的第二数据库表标识,则可以直接从第三短链接网址中获取对应的第二数据库表标识。
步骤630:判断第二数据库表标识对应的第二数据库是否在自身访问范围内。
步骤640:若确定第二数据库在自身访问范围内,则在第二数据库中获取对应的第三长链接网址,并跳转至该第三长链接网址。
本申请实施例中,第二数据库中可以包括同一短链接的多个数据,比如:长链接网址、对应的摘要值、对应的有效时间、对应的短链接简码、以及对应的短链接网址;还可以只包括对应的短链接简码,再由对应的短链接简码组成对应的短链接网址,这样可以节省数据库存储空间。
由上述实施例可见,通过接收请求方针对短链接的访问请求,该访问请求包括第三短链接网址,根据第三短链接网址计算对应的第二数据库表标识,判断第二数据库表标识对应的第二数据库是否在自身访问范围内,若确定第二数据库在自身访问范围内,则在第二数据库中获取对应的第三长链接网址,并跳转至该第三长链接网址,使得服务器在分库分表的模式下,实现了短链接网址到对应的长链接网址的跳转,并且对应的长链接网址是唯一的,提高了短链接处理的准确度。
参见图7,为本申请短链接处理方法的另一个实施例的流程图,该方法可以应用于分布式服务器集群中的任一服务器上,并建立图6所示方法的基础上,在执行步骤620中根据第三短链接网址计算对应的第二数据库表标识时,可以包括以下步骤:
步骤710:从第三短链接网址中提取第三短链接简码。
比如:第三短链接网址为https://m.alipay.com/t9Yv3MZ。其中,t9Yv3MZ为第三短链接简码。
步骤720:根据第三短链接简码生成对应的第二数据库表标识。
本申请实施例中,根据短链接简码生成对应的数据库表标识的算法与根据数据库表标识生成对应的短链接简码的算法相对应。
比如:t9Yv3MZ为第三短链接简码,其中,t9是按照某种约定的算法计算得到的,后面五位简码即Yv3MZ是随机字符。服务器可以根据t9计算对应的第二数据库表标识,即对t9中每一位字符的ASCII码对10取余,得到对应的第二数据库表标识为76。
由上述实施例可见,通过从第三短链接网址中提取第三短链接简码,根据第三短链接简码生成对应的第二数据库表标识,并且根据短链接简码生成对应的数据库表标识的算法与根据数据库表标识生成对应的短链接简码的算法相对应,从而保证了短链接简码和数据库表标识之间的唯一性。
参见图8,为本申请短链接处理方法的另一个实施例的流程图,该方法可以应用于分布式服务器集群中的任一服务器上,并建立图6所示方法的基础上,在执行步骤640中若确定第二数据库在自身访问范围内,则在第二数据库中获取对应的第三长链接网址,并跳转至该第三长链接网址时,可以包括以下步骤:
步骤800:在第二数据库中查询第三短链接简码。
步骤810:判断是否查询到第三短链接简码,且第三短链接简码的有效时间没有到期。若查询到第三长链接网址,且第三短链接简码的有效时间没有到期,则执行步骤820;若没有查询到第三短链接简码,或第三短链接简码的有效时间已经到期,则执行步骤830。
步骤820:跳转至第三短链接简码对应的第三长链接网址。
比如:第三长链接网址为https://cmspromo.alipay.com/finance/fullyear.htm。
步骤820:跳转至指定网址。
本申请实施例中,指定网址可以是通用的默认网址。
比如:该通用的默认网址为:https://d.alipay.com。
由上述实施例可见,在第二数据库中查询第三短链接简码时,可以根据查询得到的不同结果跳转到不同的网址,满足了请求方不同的访问需求,提高了短链接处理速度。
与本申请短链接处理方法的实施例相对应,本申请还提供了短链接处理装置的实施例。
本申请短链接处理装置的实施例可以分别应用在分布式服务器集群中的任一服务器上上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图9所示,为本申请短链接处理装置所在设备的一种硬件结构图,除了图9所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常根据该设备的实际功能,还可以包括其他硬件,如对于终端来说,可能包括摄像头、触摸屏子、通信组件等,对于服务器来说,可能包括负责处理报文的转发芯片等等。
参见图10,为本申请短链接处理装置的一个实施例框图,该短链接处理装置可以应用在短链接处理系统上,并可以用于执行上述实施例中的短链接处理方法,该装置包括:第一接收单元101、第一计算单元102、第一判断单元103和第一处理单元104。
第一接收单元101用于接收请求方针对短链接的申请请求,所述申请请求包括第一长链接网址;
第一计算单元102用于根据所述第一长链接网址获取对应的第一数据库表标识;
第一判断单元103,用于判断所述第一数据库表标识对应的第一数据库是否在自身访问范围内;
第一处理单元104用于若确定所述第一数据库在自身访问范围内,则在所述第一数据库中获取对应的第一短链接网址,并将所述第一短链接网址发送至所述请求方。
在一个可选的实现方式中:第一计算单元102可以包括:第一计算子单元和第二计算子单元(图10中未标出)。
其中,第一计算子单元用于根据所述第一长链接网址计算对应的第一摘要值;
第二计算子单元,用于根据所述第一摘要值计算对应的第一数据库表标识。
另外,第一计算子单元具体用于采用消息摘要算法计算所述第一长链接网址对应的第一摘要值,所述第一摘要值为消息摘要算法摘要值;或采用安全哈希算法计算所述第一长链接网址对应的第一摘要值,所述第一摘要值为安全哈希算法摘要值。
并且,第一数据库表标识的表现形式为数字或字符。
在另一个可选的实现方式中:第一处理单元103可以包括:第一查询子单元和第一处理子单元(图10中未标出)。
其中,第一查询子单元用于在所述第一数据库中查询所述第一摘要值对应的第一短链接简码;
第一处理子单元用于若查询到所述第一短链接简码,且查询到的所述第一短链接简码对应的第二长链接网址与所述申请请求中携带的第一长链接网址相同,则根据所查询到的第一短链接简码组成第一短链接网址,并将所述第一短链接网址发送至所述请求方。
在另一个可选的实现方式中:所述申请请求还包括短链接的有效时间;第一处理单元103还可以包括:更新子单元(图10中未标出)。
其中,更新子单元用于将所述第一短链接简码的有效时间更新为所述申请请求携带的有效时间。
在另一个可选的实现方式中:第一处理单元103还可以包括:生成子单元和第二处理子单元(图10中未标出)。
其中,生成子单元用于若没有查询到所述第一短链接简码,或查询到的所述第一短链接简码对应的第二长链接网址与所述申请请求中携带的第一长链接网址不同,则根据所述第一数据库表标识生成对应的第二短链接简码;
第二处理子单元用于若确定所述第二短链接简码未被使用时,则根据所述第二链接简码组成第二短链接网址,并将所述第二短链接网址发送至所述请求方。
在另一个可选的实现方式中:所述申请请求还包括短链接的有效时间;第一处理单元103还可以包括:设置子单元(图10中未标出)。
其中,设置子单元用于将所述第二短链接简码的有效时间设置为所述申请请求携带的有效时间。
在另一个可选的实现方式中:第一处理单元103还可以包括:存储子单元(图10中未标出)。
其中,存储子单元用于将所述第二短链接简码与对应的第一长链接网址、对应的第一摘要值、对应的有效时间进行绑定,并存储在所述第一数据库中。
在另一个可选的实现方式中:该短链接处理装置还包括:第二处理单元(图10中未标出)。
其中,第二处理单元用于若确定所述第一数据库不在自身访问范围内,则将所述申请请求转发至能够访问所述第一数据库的服务器,以使该服务器根据所述申请请求在所述第一数据库中获取对应的第一短链接网址,并将所述第一短链接网址发送至所述请求方。
参见图11,为本申请短链接处理装置的另一个实施例框图,该短链接处理装置可以应用在短链接处理系统上,并建立在图10所示装置的基础上,该装置还可以包括:检测单元111和删除单元112。
其中,检测单元111,用于检测所述第一数据库中针对各个短链接的有效时间;
删除单元112,用于当所述有效时间已经到期时,删除对应的存储信息。
参见图12,为本申请短链接处理装置的另一个实施例框图,该短链接处理装置可以应用在短链接处理系统上,并可以用于执行图10所示装置的基础上,该装置还可以包括:第二接收单元121、第二计算单元122、第二判断单元123和第二处理单元124。
其中,第二接收单元121,用于接收所述请求方针对短链接的访问请求,所述访问请求包括第三短链接网址;
第二计算单元122,用于根据所述第三短链接网址计算对应的第二数据库表标识;
第二判断单元123,用于判断所述第二数据库表标识对应的第二数据库是否在自身访问范围内;
第三处理单元124,用于若确定所述第二数据库在自身访问范围内,则在所述第二数据库中获取对应的第三长链接网址,并跳转至所述第三长链接网址。
在一个可选的实现方式中:第二计算单元122可以包括:提取子单元和生成子单元(图12中未标出)。
其中,提取子单元用于从所述第三短链接网址中提取第三短链接简码;
生成子单元用于根据所述第三短链接简码生成对应的第二数据库表标识。
在另一个可选的实现方式中:第二处理单元123可以包括:查询子单元和第三处理子单元(图12中未标出)。
其中,查询子单元用于在所述第二数据库中查询所述第三短链接简码;
第三处理子单元用于若查询到所述第三短链接简码,且所述第三短链接简码的有效时间没有到期,则跳转至所述第三短链接简码对应的第三长链接网址。
在另一个可选的实现方式中:第三处理单元123还可以包括:第四处理子单元(图12中未标出)。
其中,第四处理子单元用于若没有查询到所述第三短链接简码,或所述第三短链接简码的有效时间已经到期,则跳转至指定网址。
在另一个可选的实现方式中:该短链接处理装置还可以包括:第四处理单元(图12中未标出)。
其中,第四处理单元用于若确定所述第二数据库不在自身访问范围内,则将所述访问请求转发至能够访问所述第一数据库的服务器,以使该服务器根据所述访问请求在所述第二数据库中获取对应的第三短链接网址,并跳转至所述第三长链接网址。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本请求方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
本申请实施例还提供了一种服务器,所述服务器包括:
处理器;用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为:
接收请求方针对短链接的申请请求,所述申请请求包括第一长链接网址;
根据所述第一长链接网址计算对应的第一数据库表标识;
判断所述第一数据库表标识对应的第一数据库是否在自身访问范围内;
若确定所述第一数据库在自身访问范围内,则在所述第一数据库中获取对应的第一短链接网址,并将所述第一短链接网址发送至所述请求方。
由上述实施例可见,通过接收请求方针对短链接的申请请求,该申请请求包括第一长链接网址,根据第一长链接网址计算对应的第一数据库表标识,判断第一数据库表标识对应的第一数据库是否在自身访问范围内;若确定第一数据库在自身访问范围内,则在第一数据库中获取对应的第一短链接网址,并将第一短链接网址发送至请求方,使得服务器在分库分表的模式下,实现了长链接网址到对应的短链接网址的转换,并且对应的短链接网址是唯一且简短的,增强了短链接存储空间的水平扩展能力,还提高了短链接处理速度。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。