摘要:索引設計介紹在我們廣告系統中,為了我們能更快的拿到我們想要的廣告數據,我們需要對廣告數據添加類似于數據庫一樣的索引結構,分兩大類正向索引和倒排索引。如何在廣告系統中使用倒排索引核心用途是對各個維度限制的整理。
在我們廣告系統中,為了我們能更快的拿到我們想要的廣告數據,我們需要對廣告數據添加類似于數據庫index一樣的索引結構,分兩大類:正向索引和倒排索引。
通過唯一鍵/主鍵生成與對象的映射關系。比如,我們從數據庫中查詢數據的時候,根據數據主鍵ID查詢當前記錄,其實就是一個正向索引的過程。
根據這個描述,很明顯,我們的正向索引適用于推廣計劃,推廣單元 和 創意這幾張表的數據上,因為廣告檢索的請求信息,不可能是請求具體的計劃或推廣單元,它的檢索請求一定是限制條件。
也叫反向索引,是一種檢索方法。它的設計是為了存儲在全文檢索下某個單詞在一個文檔貨一組文檔中存儲位置的映射,是在文件檢索系統中最常用的數據結構。也就是我們提供具體的內容實例,根據內容來查詢該內容所處的位置。
如何在廣告系統中使用倒排索引?
核心用途是對各個維度 限制的整理。
如圖中所示,我們希望找到西安市的所有的推廣單元信息,那么我們只需要根據陜西省-西安市來進行索引,可以快速定位到所在的推廣單元有10,11兩個。
索引的維護最主要的是為了保證檢索服務中的索引是完整的,我們在維護索引數據的時候,有兩種場景會帶來廣告數據。在系統啟動之初,會有一部分初始化數據,在系統上線運行之后,會逐漸有不少新的廣告信息加入。因此,我們的廣告索引類型整體可以分為兩大類:
檢索系統在每次啟動的時候,需要一次性讀取當前數據庫中的所有數據,建立索引。TIPS:(這里有一個問題,如果我們系統流量高的時候,需要部署多實例,每一個實例在系統啟動的時候,都直接從數據庫中加載全量索引,會對數據庫造成極大的壓力。)
因此,通常我們實現全量索引都是通過讀取文件中預先存儲的廣告數據來實現全量索引導入。
顧名思義就是后來新增的數據索引。系統在運行過程中,會對數據庫的變動進行監控,實現加載更新,構建索引,我們系統中通過對數據庫表的CRUD操作的變動,通過監聽Binlog來實現增量索引的更新。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75913.html
摘要:上一節我們分析了廣告索引的維護有種,全量索引加載和增量索引維護。因為廣告檢索是廣告系統中最為重要的環節,大家一定要認真理解我們索引設計的思路,接下來我們來編碼實現索引維護功能。 上一節我們分析了廣告索引的維護有2種,全量索引加載和增量索引維護。因為廣告檢索是廣告系統中最為重要的環節,大家一定要認真理解我們索引設計的思路,接下來我們來編碼實現索引維護功能。 我們來定義一個接口,來接收所有...
摘要:在前面的過程中,我們創建了個服務發現我們使用作為服務發現組件,學習了的使用。加依賴加注解改配置使用項目三部曲,我們可以快速添加一個新組件,并正常使用這個我沒有在項目中實現,但是大家可以和一樣,三部曲搞定。 在前面的過程中,我們創建了4個project: 服務發現 我們使用Eureka 作為服務發現組件,學習了Eureka Server,Eureka Client的使用。 Eureka...
摘要:各個表數據的存儲文件名定義索引對象導出的字段信息依然用為例。通用處理索引類索引之間存在層級劃分,也就是相互之間擁有依賴關系的劃分加載全量索引其實是增量索引添加的一種特殊實現若初實現廣告推廣計劃的第二層級索引實現。 上一節我們實現了索引基本操作的類以及索引緩存工具類,本小節我們開始實現加載全量索引數據,在加載全量索引數據之前,我們需要先將數據庫中的表數據導出到一份文件中。Lets cod...
摘要:工作流程項目依賴監控面板引入服務調用的組件依賴引入服務消費者的依賴數據庫鏈接依賴工具類集合類操作日志監聽解析開源工具類庫中的配置相關依賴圖片壓縮 工作流程 showImg(https://i.loli.net/2019/07/29/5d3ee1829df4d57461.png); 項目依賴 org.springframewo...
摘要:在使用調用廣告投放系統之前,我們需要先創建個對象,數據請求對象請求響應結果反序列化對象在啟動類中,添加客戶端。注冊讓在調用服務的時候,可以實現負載均衡創建一個,來測試調用廣告提供系統的若初注入 在使用Ribbon調用廣告投放系統API之前,我們需要先創建2個VO對象,AdPlanVO,AdPlanGetRequestVO. //數據請求對象 @Data @NoArgsConstruct...
閱讀 2020·2023-04-26 02:15
閱讀 2302·2021-11-19 09:40
閱讀 1038·2021-10-27 14:13
閱讀 3307·2021-08-23 09:44
閱讀 3609·2019-12-27 12:24
閱讀 652·2019-08-30 15:53
閱讀 1164·2019-08-30 10:53
閱讀 2153·2019-08-26 12:14