監視與記錄
監視很重要。 視您的架構而定,可能會有點複雜。 對於分散式系統而言,可能甚至更具挑戰性但也很重要。
監視即時應用程式
我們已了解在即時系統中,工作會在指定的時間範圍內完成其功能。 讓我們瀏覽五個步驟的清單,以監視一般即時應用程式堆疊:
- 定義系統的每一項個別工作。
- 估計每項工作完成的時間範圍。
- 定期監視及檢查每項工作的效能、其相依性,以及整體系統。
- 指定工作錯過其時間範圍時的警示並設定策略。
- 試著將其自動化!
重要
請務必將個別工作定義為與其他工作分離。 某項工作的失敗不應造成其他工作失敗。
注意
可靠的系統是關鍵所在。 自動化將有助於讓系統更可靠。
監視事件驅動應用程式堆疊
大多數事件驅動架構都使用「射後不理」。 使用「射後不理」時,發送者會傳送一則訊息,且預期不會收到來自收件者的回應。 發送者是我們案例中的產生者,會將事件傳送至下一項服務。 下一項服務可以是另一個函式、訊息代理程式,或是事件中樞或資料流。 這項服務不得為訊息的收件者。 如同在指定的案例中,從事件中樞接收訊息的取用函式為訊息收件者。
如果您的事件驅動應用程式堆疊是分散式系統,請記得要正確地監視基礎結構和整個系統的每個部分。