监视和日志记录
监视非常重要。 根据你的体系结构,它可能有点棘手。 它可能更具挑战性,但对分布式系统也很重要。
监视实时应用程序
我们了解到,在实时系统中,任务在规定的时间范围内履行其功能。 让我们浏览五个步骤的列表来监视典型的实时应用程序堆栈:
- 定义系统的每个单独任务。
- 估计每个任务的完成时间范围。
- 监视和检查每个任务的性能、其依赖项以及整个系统常规性。
- 如果任务错过时间范围,请指定警报并设置策略。
- 尝试自动执行!
重要
请确保将单个任务定义为与其他任务分离。 一个任务的失败不应导致其他任务的失败。
注释
可靠的系统是关键。 自动化将帮助你的系统变得更可靠。
监视事件驱动的应用程序堆栈
大多数事件驱动的体系结构使用 触发即忘。 在“触发并忘记”模式下,发起者会发送一条消息,但并不期望收到来自接收方的任何响应。 在我们的方案中,发起者是生产者并向下一个服务发送事件。 下一个服务可以是另一个函数、消息代理或事件中心或流。 此服务不得是邮件的收件人。 与在给定方案中一样,从事件中心接收消息的消耗函数是消息的接收者。
如果事件驱动应用程序堆栈是分布式系统,请不要忘记正确监视基础结构和整个系统的每个部分。