簡體   English   中英

從前端存儲記錄的用戶數據

[英]storing logged user data from front-end

我正在使用angularjs到前端,而laravel框架到后端。 我的數據庫是Mysql 我需要存儲所有用戶的日志。 由於我不想將用戶的日志存儲在mysql中,因此選擇了MongoDB 現在我不想使用laravel來存儲用戶的日志,相反,我想使用nodejs

乍看上去:

laravel-mysql:存儲數據

nodejs-mongoDB:存儲用戶日志

我的問題,

我想將用戶的日志從angularjs發送到nodejs並將它們存儲在mongoDB 我認為大多數系統都是從服務器端(這里是laravel到mongodb或mysql)存儲用戶日志,但是我將前端的用戶日志發送到nodejs來存儲日志。 當然, angularjsnodejs之間的連接具有哈希方法。

這種方法的優缺點是什么?

我建立了一個框架,用於記錄從前端JS應用到ajax調用的各種用戶操作。 出於性能方面的考慮,它基於異步偶數並緩沖操作,直到某個數字排隊(通常為10)或關閉窗口事件為止。 此數據存儲在后端數據庫中(我們是固定的SQL模式,因此我們已將所有日志規范化為特定格式)。

我們發現這是一個非常好的調試和審計工具。 它確實消耗了適度的帶寬,並且我們只有數百個同時用戶,但是我認為,采用良好的服務器設計,它可以很好地擴展(我們在兩個數據中心中使用兩組服務器)。

它確實有助於對“操作”進行分類,因此我們有一些用於更改焦點的導航操作,一些用於其他ajax調用的api操作,一些異常記錄的錯誤日志,一些用於表單數據編輯的輸入操作等。我們總是記錄會話ID,用戶ID,時間戳等。最好的部分是框架可以完成所有操作,應用程序編寫者無需考慮它,除非他們明確希望調用日志記錄函數。

您的行駛里程會根據您的要求/環境而有所不同,但是對我們來說效果很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM