监视和日志记录

已完成

监视非常重要。 根据你的体系结构,它可能会有点难度。 对于分布式系统,它甚至可能更具挑战性,但同时也十分重要。

监视实时应用程序

我们了解到,在实时系统中,任务在规定的时间范围内实现其功能。 我们将通过执行五个步骤来监视一个典型的实时应用程序堆栈:

  1. 定义系统的每个单独任务。
  2. 估计完成每个任务的时间范围。
  3. 监视和检查每个任务的完成情况、其依赖性以及整个系统的规律。
  4. 指定警报并设置策略,预防任务超出时间范围。
  5. 尝试自动执行!

重要

确保将单个任务定义为与其他任务分离。 一项任务的失败不应导致其他任务的失败。

注意

可靠的系统是关键所在。 自动化可以帮助你的系统变得更为可靠。

监视事件驱动应用程序堆栈

大多数事件驱动体系结构使用的是“触发并忘记”模式。 在“触发并忘记”模式下,发起者发送一条消息,但并不期望接收者做出任何响应。 发起者是我们场景中的生产者,它向下一个服务发送事件。 下一个服务可以是另一个函数、消息代理或事件中心或流。 此服务不能是消息的接收者。 与给定场景一样,从事件中心接收消息的消费函数是消息的接收者。

如果事件驱动应用程序堆栈是分布式系统,请务必正确地监视基础结构的每个部分和整个系统。