1. 程式人生 > >基於SpringCloud 微服務架構下 廣告系統設計與實現

基於SpringCloud 微服務架構下 廣告系統設計與實現

互聯 編碼 課程總結 搭建 增刪 統一 維護 boa lan

第1章 課程簡介
本章對這門課程進行說明,包括:廣告系統的介紹、課程使用的技術介紹、課程的學習規劃等。

第2章 廣告系統概覽與準備工作
本章會介紹廣告系統的思想、廣告系統的技術實現架構、學習本課程之前的準備工作和廣告系統的代碼目錄結構。

第3章 廣告系統骨架開發
廣告系統使用SpringCloud微服務框架開發,並使用Maven做多模塊管理。這一章完成項目骨架的開發,包括搭建註冊中心和服務網關,同時也會對Maven的重要特性做介紹。

第4章 微服務通用模塊開發
本章實現廣告系統微服務通用的功能,例如:統一響應格式、全局異常處理、通用代碼定義、通用配置定義等。

第5章 廣告投放系統的開發
本章的核心目標是實現投放系統,投放系統即實現對廣告數據的存儲。課程中會對表結構設計進行介紹,使用 JPA 實現對各個數據表的增刪改查。同時,由於會涉及Spring相關的知識點(Spring IOC、Spring MVC、SpringBoot),也會對這些做基礎介紹。...

第6章 廣告檢索系統 - 微服務調用
本章會介紹使用 Ribbon 與 Feign 組件實現微服務之間的調用。

第7章 廣告檢索系統 - 廣告數據索引的設計與實現
廣告檢索系統的核心是實現廣告檢索服務,為加快廣告檢索的速度,良好的索引設計是不可缺少的。本章首先對索引的設計與維護進行介紹,之後,實現廣告數據的索引服務。

第8章 廣告檢索系統 - 加載全量索引
本章介紹廣告數據導出的實現,之後介紹各層級索引操作的實現,最後完成全量索引的加載操作。

第9章 廣告檢索系統-監聽Binlog構造增量數據
本章首先會介紹什麽是MySQL Binlog,它有哪些作用和特性;再去介紹怎樣實現監聽Binlog構造增量數據。

第10章 廣告檢索系統 - Binlog增量數據的投遞
Binlog 增量數據可以有多種用途,也就對應著多種數據投遞方案。本章會實現增量數據投遞構建增量索引,以及投遞到 Kafka 用於擴展工作。

第11章 廣告檢索系統-廣告檢索服務
廣告系統最重要的功能當然是實現廣告的檢索,本章首先定義媒體方請求數據的格式和檢索服務返回廣告數據的格式,再去根據多種篩選策略實現對索引數據的篩選,最終完成廣告檢索服務。

第12章 Kafka的安裝與使用
Kafka作為消息隊列可以實現消息的傳遞,目前已經被各大互聯網公司應用到實際的企業級開發。這一章將會介紹怎樣安裝Kafka、簡單的使用Kafka。同時,為了更好的理解它的工作過程,會以編碼實踐的方式展示其原生API的使用方法。...

第13章 熔斷監控Hystrix Dashboard
微服務之間可以通過Feign實現調用,但是可能由於存在微服務不穩定的情況,導致調用失敗。可以定義Hystrix實現斷路器功能,並利用Hystrix Dashboard監控熔斷情況。

第14章 廣告系統的可用性測試
通過測試用例和PostMan檢驗投放系統與檢索系統的可用性。

第15章 課程總結
對課程所介紹的內容做總結,列出所涉及到的知識點,回顧廣告系統,並提出問題以及擴展方案。

下載地址:百度網盤下載

基於SpringCloud 微服務架構下 廣告系統設計與實現