1. 程式人生 > >後端呼叫流程

後端呼叫流程

(1)實際存資料

         前端先調thor的對外介面起任務,實際後端要去調nogus,通過nogus再去呼叫supmylo拉起資料流,不斷的有資料流產生,判斷所起任務的狀態,如果是視訊任務,則去調vsd,vsd中再去呼叫matrix(先將視訊流中的物件資料檢測出來,再去識別檢測出來的圖片資訊)將流資料轉化為結構化資料再返回給vsd,如果是圖片任務則去呼叫importer,importer呼叫matrix(圖片任務直接可以拿到圖片,因此只需要獲取圖片中的資料)將流資料轉化為結構化資料,再返回給importer,具體的圖片或通過Arcee存到Weedfs當中,vsd/importer將處理後的結構化資料儲存到kafka中(kafka在這類似於一個訊息佇列),然後crusade不斷的去從kafka中讀取任務所產生的資料,如果是特徵資料或者用於做以圖搜圖的資料則儲存到ranker庫中,如果是其他的資料則儲存到後端資料庫DB中。

(2)前端呼叫相應的介面獲取資料

       前端呼叫thor對外的介面,如果是以圖搜圖的介面則從Ranker中比對特徵獲取資料,如果是其他的介面則直接從DB資料庫中獲取資料。