1. 程式人生 > >為什麼要做一個API監控系統?

為什麼要做一個API監控系統?

一、我們為什麼要做這麼一個事情呢?

有一次在假期中,API接口出問題了,但是整個過程我們並毫無感知,不知道事情的發生,問題在於我們沒有對API介面進行監控,不能及時知道它的健康狀況;結果是等到使用者反饋的時候,才立馬去進行修改,我們不知道影響了多少使用者,如果涉及交易類的,那樣損失更是不可估計的。

二、做這樣的事情有什麼好處?

1. API接口出事故的時候,可以馬上通知到對應的人員,雖然不能防止錯誤發生,但是可以在影響沒有擴大的時候,及時進行處理。

2. 資料分析,可以根據API請求的頻次、地區等進行分析形成資料畫像,也可以根據資料進行不同的請求策略,減少高頻次介面的負載,從而減少伺服器宕機而導致API的阻塞。

建議:

1. 在每個API介面進行埋點,特別是交易支付相關的介面,如果出現問題,要做好對應的支付渠道切換或者其它對應的機制;

2. 通知方式:郵件通知、簡訊通知;

雖然只是這篇簡短的文章,但是這樣的機制有利於系統,或者大家有更好的意見可以提出互相討論,謝謝!