产品必懂技术术语(后台类)
1、回調
從接口調用的角度看,把一個A接口的URL像參數傳遞那樣,傳給B接口,A接口會在某個時刻被調用執行,這就叫做回調。舉個常見的例子:
X平臺接入公司的統一登錄平臺:當登錄態失效時,X平臺調用統一登錄平臺界面接口,當用戶輸入手機號碼和驗證碼,統一登錄平臺校驗通過后,統一登錄平臺再調用X平臺提供的登錄回調接口,這時統一登錄平臺會把用戶相關信息回傳給X平臺,X平臺注入登錄態,最后X平臺跳轉到首頁
2、透傳
“透傳”從字面上看是:透明無感知地傳輸數據的含義。舉個例子:
發短信功能(利用第三方服務騰訊云的發短信接口):當用戶輸入手機號碼點擊發送驗證碼時,先調用我們自己后臺的發短信接口,然后我們后臺調用騰訊云的發短信接口,把用戶從前端傳過來的手機號碼再繼續傳給騰訊云接口。數據傳遞的鏈路是:前端->我們后臺->騰訊云。后臺沒有對數據做任何修改就直接傳給騰訊云的這個過程就是透傳。
3、回傳
“回傳”指的是數據輸入方把數據傳給第三方后,第三方經過一定的規則轉換,再返回數據給輸入方的過程。舉個例子:
比如一個小程序把用戶的訂單數據、商品數據上報給一個第三方數據分析工具,數據分析工具對這些數據進行分析,比如用戶喜好分析、圈層分析等,最后把這些分析結果數據再返回給小程序后臺,就是回傳。
4、同步和異步
后臺對前端發來的接口請求按照響應機制可分為同步接口和異步接口。
同步指的是后臺必須處理完所有的任務后,前端才能收到返回處理結果。適用于對實時性要求較高的場景。
異步指的是后臺優先返回處理結果給前端,然后再自動執行其他任務。適用于實時性要求不高的場景。
舉個例子:
同步的例子:給用戶添加權限時,點擊新增后,等待后臺返回處理結果成功時,用戶就實時擁有了被添加的權限。
異步的例子:批量導入表格數據時,數據量比較大,后臺處理比較耗時。當點擊確定上傳后,批量導入的數據還沒有真正入庫時,后臺就優先返回處理結果,提示“請稍后查看數據”。當后臺真正處理完所有數據后,將以站內信、短信等反饋形式通知用戶。
5、定時任務
定時任務是:指定每到一個時間點,就執行一個固定任務,這個任務一般是一個計算腳本。
比如指定每天晚上凌晨,把一個庫的數據通過一定的計算規則,把數據轉換后,再同步到另一個庫。定時任務是后臺用來批量處理數據的常用方式,并且是實時性要求不高的批量數據。
6、高并發
高并發指的是web系統在短時間內遇到大量請求的情況。比如雙11活動、春晚搶紅包活動。高并發會導致系統在這段時間內執行大量操作,比如對數據庫的操作、對資源的請求。
如果高并發處理的不好,可能會導致請求響應過慢,甚至系統崩潰。
解決高并發的問題一般需要通過各個方面進行優化,包括增加服務器、限流、降級非核心功能、算法優化、數據庫優化等方式。
7、限頻
請求頻率一般指的是同一個用戶,在某段時間范圍內請求同一個接口的次數。這里的時間范圍要根據具體的業務來定。
限頻指的是限制用戶在某段時間內對接口的請求次數。如果超過限頻規則就給予用戶提示請求頻率過快,稍后再嘗試。
限頻一般是為了防止用戶惡意頻繁請求接口來保證系統的穩定性或者限制系統流量來保證系統在高并發情況下系統的可用性。
8、日志
日志是開發為了跟蹤用戶行為和代碼異常而打的記錄。當一個請求到來時,后臺一般會登記以下幾種日志:
1)AccessLog - 用戶訪問日志
一般會記錄請求URL、請求參數、用戶ID、行為發生時間、接口返回值等幾個關鍵指標。
2)Exception-代碼異常
代碼異常一般會記錄報錯信息、報錯發生的代碼是哪一行、報錯發生時間等指標。代碼異常日志是最重要也是經常要看的日志,根據報錯可以快速定位到發生錯誤的原因,快速地修復問題。
3)SqlLog-數據庫查詢日志
一般會記錄SQL查詢語句、數據庫名表名、查詢耗時等指標。可能會用于排查SQL錯誤、優化SQL語句。
4)第三方服務日志
如果后臺調用了第三方服務,比如接入了公司內的統一登錄服務,當調用該登錄服務時,就記錄這些行為。有利于排查問題時區分本服務日志和第三方日志。
9、內存泄漏
服務器會分配一份內存給我們的應用程序運行。如果代碼寫的有問題或者執行耗內存的任務時,可能會導致程序占用的內存過多無法立即釋放,當再繼續消耗內存時會出現內存不足,程序崩潰的場景,這就是內存泄漏。
↘好文推薦:
王慧文清華產品課
寫給未來產品總監的一封信
菜鳥網絡?|?寄件業務的產品邏輯
點個“在看”吧
總結
以上是生活随笔為你收集整理的产品必懂技术术语(后台类)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 产品经理能力模型 答网友问
- 下一篇: 作为一名产品经理,我是如何快速做项目计划