我先把會用到的與目前設想的系統架構列出來,之後再針對每個元件去做介紹與測試。
首先會有一個app來進行gps位置發送,資料在經過處理後送到db同時更新在網頁的地圖上,而目前的做法是:
app => mqtt => mosquitto => kafka => redis =>同時給前端跟db
不過這個架構依然有很多需改良的地方,首先關於能不能把mqtt拿掉直接用restful api來給kafka broker這樣做最顯著的好處是提升安全性,缺點可能是會比較吃手機資源,其他部分容我繼續研究,而目前整個專案是由node.js作為前後端混和架構的,我會想把前後端分開,這樣能增加擴充性與方便維護,前端主要想用vue,後端asp.net7為主,題外話.net貌似要改版了,說不定要重學,之後會先做mqtt與mosquitt的介紹與測試。