監視與記錄

已完成

監視很重要。 視您的架構而定,可能會有點複雜。 對於分散式系統而言,可能甚至更具挑戰性但也很重要。

監視即時應用程式

我們已了解在即時系統中,工作會在指定的時間範圍內完成其功能。 讓我們瀏覽五個步驟的清單,以監視一般即時應用程式堆疊:

  1. 定義系統的每一項個別工作。
  2. 估計每項工作完成的時間範圍。
  3. 定期監視及檢查每項工作的效能、其相依性,以及整體系統。
  4. 指定工作錯過其時間範圍時的警示並設定策略。
  5. 試著將其自動化!

重要

請務必將個別工作定義為與其他工作分離。 某項工作的失敗不應造成其他工作失敗。

注意

可靠的系統是關鍵所在。 自動化將有助於讓系統更可靠。

監視事件驅動應用程式堆疊

大多數事件驅動架構都使用「射後不理」。 使用「射後不理」時,發送者會傳送一則訊息,且預期不會收到來自收件者的回應。 發送者是我們案例中的產生者,會將事件傳送至下一項服務。 下一項服務可以是另一個函式、訊息代理程式,或是事件中樞或資料流。 這項服務不得為訊息的收件者。 如同在指定的案例中,從事件中樞接收訊息的取用函式為訊息收件者。

如果您的事件驅動應用程式堆疊是分散式系統,請記得要正確地監視基礎結構和整個系統的每個部分。