本公開涉及短鏈接服務,尤其是一種基于規則的鏈接轉換方法、電子設備和計算機程序產品。
背景技術:
1、信息爆炸的時代,各種業務的營銷人員都在絞盡腦汁抓住用戶有限的注意力,所以活動、觸達內容等的推廣文案一般不會太長。而品牌營銷過程中層出不窮的海量活動/內容鏈接往往會有著較長的鏈接地址,在短鏈接服務出現之前,想要在有限文字篇幅內向用戶傳遞高質量信息并不容易。
2、短鏈接服務的目的是將普通長鏈接轉換為比較短的短鏈接(例如,長鏈接為:原始鏈接:educative:interactive?courses?for?software?developers,短鏈接為:tinyurl.com/jlg8zpc),當用戶點擊短鏈接的時候,會跳轉到原始鏈接。短鏈接會帶來幾個好處:節省展示的空間、不容易出錯、隱藏原始鏈接。
技術實現思路
1、本公開的實施例提供了一種基于規則的鏈接轉換方法、電子設備和計算機程序產品。
2、根據本公開實施例的一個方面,提供了一種基于規則的鏈接轉換方法,包括:
3、接收請求端發送的第一鏈接和鏈接轉換請求,根據所述鏈接轉換請求確定目標策略規則;
4、將所述第一鏈接存入根據所述目標策略規則確定的目標數據庫,確定所述第一鏈接與所述目標數據庫之間的第一索引信息;
5、根據所述第一索引信息,確定第二鏈接與所述目標數據庫之間的第二索引信息;所述第二鏈接對應所述第一鏈接;
6、向所述請求端反饋所述第二鏈接和所述第二索引信息。
7、可選地,所述接收請求端發送的第一鏈接和鏈接轉換請求,根據所述鏈接轉換請求確定目標策略規則,包括:
8、接收所述請求端發送的所述第一鏈接和所述鏈接轉換請求;
9、確定所述連接轉換請求中是否包括請求標志位;
10、響應于所述鏈接轉換請求中存在所述請求標志位,根據所述請求標志位確定所述目標策略規則。
11、可選地,還包括:
12、響應于所述鏈接轉換請求中不存在所述請求標志位,根據預設標志位確定所述目標策略規則。
13、可選地,所述根據所述第一索引信息,確定第二鏈接與所述目標數據庫之間的第二索引信息,包括:
14、確定所述第二鏈接;所述第二鏈接的長度小于所述第一鏈接;
15、根據所述第一索引信息對應的所述第一鏈接,以及所述第二鏈接與所述第一鏈接的對應關系,確定所述第二鏈接與所述第一索引信息之間的對應關系;
16、根據所述第二鏈接與所述第一索引信息之間的對應關系,確定所述第二索引信息。
17、可選地,所述確定所述第二鏈接,包括:
18、根據所述第一鏈接確定預設長度的第三鏈接;
19、在所述第三鏈接中插入所述請求標志位,得到所述第二鏈接。
20、可選地,所述目標策略規則包括:分配策略、預設算法和索引存儲位置;
21、所述將所述第一鏈接存入根據所述目標策略規則確定的目標數據庫,確定所述第一鏈接與所述目標數據庫之間的第一索引信息,包括:
22、根據所述分配策略和所述預設算法確定所述目標數據庫;
23、將所述第一鏈接存入所述目標數據庫,得到所述第一鏈接與所述目標數據庫之間的第一索引信息;
24、將所述第一索引信息存入所述索引存儲位置。
25、可選地,所述目標策略規則還包括:所述數據庫對應的存儲標識;
26、所述根據所述分配策略和所述預設算法確定所述目標數據庫,包括:
27、根據所述預設算法對所述第一鏈接進行計算處理,確定對應的存儲標識;
28、根據所述分配策略和所述存儲標識確定所述目標數據庫。
29、可選地,所述根據所述分配策略和所述存儲標識確定所述目標數據庫,包括:
30、根據所述分配策略從所述目標策略規則對應至少一個數據庫組中確定目標數據庫組,每個所述數據庫組中包括至少一個數據庫;
31、根據所述存儲標識在所述目標數據庫組中確定所述目標數據庫。
32、可選地,所述目標策略規則還包括:存儲比例信息;所述索引存儲位置包括n個索引存儲庫;所述目標策略規則對應的數據庫分為n個數據庫組,所述n為大于等于2的整數;每個所述索引存儲庫對應一個所述數據庫組;
33、所述根據所述預設算法對所述第一鏈接進行計算處理,得到存儲標識,包括:
34、根據所述預設算法對所述第一鏈接進行計算處理,確定對應的初始標識;
35、根據所述存儲比例信息確定所述第一鏈接對應的索引存儲庫;
36、根據所述索引存儲庫對應的數據庫組和所述初始標識,確定所述存儲標識。
37、可選地,所述目標策略規則還包括擴展接口;
38、所述根據所述分配策略和所述存儲標識確定所述目標數據庫,包括:
39、基于通過所述擴展接口接收至少一個擴展信息對所述目標策略規則進行更新,得到擴展策略規則;
40、通過所述擴展信息對所述存儲標識進行處理,得到所述擴展標識;
41、根據所述分配策略從所述擴展策略規則對應至少一個數據庫組中確定目標數據庫組,每個所述數據庫組中包括至少一個數據庫;
42、根據所述擴展標識在所述目標數據庫組中確定所述目標數據庫。
43、根據本公開實施例的另一方面,提供了一種基于規則的鏈接轉換裝置,包括:
44、規則確定模塊,用于接收請求端發送的第一鏈接和鏈接轉換請求,根據所述鏈接轉換請求確定目標策略規則;
45、數據庫確定模塊,用于將所述第一鏈接存入根據所述目標策略規則確定的目標數據庫,得到所述第一鏈接與所述目標數據庫之間的第一索引信息;
46、第二鏈接索引模塊,用于根據所述第一索引信息,確定第二鏈接與所述目標數據庫之間的第二索引信息;所述第二鏈接對應所述第一鏈接;
47、鏈接反饋模塊,用于向所述請求端反饋所述第二鏈接和所述第二索引信息。
48、可選地,所述規則確定模塊,具體用于接收所述請求端發送的所述第一鏈接和所述鏈接轉換請求;確定所述連接轉換請求中是否包括請求標志位;響應于所述鏈接轉換請求中存在所述請求標志位,根據所述請求標志位確定所述目標策略規則。
49、可選地,所述規則確定模塊,還用于響應于所述鏈接轉換請求中不存在所述請求標志位,根據預設標志位確定所述目標策略規則。
50、可選地,所述第二鏈接索引模塊,具體用于確定所述第二鏈接;所述第二鏈接的長度小于所述第一鏈接;根據所述第一索引信息對應的所述第一鏈接,以及所述第二鏈接與所述第一鏈接的對應關系,確定所述第二鏈接與所述第一索引信息之間的對應關系;根據所述第二鏈接與所述第一索引信息之間的對應關系,確定所述第二索引信息。
51、可選地,所述第二鏈接索引模塊在確定所述第二鏈接時,用于根據所述第一鏈接確定預設長度的第三鏈接;在所述第三鏈接中插入所述請求標志位,得到所述第二鏈接。
52、可選地,所述目標策略規則包括:分配策略、預設算法和索引存儲位置;
53、所述數據庫確定模塊,包括:
54、目標庫確定單元,用于根據所述分配策略和所述預設算法確定所述目標數據庫;
55、第一索引單元,用于將所述第一鏈接存入所述目標數據庫,得到所述第一鏈接與所述目標數據庫之間的第一索引信息;
56、信息存儲單元,用于將所述第一索引信息存入所述索引存儲位置。
57、可選地,所述目標策略規則還包括:所述數據庫對應的存儲標識;
58、所述目標庫確定單元,具體用于根據所述預設算法對所述第一鏈接進行計算處理,確定對應的存儲標識;根據所述分配策略和所述存儲標識確定所述目標數據庫。
59、可選地,所述目標庫確定單元在根據所述分配策略和所述存儲標識確定所述目標數據庫時,用于根據所述分配策略從所述目標策略規則對應至少一個數據庫組中確定目標數據庫組,每個所述數據庫組中包括至少一個數據庫;根據所述存儲標識在所述目標數據庫組中確定所述目標數據庫。
60、可選地,所述目標策略規則還包括:存儲比例信息;所述索引存儲位置包括n個索引存儲庫;所述目標策略規則對應的數據庫分為n個數據庫組,所述n為大于等于2的整數;每個所述索引存儲庫對應一個所述數據庫組;
61、所述目標庫確定單元在根據所述預設算法對所述第一鏈接進行計算處理,得到存儲標識時,用于根據所述預設算法對所述第一鏈接進行計算處理,確定對應的初始標識;根據所述存儲比例信息確定所述第一鏈接對應的索引存儲庫;根據所述索引存儲庫對應的數據庫組和所述初始標識,確定所述存儲標識。
62、可選地,所述目標策略規則還包括擴展接口;
63、可選地,所述目標庫確定單元在根據所述分配策略和所述存儲標識確定所述目標數據庫時,還用于基于通過所述擴展接口接收至少一個擴展信息對所述目標策略規則進行更新,得到擴展策略規則;通過所述擴展信息對所述存儲標識進行處理,得到所述擴展標識;根據所述分配策略從所述擴展策略規則對應至少一個數據庫組中確定目標數據庫組,每個所述數據庫組中包括至少一個數據庫;根據所述擴展標識在所述目標數據庫組中確定所述目標數據庫。
64、根據本公開實施例的又一方面,提供了一種電子設備,包括:
65、存儲器,用于存儲計算機程序產品;
66、處理器,用于執行所述存儲器中存儲的計算機程序產品,且所述計算機程序產品被執行時,實現上述任一實施例所述的基于規則的鏈接轉換方法。
67、根據本公開實施例的還一方面,提供了一種計算機可讀存儲介質,其上存儲有計算機程序指令,該計算機程序指令被處理器執行時,實現上述任一實施例所述的基于規則的鏈接轉換方法。
68、根據本公開實施例的再一方面,提供了一種計算機程序產品,包括計算機程序指令,該計算機程序指令被處理器執行時實現上述任一實施例所述的基于規則的鏈接轉換方法。
69、基于本公開上述實施例提供的基于規則的鏈接轉換方法、電子設備和計算機程序產品,接收請求端發送的第一鏈接和鏈接轉換請求,根據所述鏈接轉換請求確定目標策略規則;將所述第一鏈接存入根據所述目標策略規則確定的目標數據庫,得到所述第一鏈接與所述目標數據庫之間的第一索引信息;根據所述第一索引信息,確定第二鏈接與所述目標數據庫之間的第二索引信息;所述第二鏈接對應所述第一鏈接;向所述請求端反饋所述第二鏈接和所述第二索引信息;本公開實施例根據鏈接轉換請求確定對應的目標策略規則,實現靈活的為不同請求端確定對應的存儲策略,基于該目標策略規則確定用于存儲第一連接的目標數據庫,實現動態分配存儲鏈接的數據庫,解決了高并發場景下的數據庫請求擊穿問題;并將第二鏈接和第二索引信息反饋給請求端,實現短鏈接的生成,基于反饋給請求端的第二索引信息可實現基于第二鏈接連接到第一鏈接,實現了高效的短鏈接服務。
70、下面通過附圖和實施例,對本公開的技術方案做進一步的詳細描述。