原创 [Spring cloud 一步步實現廣告系統] 18. 查詢返回廣告創意

根據三個維度繼續過濾 在上一節中我們實現了根據流量信息過濾的代碼,但是我們的條件有可能是多條件一起傳給我們的檢索服務的,本節我們繼續實現根據推廣單元的三個維度條件的過濾。 在SearchImpl類中添加過濾方法 public class

原创 [Spring cloud 一步步實現廣告系統] 22. 廣告系統回顧總結

到目前爲止,我們整個初級廣告檢索系統就初步開發完成了,我們來整體回顧一下我們的廣告系統。整個廣告系統編碼結構如下: mscx-ad 父模塊 主要是爲了方便我們項目的統一管理 mscx-ad-db 這個模塊主要有2個作用,本

原创 [Spring cloud 一步步實現廣告系統] 21. 系統錯誤彙總

廣告系統學習過程中問題答疑   博客園 ### [Eureka集羣啓動報錯](https://www.cnblogs.com/zhangpan1244/p/11248030.html#4324235) Answer 因爲Eureka在集羣

原创 [Spring cloud 一步步實現廣告系統] 20. 系統運行測試

系統運行 經過長時間的編碼實現,我們的主體模塊已經大致完成,因爲之前我們都是零散的對各個微服務自行測試,接下來,我們需要將所有的服務模塊進行聯調測試,Let's do it. 清除測試數據&測試文件 我們在實現各個服務的過程中,添加了不少

原创 [Spring cloud 一步步實現廣告系統] 16. 增量索引實現以及投送數據到MQ(kafka)

實現增量數據索引 上一節中,我們爲實現增量索引的加載做了充足的準備,使用到mysql-binlog-connector-java 開源組件來實現MySQL 的binlog監聽,關於binlog的相關知識,大家可以自行網絡查閱。或者可以ma

原创 [Spring cloud 一步步實現廣告系統] 17. 根據流量類型查詢廣告

廣告檢索服務 功能介紹 媒體方(手機APP打開的展示廣告,走在路上看到的大屏幕廣告等等) 請求數據對象實現 從上圖我們可以看出,在媒體方向我們的廣告檢索系統發起請求的時候,請求中會有很多的請求參數信息,他們分爲了三個部分,我們來編

原创 [Spring cloud 一步步實現廣告系統] 14. 全量索引代碼實現

上一節我們實現了索引基本操作的類以及索引緩存工具類,本小節我們開始實現加載全量索引數據,在加載全量索引數據之前,我們需要先將數據庫中的表數據導出到一份文件中。Let's code. 1.首先定義一個常量類,用來存儲導出文件存儲的目錄和文件

原创 [Spring cloud 一步步實現廣告系統] 13. 索引服務編碼實現

上一節我們分析了廣告索引的維護有2種,全量索引加載和增量索引維護。因爲廣告檢索是廣告系統中最爲重要的環節,大家一定要認真理解我們索引設計的思路,接下來我們來編碼實現索引維護功能。 我們來定義一個接口,來接收所有index的增刪改查操作,接

原创 [Spring cloud 一步步實現廣告系統] 12. 廣告索引介紹

索引設計介紹 在我們廣告系統中,爲了我們能更快的拿到我們想要的廣告數據,我們需要對廣告數據添加類似於數據庫index一樣的索引結構,分兩大類:正向索引和倒排索引。 正向索引 通過唯一鍵/主鍵生成與對象的映射關係。 比如,我們從數據庫中

原创 [Spring cloud 一步步實現廣告系統] 11. 使用Feign實現微服務調用

上一節我們使用了Ribbon(基於Http/Tcp)進行微服務的調用,Ribbon的調用比較簡單,通過Ribbon組件對請求的服務進行攔截,通過Eureka Server 獲取到服務實例的IP:Port,然後再去調用API。本節課我們使用

原创 [JVM 相關] Java 新型垃圾回收器(Garbage First,G1)

) HotSpot 垃圾收集器實現 Serial Collector(串型收集器) > 使用場景,大多數服務器是單核C

原创 [Spring cloud 一步步實現廣告系統] 10. 使用Ribbon 實現微服務調用

在使用Ribbon調用廣告投放系統API之前,我們需要先創建2個VO對象,AdPlanVO,AdPlanGetRequestVO. //數據請求對象 @Data @NoArgsConstructor @AllArgsConstru

原创 [Spring cloud 一步步實現廣告系統] 9. 主類和配置文件

搜索系統啓動主類 /** * AdSearchApplication for 廣告搜索服務啓動類 * * @author <a href="mailto:[email protected]">Isaac.Zha

原创 [Spring cloud 一步步實現廣告系統] 8. 檢索系統配置&依賴

工作流程 項目依賴 <dependencies> <!-- hystrix 監控面板 --> <dependency> <groupId>org.springframewo

原创 [Spring cloud 一步步實現廣告系統] 7. 中期總結回顧

在前面的過程中,我們創建了4個project: 服務發現 我們使用Eureka 作爲服務發現組件,學習了Eureka Server,Eureka Client的使用。 Eureka Server 加依賴 <de