監視與記錄

已完成

監視很重要。 視您的架構而定,這有點棘手。 它可能更具挑戰性,但也對分散式系統很重要。

監視即時應用程式

我們瞭解到,在實時系統中,工作會在指定的時間範圍內履行其功能。 讓我們逐步解說五個步驟的清單,以監視一般即時應用程式堆疊:

  1. 定義系統的每個個別工作。
  2. 估計每個工作完成的時間範圍。
  3. 監視和檢查每個工作的效能、其相依性,以及整體系統規律性。
  4. 如果工作遺漏時間範圍,請指定警示並設定策略。
  5. 嘗試自動化!

這很重要

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

備註

可靠的系統是關鍵。 自動化可協助您的系統變得更可靠。

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

大部分的事件驅動架構都會使用 引發和忘記。 使用引發並忘記時,原始程式會傳送訊息,而且不會預期來自收件者的任何回應。 建立者是我們案例中的產生者,並將事件傳送至下一個服務。 下一個服務可以是另一個函式、訊息代理程式或事件中樞或數據流。 此服務不得是郵件的收件者。 如同在指定的案例中,從事件中樞接收訊息的取用函式是訊息的收件者。

如果您的事件驅動應用程式堆疊是分散式系統,別忘了監視基礎結構的每個部分和整個系統。